Linux系统下部署内网服务器
经过两天的半的时间终于将项目成功的部署到虚拟机中。 一下是我个人总结、以及出现的错误
所需要的软件:
虚拟机:centOS 6.8 、jdk、tomcat、MySQL、 辅助工具:xshell、Navicat
步骤:
1、在虚拟机上部署centOS 6.8(别的版本也是可以的)
1.1 拿到centOS IP地址
部署完成后联网; 输入语句(查看虚拟机ip地址) : ifconfig 若失败查看不到、输入语句(可启用eth0网卡): ifconfig eth0 up 再输入语句(打开网络): ifup eth0 再次查看 ifconfig
1.2 xshell用IP来连接centOS
2、在centOS中部署jdk、tomcat、MySQL、
2.1 先部署jdk、因为tomcat启动需要JRE、所以先装jdk
注意: 1、若有则删除系统自带的jdk 2、jdk、要配好环境变量
2.2 部署tomcat
注意:部署完成后在centOS中开放端口(8080、80、3306): 1、打开配置文件 sudo vim /etc/sysconfig/iptables 按下shift+i,进入编辑 加入这三行 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 按下esc 退出编辑模式,输入 :wq 保存并退出 2、重启防火墙 sudo service iptables restart
2.3 部署MySQL
注意: 1、先删除centOS自带的mysql数据库再部署自己的mysql 2、部署完成后创建需要创建足够权限的用户为远程连接数据库。
grant all privileges on *.* to zs @% identified by 123456;
(表示创建zs用户,密码为123456,并且授予所有访问ip(@%)、所有库表(.)的访问权限 修改user表里的操作要flush previleges 才能生效。) 3、使用Navicat远程连接centOS中部署的mysql。
3、使用idea打成war包部署到tomcat服务器上
注意: 1、发布war包项目 每次重启后等待一会。最简单的解决办法是把原webapps下的ROOT项目替换为你的编译项目。也就是你的war包改为ROOT.war编译运行。 2、需要更换war包工程,先关tomcat; 删除原来的war包和解压出的工程;在检查“/usr/tomcat/tomcat8/work/Catalina/localhost”路径下是否有部署的工程,有则删除。再导入新包,重启tomcat!