最近项目上线自己操作了几遍linux部署项目,有点心得写下来,也是第一次写博客的菜鸟,有不对之处,欢迎各位提出意见…
要求:已经安装好了虚拟机
目的:在虚拟机中安装各软件并实施ssh项目的部署
准备:3个压缩包 项目和准备好的bos10.sql crm10.sql
可在apache 官网下载 后缀tar.gz是压缩包 (tar是linux的压缩格式)
.tar不是压缩包 ,解压的命令不一样.
登录linux输入账号密码后,
输入ifconfig 可以查询虚拟机ip
用Xshell5通过ip 连接linux,当然也可以就在linux操作的,
Xshell5连接上后
1. 查询本地已安装的JDK,命令 : rpm -qa | grep jdk
2. 卸载已安装的JDK,命令 : rpm -e [文件名]
3. 利用xFtp上传文件到/usr/local目录
4. 将文件统一解压到/usr/local目录.命令 : tar -zxvf [文件名]
5. 配置环境变量, 命令 : vim /etc/profile
进入之后到最下面按i 可以编辑模式,前面是jdk安装的路径 后面是版本,要跟自己的版本统一
* 在该文件中添加以下内容
JAVA_HOME=/usr/local/jdk1.7.0_72CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH
6.之后按esc 再按 :wq 保存退出
* 让文件立即生效. 命令: source /etc/profile
查看jdk版本 : java -version 如果看到自己安装的jdk表明成功
安装MySQL
首先查看一下进程
ps aux |grep mysq*
查询本地已安装的mysql,命令 : rpm -qa | grep mysql卸载已安装的mysql,命令 : rpm -e –nodeps [文件名]利用xFtp上传文件到/usr/local目录在/usr/local目录下 创建文件夹mysql, 命令 : mkdir mysql将文件统一解压到/usr/local/mysql目录.命令 : tar -xvf [文件名] -C mysql进入/usr/local/mysql目录,安装客户端,命令 : rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm进入/usr/local/mysql目录,安装服务器端,命令 : rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm启动mysql,命令 : service mysql start
查看mysql状态,命令 : service mysql status
mysql开启了 但状态缺显示错误
查看是否有在运行
ps aux |grep mysqld 可以查看到
有好几个mysql进程在运行 可输入命令 kill 2751 杀死进程,再次开启mysql
显示成功
设置root用户密码, 命令 : /usr/bin/mysqladmin -u root password ‘root’(单引号里面的root为密码 也可以自己设置)
连接mysql,命令 : mysql -u root -proot退出后 ctrl+z添加mysql到系统服务,命令 : chkconfig –add mysql设置mysql服务为自动启动,命令 : chkconfig mysql on
开启MySQL的远程访问
开启远程访问进入MySQL,命令 : mysql -u root -p开启远程访问,命令
grant all privileges on.to ‘root’ @’%’ identified by ‘root’;
flush privileges;退出MySQL,命令 : exit;开放3306端口,命令
ctrl+z t退出mysql后执行
/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
安装Tomcat
查询本地已安装的Tomcat,命令 : rpm -qa | grep jdk卸载已安装的Tomcat,命令 : rpm -e [文件名]利用xFtp上传文件到/usr/local目录将文件统一解压到/usr/local目录.命令 : tar -zxvf [文件名]开放8080端口,命令
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT/etc/rc.d/init.d/iptables save
开启Tomcat,首先进入Tomcat的bin目录,再执行命令 : ./startup.sh
关闭Tomcat,首先进入Tomcat的bin目录,再执行命令 : ./shutdown.sh
常见错误
错误 : -bash: ./startup.sh: Permission denied解决方式 : chmod 777 *.sh
ls
错误 : touch: cannot touch `/usr/local/apache-tomcat-7.0.52-src/logs/catalina.out’: No such file or directory
解决方式 : 在tomcat的根目录创建logs目录
进入tomcat/logs/文件夹下
键入指令:tail -f catalina.out 就可以查看控制台了
发布工程到Linux的Tomcat
a) 创建bos数据库:create database bos character set utf8;
/第一种方案 : 创建新的用户来操作数据库/
b) 创建用户:create user buser identified by ‘123’
c) 授权:grant all on bos.* to buser
d) 使用新用户登录MySQL系统:mysql -ubuser -h192.168.19.132 -p123 (buser为用户 密码123)
/第二种方案 : 使用root用户来操作数据库/
b-d步可直接简化就使用root账号操作密码也是root
分别执行sql语句
打开自己的项目把web中的spring配置文件的数据库 用户名和密码更改为之前创建相对应的
就是在root账户下分别操作两个数据库的值进行交互
右键web项目导出为war包放到桌面
同理 crm10也是一样
把桌面的war传到/usr/local/apache-tomcat-7.0.52/webapps目录下
/usr/local/apache-tomcat-7.0.52/webapps/bin/startup.sh开启tomcat
进入tomcat logs目录下查看日志 tail -f catalina.out
输入网址进入项目
到这就差不多成功了,登录进去看项目的部分是否都能正常使用.
启动时可能会遇到 hostException主机问题
发布的时候如果现实有host找不到报错(tomcat后台报错),回到主目录 vi/etc/hosts
设置host 在主机后面加一个你的虚拟机名字 esc之后:wq 保存退出