发现很多新手学习的时候还不会使用云服务器部署,我做了一个步骤总结,按照这个步骤,没有什么大问题的
分为两个部分:准备部分,部署测试
一·准备部分
这是必须用到的,版本可以不一样
1.所需软件 Intellij IDEA 2019.3 用于测试,将示例打成war包
Navicat for MySQL 15.0.8 用于连接LINUX主机的MySQL服务
FileZilla 3.46.3 用于LINUX主机上的文件更新
FinalShell 1.0 用于远程连接LINUX主机 、
HelloWorld.war 下载一个测试用的war包
2.其他准备
暂未DNS解析域名: www.equipment-department.com(这个是我之前买的一个域名,同学们可以随意买)
阿里云ECS服务器: 47.244.177.242(公) 2GBPS,200GB存储,香港,设置用户名root,密码zxcv123..
在配置ECS时选择镜像市场中的oneinstack的JAVA环境镜像,该版本主要配置为: Nginx1.16.1 Tomcat9.0.x或8.5.3x或7.0.9x JDK11.0.x、1.8.0_231、1.7.0_80、1.6.0_45 MySQL5.7.28 Redis5.0.7 Memcached1.5.20 Jemalloc5.2.1 Pure-FTPd1.0.49
二·部署测试
2.1设置ECS主机安全组端口,将以下端口打开,为示例方便,设置授权对象为0.0.0.0/0
几个重要的:3306(MySQL服务) 80(HTTP服务)8080(Apache Tomcat) 21(FileZilla FTP)22(FinalShell连接终端)
为了确保不出错,将图片里的入方向端口都设置好
2.2.1打开FinalShell,输入主机IP 47.244.177.242,端口22,认证方式为密码,输入账号密码后连接
2.2.2执行optimize.sh脚本,对Nginx MySQL JVM等进行优化
cd /data/oneinstack
./optimize.sh
在同一文件夹中,还有几个要进行的操作有以下这些,后面会进行步骤详解:
./change_jdk_version.sh切换到所需jdk版本 ./upgrade.sh选择需要更新的项目
./reset_db_root_password.sh重新设置数据库密码 ./vhost.sh设置虚拟主机 ./pureftpd_vhost.sh设置FTP用户名和密码
2.3设置虚拟主机
2.3.1.将www.equipment-department.com 解析到 47.244.177.242
2.3.2.在FinalShell窗口按照以下步骤操作 输入 cd /root/oneinstack ./vhost.sh
选择第三项:Use Let‘s Encrypt to Create SSL Certificate and Key
domain输入为:equipment-department.com
网站根目录设置为:/data/wwwroot/equipment-department.com
选择y,更多域名访问同一个根目录,设置为 *.equipment-department.com
提示输入DNS服务商,阿里云为“ali”,输入ali
设置访问服务商所需参数,输入后回车,我的参数为以下:
export Ali_Key=LTAI4GJkGZGBUuocU66YWqqn
export Ali_Secret=7YY9ACanf5qydNv4X3dwM9HAHkrpic
输入y,设置301跳转;输入y,设置http跳至https
输入n,不设置防盗链,输入y,记录访问日志,以上设置完后效果如下:
2.4设置FTP账号密码
cd /root/oneinstack ./pureftpd_vhost.sh
选择1.UserAdd 我设置的用户名为jichengftp 密码zxcv123..
2.5打开FileZilla,站点管理器协议设置为明文FTP,端口21,并输入主机IP,FTP用户名与密码后连接
2.6 ECS MySQL授权,默认Navicat访问会被拒绝,需要设置,控制台输入以下:
mysql -uroot -p Grant ALL PRIVILEGES ON *.* TO 'root'@'%' IDEnTIFIED BY 'zxcv123..' WITH GRANT OPTION; FLUSH PRIVILEGES;
这条命令会让root用户使用密码‘zxcv123..’从任何主机连接到MySQL服务器
2.7Navicat for MySQL远程连接ECS数据库 新建连接,如下图进行常规设置以及SSH设置:
2.8 部署war并测试 在root文件夹上传测试文件HelloWorld.war
cd /data/wwwroot/www.equipment-department.com/
jar xf /root/HelloWorld.war
chown -R www.www ./*
service tomcat restart
为了避免网站根目录权限问题,再执行以下几行:
chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {} \;
find /data/wwwroot/ -type f -exec chmod 644 {} \;
在浏览器中输入www.equipment-department.com 显示成功,网站环境基本设置完成,完成了一个DEMO的部署:
联系方式:18392150837