ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-07-05 16:03:02  阅读:174  来源: 互联网

标签:www JavaWeb jicheng sh ECS 设置 MySQL root 输入


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

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

一·准备部分

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

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

标签:www,JavaWeb,jicheng,sh,ECS,设置,MySQL,root,输入
来源: https://www.cnblogs.com/jicheng1996/p/14972798.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有