Appearance
第八章 将 web 应用部署到阿里云
购买阿里云服务器
注册阿里云账号
到此,阿里云账号注册成功,并且进行了个人的实名认证。可以开始使用阿里云了。
购买阿里云服务器
阿里云首页
这里可以选择免费试用,也可以立即购买,根据自己情况而定,我这里采用免费试用:
创建的实例是这样的:你需要记住这个公网 IP。
管理员:root,新建的实例需要设置密码:
使用 xshell/xftp 连接阿里云服务器
默认情况下阿里云服务器的“密码认证”是没有开启的。需要通过修改相关配置,来开启“密码认证”。 在阿里云服务器实例中找到如下图的 VNC 连接:
然后输入用户名 root 和密码。登录成功之后找到该文件:/etc/ssh/sshd_config
使用 vim 编辑 sshd_config 文件中的“passwordAuthcation”,将 no 修改为 yes。
重启 sshd 服务:service sshd restart
此时采用 xshell/xftp 就可以使用密码的方式连接阿里云服务器了。
使用宝塔面板安装软件及部署项目
在 centos 操作系统上安装宝塔面板(这个安装脚本可以在宝塔面板官网获取):
shell
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
宝塔面板安装成功后,会有如下信息:
Plain
外网面板地址: https://39.105.26.215:10710/718e1e35
内网面板地址: https://172.25.179.225:10710/718e1e35
username: uck3itew
password: 3268d738
通过以上宝塔面板地址得知使用的端口是 10710,所以需要在阿里云服务器上开放该端口(配置安全组):
访问宝塔面板:
输入用户名和密码登录宝塔面板:
注册宝塔账号并绑定:
宝塔 Linux 面板的左侧菜单中找:软件商店
搜索 tomcat,安装 tomcat9,会自动关联安装 JDK8。
JDK8 也有了:
搜索 mysql,安装 mysql。
注意:阿里云服务器有两个防火墙,一个是阿里云服务器自带的防火墙,在安全组中进行放行设置。阿里云服务器中安装的 centos 操作系统也会有一个防火墙,要访问 tomcat 服务器的话,centos 操作系统中的防火墙也要放行 8080 端口:这个需要在宝塔中进行配置,如下:
这样 tomcat 服务器就可以访问了:
mysql 数据库的 3306 端口同样需要在宝塔中放行。这样 mysql 数据库才可以连接:
使用 navicat for mysql 连接 mysql 数据库,报错信息如下:
解决办法:
第一步:root 身份登录 mysql
第二步:use mysql;
第三步:update user set host='%' where user='root';
第四部:flush privileges;
然后使用 navicat for mysql 就可以连接 mysql 数据库了:
初始化数据库:将提前准备好的 oa.sql 文件初始化到数据库当中。表 emp 表。确保表中有数据。
将 war 包放到 tomcat 服务器的 webapps 目录下,启动 tomcat 服务器之后 war 包自动解压。
启动 tomcat 服务器,在浏览器上访问: