CentOS发布WEB工程
用到: WMware虚拟机、Xshell、Xftp以及Linux各种命令
以下是步骤:
1.在Wmware虚拟机中创建两个CentOS虚拟机,一个是CentOS-WEB 一个是CentOS-DB(名字随意)
2.在Xshell中建立两个虚拟机连接,通过ifconfig命令查找两个服务器的ip地址,记下。
部署DB数据库应用服务器
3.在CentOS-DB服务器中安装Mysql, 因为在yum仓库中没有mysql-community,所以在百度上查找mysql yum找到下载链接,复制下载链接地址
4.如果你的CentOS-DB是裸机,就要下载wget命令 即:yum install -y wget. 然后输入:
wget 下载链接地址 就会自动下载安装
5. 配置mysql的开启自动启动: systemctl enable 。
现在启动mysql, 输入指令: systemctl mysqld
6.查找mysql的初试密码,输入命令: vi /var/log/mysqld.log 然后在里面查找自己的mysql初试密码,一般都是一堆随机符号,用mysql -uroot -p 输入密码登录mysql
7.更改mysql密码 输入指令: alter user 'root' @'localhost' identified with mysql native_password by '修改后的密码' 注释:增加with后面的代码更加兼容
8.把只能本地访问mysql改为任意都能访问 按照顺序输入:
use mysql
select host,user from user
update user set host='%' where user = 'root'
flush privileges;
以上代码大致意思:
从user 表中显示host,user
把名为root的用户的host改为'%'即 任意
立即生效
9.更改db服务器的防火墙,使其能对外开放3306端口号:
firewall-cmd --zone=public --permanent --add-port=3306/tcp
显示成功后 firewall-cmd --reload 重载 如果显示success 表示成功
10.在主机上(我是windows)远程连接数据库,主机输入db服务器的IP地址 查看是否能连接
部署WEB服务器
11. 下载jdk, yum install -y java-1.8.0-openjdk
12.安装tomcat 在官网上下载tar.gz压缩包,用Xftp传输到CentOS-web服务器的usr/local中,用tar zxf命令将其解压
13.把web项目打成war包,本人是用ideal 大致步骤是:
在项目工程设置中点击工件,找到加号点进去,选择WEB应用程序存档,空,把所需要的的内容都放进去(最好加个总目录,把东西都放到目录里面) ,点击完成,在构建里面选择构建元件,点击构建就行,就在输出目录中能找到war包了
14. 把war包通过xftp传输到web服务器中(CentOS-web),解压 (我当时用tar zxf 命令解压不了,就下了个unzip 用yum install -y unzip下载命令)
15.把解压的文件转移到apache-tomcat的webapp目录下 用mv命令
16.修改工程内的mybaits的config文件,把里面的账号密码改成db服务器的mysql账号密码,把localhost改为DB的ip地址
17. 修改tomcat的参数,运行 vim ./conf/server.xml 把8080端口号改为80,在<Host> 标签内加上<Context path="/" docBase="oa"/>
18.启动tomcat, 在tomcat目录下进入bin中运行startup.sh文件, 即:./bin/startup.sh,用netstat -tulpn查找有没有80端口
19. CentOS-web服务器的防火墙对外开放80端口, 跟第9一样 就是把3306改成80即可,再reload
20.这样就完成了,在本机中输入CentOS-web的IP地址加上html文件看看工程是否能正常运行
21.为了安全起见,也就是防止任何用户都能访问数据库,可以设置只有web服务器才能访问db服务器,可以在CentOS-db(Xshell)中输入以下命令:
firewall-cmd --zone=public --permanent --remove-port=3306/tcp
移除3306端口号
firewall-cmd --reload
firewall-cmd --zone=public --add-rich-rule="rule family="ipv4" source address="web服务器ip地址" port protocol="tcp" port="3306" accept "
意思就是当ip地址是web服务器的ip地址时,用3306端口号访问,可以通过
22. 最后再通过主机验证, 主机上就远程连接不了db服务器的mysql了,但是还是可以正常的登录。
至此全部完成.