CentOS发布WEB工程完整步骤

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了,但是还是可以正常的登录。

至此全部完成.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值