Linux操作系统系列-Linux发布Web项目
安装JDK
下载jdk
- 验证是否安装JDK
- java
- 如果已经安装了jdk查看已经安装的版本
- java -version
- 如果安装不是所需要的 卸载当前java SDK
- 通过
rpm
查看已经安装包 (rpm是小红帽的一个包软件管理工具 centOS是小红帽的一个分支)- rpm -qa 查看所有已经安装的包
- 利用管道查找java
rpm -qa | grep java
- 利用管道查找java
- 卸载
- rpm -e --nodeps 卸载的包
- rpm -qa 查看所有已经安装的包
- 通过
- 验证是否安装JDK
上传JDK到Linux
通常Linux下的文件都是以.tar或者.gz 上传jdk通过ftp软件上传(上传发到root目录下)
在/usr/local/ 创建一个java目录 将上传jdk的.gz移动到该目录
解压 tar -xvf jdk-7u72-linux-i586.gz
安装JDK依赖 通过 yum 安装
yum install glibc.i686
centOS用yum是免费的配置环境变量
/etc/profile
末尾添加
#java jdk环境变量配置
JAVA_HOME=/usr/local/java/jdk1.7.0_72
CLASSPATH=.:$JAVA_HONE/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
执行java -version 查看JDK版本信息,如果显示jdk1.7.0_72证明成功
安装MySQL
- 删除系统默认安装
- 同安装JDK方式一行 先检测默认安装的MySQL,如果有的话卸载
- rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686
- 同安装JDK方式一行 先检测默认安装的MySQL,如果有的话卸载
- 安装自己的MySQL
ftp上传MySQL,在移动/usr/loca创建mysql文件夹,将上传的mysq从root移动mysql目录下
解压后出现多个
rpm
文件,接下来需要安装其中两个服务端和客户端 使用rpm -ivh
命令- rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
- 第一次登录MySQL不需要输入密码 所以第一次登录必须设置密码
- rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
安装完启动服务
- 查看MySQL的服务
service mysql status
- 启动MySQL服务 'service mysql statrt'
- 停止MySQL服务 'service mysql stop'
- 查看MySQL的服务
登录修改MySQL的root密码
- mysql -uroot 登录
- 修改密码
- 用户信息保存在MySQL默认数据库的mysql数据下的user表中
- 进入自带mysql数据库中 user mysql;
- 更新user表中的root密码
- update user set password = password('hkt762100') where user='root';
- flush privileges; 刷新 然后退出就可以使用密码登录了
- 用户信息保存在MySQL默认数据库的mysql数据下的user表中
测试客户单连接Linux中的MySQL数据库
需要开启Linux中的MySQL远程授权访问 否者客户端无法连接
- 开启root账户访问所有数据库权限
- grant all privileges on . to 'root' @'%' identified by 'root mysql密码';
- 刷新权限
- flush privileges;
到这里远程客户端还是无法连接,这里需要开启Linux的3306端口访问权限
- flush privileges;
- 开启root账户访问所有数据库权限
- 开启Linux的3306端口访问权限
- /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
- /etc/rc.d/init.d/iptables save 将防火墙规则保存到 /etc/sysconfig/iptables
设置数据库随着系统启动而启动
- chkconfig --add mysql 加入到启动服务
- chkconfig mysql on 自动启动
到这里,Linux的MySQL数据库才算安装完成。
安装Tomcate
tomcate一般安装绿色版,系统没有安装,一般不需要检测是否安装。
- 上传tomcat 到/root,并且复制到/user/local/tomcate目录
- mv /root/apache-tomcat-7.0.52.tar.gz /usr/local/tomcate/
- 解压tomcat
- tar -xvf apache-tomcat-7.0.52.tar.gz
- 启动tomcat
- 进入bin目录 sh startup.sh
- 开启端口号8080放行
- /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
- /etc/rc.d/init.d/iptables save
发布项目
数据库和表
- 备份本地数据库和表
- 在windows下
- mysqldump -uroot -p密码 备份的数据库 > 目标路径/1.sql (
启动数据库不需要登录
)
- mysqldump -uroot -p密码 备份的数据库 > 目标路径/1.sql (
- 在windows下
- 将备份的数据库上传到Linux的root下
- 还原数据库
- 登陆mysql
- 创建数据库(与备份数据库相同)
- 进入新建的数据库
- source /root/1.sql
- 备份本地数据库和表
项目打包
- 通过Eclipse将项目打包成war包
- war特点:
war包在tomcat/webapps目录下 只要启动tomcat启动 war会自动解压。
- war特点:
- 上传war包到Linux的root目录下
- 移动root目录下war到tomcat/webapps目录下
- 通过Eclipse将项目打包成war包
Linux操作系统系列-Linux发布Web项目的更多相关文章
- Linux操作系统系列-Linux基础
概述 先了解下unix,unix是一个多任务.多用户的操作系统,并且是收费的操作系统. 1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的 ...
- Linux上部署web服务器并发布web项目-转
Linux上部署web服务器并发布web项目 近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以 ...
- Linux上部署web服务器并发布web项目
近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我一 ...
- Linux CentOS下部署Java Web项目
本文讲解如何在Linux CentOS下部署Java Web项目的步骤. 一.环境准备: (1)Linux CentOS (2)apache-tomcat-9.0.10 (3)XShell 二.启动t ...
- Maven发布web项目到tomcat
在java开发中经常要引入很多第三方jar包:然而无论是java web开发还是其他java项目的开发经常会由于缺少依赖包引来一些不必要的异常.常常也是因为这样的原因导致许多简单的缺包和版本问题耗费大 ...
- 安装Kali Linux操作系统Kali Linux无线网络渗透
安装Kali Linux操作系统Kali Linux无线网络渗透 Kali Linux是一个基于Debian的Linux发行版,它的前身是BackTrack Linux发行版.在该操作系统中,自带了大 ...
- eclipse中tomcat使用add and remove无法发布web项目
继上次启动eclipse中的tomcat报classNotFound的问题后,这次又遇到新问题.就是右键点击tomcat使用add and remove发布web项目至tomcat后,启动tomcat ...
- IDEA社区版运行并发布web项目
IDEA社区版相对收费版少了很多功能,其中包括tomcat等web服务器的支持.网上大部分的IDEA web应用发布教程都是基于收费版的,社区版并没有这么直接的图形化工具可以运行或发布web应用.幸运 ...
- Mac下Intellij IDea发布Web项目详解一
Mac下Intellij IDea发布Web项目详解一 Mac下Intellij IDea发布Java Web项目(适合第一次配置Tomcat的家伙们)详解二 Mac下Intellij IDea发布J ...
随机推荐
- 在myeclipse安装beyond插件
目录 文章背景 目录 环境介绍 安装步骤 说明 参考文章 版本记录 文章背景 myeclipse自带的比较工具感觉是有一些看不清晰,也不是太方便处理,然后就找了个比较插件了. 目录 环境介绍 myec ...
- NX二次开发-UFUN信息窗口打印UF_UI_write_listing_window
NX9+VS2012 #include <uf.h> #include <uf_ui.h> UF_initialize(); //方法1(uc1601) uc1601();// ...
- C++ 字符串的分割函数split 及 用法【转载】
文章出处https://blog.csdn.net/glmushroom/article/details/80690881 之前在C#中总用到字符串的分割,使用系统函数即可,比如: string a ...
- ACM-ICPC 2018 沈阳赛区网络预赛-B,F,G
学长写的 F. Fantastic Graph "Oh, There is a bipartite graph.""Make it Fantastic." X ...
- Java-Class-C:java.util.HashMap
ylbtech-Java-Class-C:java.util.HashMap 1.返回顶部 1.1. import java.util.HashMap; import java.util.Map; 1 ...
- PAT_A1090#Highest Price in Supply Chain
Source: PAT A1090 Highest Price in Supply Chain (25 分) Description: A supply chain is a network of r ...
- 2014 0416 word清楚项目黑点 输入矩阵 普通继承和虚继承 函数指针实现多态 强弱类型语言
1.word 如何清除项目黑点 选中文字区域,选择开始->样式->全部清除 2.公式编辑器输入矩阵 先输入方括号,接着选择格式->中间对齐,然后点下面红色框里的东西,组后输入数据 ...
- python学习4—数据结构之列表、元组与字典
python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...
- 深度探索C++对象模型之第二章:构造函数语意学之Default constructor的构造操作
C++新手一般由两个常见的误解: 如果任何class没有定义默认构造函数(default constructor),编译器就会合成一个来. 编译器合成的的default constructor会显示的 ...
- 取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏
取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏,在MainActivity中添加以下代码: getWindow().clearFlags(WindowManager.LayoutP ...