您的位置:时时app平台注册网站 > 编程知识 > 将项目部署到阿里云服务器ECS总结时时app平台注

将项目部署到阿里云服务器ECS总结时时app平台注

2019-10-11 01:11

开始的前头先为大家带来一点小福利。阿里云最近开始发放代金券了,新老用户均可免费获取,1880元代金券,建议大家都领取一份,反正是免费领的,说不定以后需要呢?阿里云代金卷链接

安装tomcat

centos其实可以使用最简单的yum install tomcat就可以了。但默认装的是Tomcat6,所以还是自己下载压缩包,然后上传到服务器,进行安装。下载地址:

时时app平台注册网站 1image.png然后把安装包传到CentOS下自己建的目录下。开始解压:时时app平台注册网站 2image.png然后进入Tomcat的bin目录下,启动Tomcat,./startup.sh如下图,出现Tomcat started,表示Tomcat启动成功:时时app平台注册网站 3image.png在这一步,踩了很大的坑,执行./startup.sh 时报command not found,网上找了一遍,才知道这个是文件权限的问题,可根据网上说的方法修改文件权限chmod -R 777 /apache-tomcat-8.0.45,修改权限这个我也是小白,看了之后稀里糊涂,反正最后Tomcat可以启动了。Tomcat启动之后,就可以用阿里云服务器的公网ip :8080查看Tomcat页面,如下图:时时app平台注册网站 4image.png如果你电脑打不开上面的网址,先查看你的服务器CentOS有没有关闭防火墙或者开放了防火墙的8080端口。

6.修改密码
mysql>ALTER USER USER() IDENTIFIED BY '12345678'

执行后报错:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

原因:mysql 5.7 对密码的复杂性有了要求
解决方法:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=4;  
mysql> ALTER USER USER() IDENTIFIED BY '12345678';

二、 购买好之后登录阿里云控制台。

时时app平台注册网站 5image.png

也可以在Windows本机端下的 远程桌面连接 如下图,

步骤 : 1.找到开始菜单下远程桌面连接 2. 输入 公网ip地址 3. 输入用户名:Administrator 密码:就是登录window系统的密码

时时app平台注册网站 6image.png

3、打包上传本地web项目

将本地搭建好的web项目,.war文件上传到Tomcat的webapps文件夹下,过个几秒,就可以通过公网ip访问web项目了。到此,服务器上部署web项目就完成了。

时时app平台注册网站 7image.png时时app平台注册网站 8image.png

7.设置tomcat远程访问

1.首先将 8080端口添加到防火墙开放端口

firewall-cmd --permanent --zone=public --add-port=8080/tcp

报错?防火墙怎么打开?点击这

2.重启防火墙

systemctl restart firewalld.service

3.云服务器ECS添加安全组

时时app平台注册网站 9

现在外网就可以通过 云服务器ECS 公网ip 端口号访问tomcat下的项目了

http://43.198.32.32:8080

四、 给服务器配置环境。 安装 jdk和 Tomcat。

步骤: 我么可以用本机远程服务器桌面,直接从本机中复制jdk 和Tomcat安装包粘贴到远程窗口,记住是复制,不是拖进远程窗口上,因为拖是拖不进去滴! 安装过程这里就不一一阐述了。

1、阿里云服务器的申请

首先是登录官网,注册账号,然后登录。登录后就可以在产品列表中申请你需要的服务器以及服务器的配置,我选择的系统是CentOS 6.9 64位,最后进入控制台。

时时app平台注册网站 10image.png

在控制台,可以看到自己的服务器信息和服务器的ip。

时时app平台注册网站 11image.png

2. 通过SSH Secure File Transfer 连接到远程服务器

获取云服务器ECS 的公网ip地址,以及登录名和登录密码(即远程CentOS服务器上的用户名和登录密码)

时时app平台注册网站 12

连接到远程服务器

连接到控制台

时时app平台注册网站 13

4.gif

三、连接成功如下图。

时时app平台注册网站 14image.png

注意 : 在用本地Windows桌面远程连接时,要在控制台创建安全组。我就因为之前没有创建安全组,而导致远程桌面连接失败。创建安全组步骤:

时时app平台注册网站 15image.png

在阿里云控制台下找到找到 网络和安全 点击下面的 安全 菜单 创建安全组 创建之后记得配置规则 如下图。

时时app平台注册网站 16image.png时时app平台注册网站 17image.png

配置安全组规则

时时app平台注册网站 18image.png

配置规则可参考阿里云的帮助文档

时时app平台注册网站 19image.png

哈哈哈,大家觉得怎么样,如果ok的话 ,快来支持小编吧!

扩展: 将tomcat 设置为80端口访问

五、配置好之后。把本地的项目的war包复制到 服务器下的Tomcat 目录的webapps上。 之后启动Tomcat。如图所示。

时时app平台注册网站 20image.png时时app平台注册网站 21image.png

外网访问服务器项目时, 把本地地址 localhost 改成公网IP地址即可。如图所示

时时app平台注册网站 22image.png

3、在阿里云服务器上配置jdk、Tomcat

通过MobaXterm工具连接阿里云服务器,当然你也可以使用其他的工具比如putty类似的工具连接。如下图

时时app平台注册网站 23image.png

1.进入/usr/local/tomcat/conf/下,修改里面的server.xml文件

时时app平台注册网站 24

cd /usr/local/tomcat/conf
vim server.xml

一、 先登录阿里云网站注册账号

选择服务器类型(我用的是 云服务器ECS), 如果你还是在读大学生可享受优惠价,最低好像是9.9元一月。之后勾选系统镜像。

时时app平台注册网站 25image.png

做web项目开发的时候,以前都是大牛把框架搭建好,自己往里面写代码。久而久之,小白也想自己搭框架,自己在服务器上部署。所以在本地搭建了一个基于NetBeans spring Mybatis MVC 的web项目框架,搭建过程可参考之前的博客。传送门项目搭建好了,就想在服务器上试试手,然后就申请了阿里云服务器的免费试用一个月。

2.重启tomcat服务器
cd /usr/local/tomcat/bin
./shutdown.sh
./startup.sh

2、添加安全组规则

安全组在云端提供类似虚拟防火墙功能,用于设置单个或多个 ECS 实例的网络访问控制,它是重要的安全隔离手段。在创建 ECS 实例时,必须选择一个安全组。您还可以添加安全组规则,对该安全组下的所有 ECS 实例的出方向和入方向进行网络控制。 当时我没有配置安全组规则,直接在本地ping服务器,结果ping不通,ssh也连不上。

时时app平台注册网站 26image.png

点击快速创建规则或者添加安全组规则,如下图:

时时app平台注册网站 27image.png时时app平台注册网站 28image.png

注:自定义TCP的8080端口范围必须配置,如果不配置的话,后面Tomcat无法访问。

1.下载tomcat

在windows上下载tomcat9, 然后复制到 CentOS服务器中

时时app平台注册网站 29

image.png

安装jdk

CentOS 6.X 和 5.X 自带有 OpenJDK runtime environment,我们使用 yum 来查看 CenOS 下可用的 open-jdk 软件包列表,执行命令:yum search java | grep -i –color JDK

时时app平台注册网站 30image.png

查看到了所有可用的安装包后,我们选择自己需要的进行安装。我选择的是 Java8。执行命令:yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel看到 Complete 后就知道安装完成了,那么现在来测试一下是否安装成功。执行命令:java -version注:也可以使用 javac 来作为测试命令,网上有些说还要设置java环境变量,其实到这里已经就可以了,不用再到etc/profile中设置java环境。

下载

为了操作方便,在windows上下载好 jdk 的 压缩包,通过 SSH file transfer 拖进 远程服务器中

jdk1.8下载地址

注意:选择 jdk-8u144-linux-x64.tar.gz 等以 tar.gz 结尾压缩包

将压缩包复制到远程CentOS系统中

3.安装mysql环境及其依赖包
yum install mysql mysql-server mysql mysql-devel  
5.将80端口添加到阿里云ECS安全组

时时app平台注册网站 31

此时,就可以直接通过ip地址访问tomcat服务器了(不输入端口号,默认访问的是80端口)

3.首先将 8080端口添加到防火墙开放端口
firewall-cmd --permanent --zone=public --add-port=8080/tcp

报错?防火墙怎么打开?点击这

2.下载安装 mysq57 的 rpm 包

从官网下载 rpm 包mysql57-community-release-el7-11.noarch.rpm,并从windows 复制到 CentOS 服务器上

时时app平台注册网站 32

image.png

复制到CentOS服务器后,安装 rpm 包

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

9. 设置mysql 远程访问

1.首先将 3306 端口添加到防火墙开放端口

firewall-cmd --permanent --zone=public --add-port=3306/tcp

报错?防火墙怎么打开?点击这

2.重启防火墙

systemctl restart firewalld.service

3.云服务器ECS添加安全组

在访问ECS服务器的某个端口时,会被阿里云屏蔽掉,因此需要将该端口添加到安全组(即设置为可以被访问)

时时app平台注册网站 33

添加安全组

时时app平台注册网站 34

更新后的安全组

4.通过sqlyog 远程连接CentOS 服务器上的mysql

时时app平台注册网站 35

image.png

4.重启防火墙
systemctl restart firewalld.service
4.启动mysql 服务
systemctl start mysqld.service #启动mysql服务  
systemctl enable mysqld.service #设置开机启动mysql服务  
7. 重新登陆
# mysql> exit 
# mysql -u root -p

3. CentOS 上安装 jdk1.8

4.安装MySql 5.7

由于MySQL被Oracle收购,所以从Centos7开始不再默认安装mysql而用Mariadb代替,需要使用一些方法才能正确安装Mysql

2.解压启动

解压

tar -xvf apache-tomcat-9.0.0.M26.tar.gz -C /usr/local

得到的文件夹名太长,更改为tomcat

cd /usr/local
mv apache-tomcat-9.0.0.M26/  tomcat

进入 /usr/local/tomcat/bin下,运行 startup.sh

cd /usr/local/tomcat/bin
./startup.sh
1.首先查看是否有Mariadb,有则卸载Mariadb,否则安装Mysql会产生冲突
rpm –qa | grep mariadb #查看mariadb安装包  
rpm -e --nodeps mariadb-libs-xxxxxxxxx.  #卸载mariadb 

检查系统自带的MySQL及相关RPM包,是否安装

rpm -qa | grep -i mysql

如果有安装,则移除(rpm –e 名称)

yum -y remove mysql

8. 开启mysql的远程登录

默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启 远程登录mysql的权限
登录mysql后输入如下命令:

grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;

安装配置jdk

1)查看当前Linux系统是否已经安装java

rpm -qa | grep java

2)卸载已有的 java

rpm -e --nodeps 安装包名

3)安装jdk运行需要的插件

yum install glibc.i686

4 ) 解压jdk到/usr/local下

 tar –xvf  jdk-8u144-linux-x64.tar.gz –C /usr/local

5)配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去

#set java environment
JAVA_HOME=/usr/local/jdk1.8.0_144
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

6 ) 重新加载/etc/profile配置文件

source /etc/profile

1.通过Intellij Idea 将项目打包成war 包

生成war包过程:

时时app平台注册网站 36

打包步骤

生成后的war 包位置: /项目名/out/项目名_war/项目名_war.war

时时app平台注册网站 37

生成后的war 包

5.登录mysql

由于 mysql 5.7 版本在安装时会创建随机密码,故得先找到该密码
位置: /var/log/mysqld.log

vim /var/log/mysqld.log

时时app平台注册网站 38

随机生成的密码

mysql -u root -p
Enter password:     #输入生成的随机密码

6.安装 Tomcat

本文由时时app平台注册网站发布于编程知识,转载请注明出处:将项目部署到阿里云服务器ECS总结时时app平台注

关键词: