阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)

发现很多新手学习的时候还不会使用云服务器部署,我做了一个步骤总结,按照这个步骤,没有什么大问题的

分为两个部分:准备部分,部署测试

一·准备部分

这是必须用到的,版本可以不一样

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

阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)

几个重要的: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用户名和密码

阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)

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,记录访问日志,以上设置完后效果如下:

阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)

2.4设置FTP账号密码  

cd /root/oneinstack  ./pureftpd_vhost.sh

选择1.UserAdd       我设置的用户名为jichengftp 密码zxcv123..

2.5打开FileZilla,站点管理器协议设置为明文FTP,端口21,并输入主机IP,FTP用户名与密码后连接

阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)

阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)

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设置:

阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)

阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)

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的部署:

阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)阿里云服务器ECS部署JavaWeb项目步骤总结(原创jicheng)

联系方式:18392150837

上一篇:阿里云ECS服务器连接不上3306端口?


下一篇:阿里云RDS快速入门