最近购买了自己的第一个云服务器,将步骤写下来,给和我一样的萌新参考一下

第一部分 购买

购买前需要注册阿里云账号并实名。 阿里云官网
推荐618购买,新用户有优惠,618优惠界面,如果不是618时期,24周岁以下有学生优惠。
关于选择看个人需求,由于我只是拿来练手的,所以我选择了最便宜的1核2g1m的ESC。

购买图

点击立即购买,会在右边出现以下界面,进行选择。选完后点击立即购买就好。之后付款流程不再赘述。

图片说明

  • 完成这一步后你就完成了实例的创建。

第二部分 登录服务器。

完成第一部分后,跳转到控制台,将地域改成自己购买时写的地域,就会出现你创建的实例。

然后最右边的操作列表,点击远程连接(这是直接在控制台连接,你还可以在本地电脑使用Xshell等工具根据IP地址进行连接)。第一次远程连接会出现连接密码,建议记下来,虽然忘记了也可以修改密码,验证手机号就好了。

远程登录完成后就会进入像本地的命令行窗口一样的界面,进行用户登录,一般是root用户,密码需要去实例界面的操作列表中的-更多-密码/密钥-重置实例密码,然后再回去命令行窗口登录。

这时候就可以操作自己的服务器了。

第三部分 设置安全组

这是阿里官方文档对安全组的描述:安全组概述
而我个人的理解是:这里主要是用来开放一些端口号的,比如远程连接端口号22,TCP3389,MySQL3306。不做这一步骤,当你搭建环境后并部署项目后,外界无法访问你的网站,会被安全组过滤。

在左侧的菜单当中,有一个网络与安全-安全组,再点击右侧操作列表-管理实例,进入新的界面后,点击安全组规则,分为入方向和出方向。入方向是客户端发送请求过来,出方向是服务器响应客户端请求。这里主要设置入方向。

安全组

点击快速添加,会有一个端口范围,有mysql、http等,根据自己的需求进行添加。添加完毕后,点击编辑,将优先级改为100。(数字越小,优先级越高,建议80端口优先级为1)。

第四部分 配置Java Web运行环境

到这部分如果不是学习Java的小伙伴可以不用看。建议看自己使用环境的教程。
环境
CentOS7.6
JDK1.8
Tomcat8.5
MySQL5.7

安装JDK

1.安装
这里我使用的是在线安装下载。选择你想放置下载文件的地方,我放在了/usr/local/java的目录下(java文件夹要自己建)。进入这个文件夹后,粘贴以下命令:

 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

回车后开始下载,如果你们想选择别的版本,去官网把后面的链接改成想要的版本就好。下载完毕后如下图。

下载完成图

添加执行权限:

chmod +x jdk-8u131-linux-x64.rpm 

执行rpm进行安装,安装位置在/usr/java目录下

rpm -ivh jdk-8u131-linux-x64.rpm

查看JDK是否安装成功

java -version

查看JDK安装目录

cd /
cd /usr/java
ll

查看JDK安装目录

2.配置环境变量
环境变量配置如下:

export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

打开/etc/profile文件

vim /ect/profile

然后将上面的环境粘贴到文件末尾,按Esc键,输入:wq强制退出
环境变量

让profile文件立即生效

source /etc/profile

查看安装情况

java -version

配置好环境变量

安装Tomcat8.5

工具:Xshell和Xftp。Xftp是传输本地文件到云服务器上的工具。
(此外还可以远程连接后,输入yum install lrzsz,安装lrzsz上传下载工具,按照提示输入y。使用时输入rz命令回车,即会弹出一个本地文件框,查找自己想上传的文件。有这个不需要Xftp也可以。)
下载地址:http://tomcat.apache.org/

图片说明

1.步骤:

首先将下载下来的文件通过Xftp工具上传到云服务器的/user/java文件夹下

上传文件

解压,重命名

//增加执行权限
chmod +x apache-tomcat-8.5.56.tar.gz
//解压
tar -xzvf apache-tomcat-8.5.56.tar.gz
//重命名
mv apache-tomcat-8.5.56 tomcat8.5

修改默认端口号8080为80,不改也可以,这里主要是为了演示如何更改Tomcat的端口号。

//进入tomcat8.5下的conf文件夹
cd /tomcat8.5/conf

编辑server.xml文件夹,修改端口号

//打开文件
vi server.xml
//查找8080
输入/8080 回车 按n查找下一个
//找到,输入i,进入编辑状态,修改后按Esc键,然后输入:wq保存退出。

启动Tomcat服务器

//进入bin目录
cd tomcat8.5/bin
//# startup.sh为开启 shutdown.sh为关闭
./startup.sh

服务器默认firewall防火墙,以下命令开放80端口,然后重新加载

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

通过ip:80访问云服务器出现Tomcat的首页页面即访问成功

Tomcat访问成功界面

2.设置Tomcat开机自启动
设置方法

  • 修改/etc/rc.d/rc.local,使用vi /etc/rc.d/rc.local 命令
  • 在/etc/rc.d/rc.local文件最后添加下面两行脚本
/* 
/usr/local/jdk 为本机jdk安装目录
/usr/local/tomcat/bin/startup.sh 为本机tomcat安装的目录
*/

export JAVA_HOME=/usr/local/jdk1
/usr/local/tomcat/bin/startup.sh start
  • 修改rc.local文件为可执行,如:chmod +x rc.local

  • reboot重启服务器之后,lsof -iTomcat端口号 查看是否存在

安装MySQL

1.安装
安装上传下载工具:yum install lrzsz。
安装完成后,输入命令行rz回车打开文件上传窗口。 MySQL5.7的Linux.rmp文件下载
图片说明

逐步输入以下三条命令,即可完成MySQL的安装

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

yum install mysql-server

yum install mysql-devel

若是安装中出现
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID****
这是由于yum安装了旧版本的GPG keys造成的,解决办法就是:
rpm --import /etc/pki/rpm-gpg/RPM

再安装软件就不会有这个错误提示了。

2.配置

systemctl start mysqld    //打开MySQL服务
systemctl status mysqld   //可以查看MySQL服务是否正常打开(可省略)
vi /var/log/mysql.log     //查看并编辑MySQL的配置文件(可省略)
grep "password" /var/log/mysqld.log    //用这条命令可快速找到MySQL的初始密码,方便你登录后修改(每次安装MySQL时初始密码都是唯一的,就是root@localhost后面的那一串)
mysql –uroot –p    //然后输入上面的密码
set password for'root'@'localhost'=password('newpasswd'); //修改MySQL数据库密码(这里要注意的是新密码必须是大写开头,包含大、小写字母,特殊符号等,否则会修改失败)

3.远程连接配置
若想用本机上的SQLyog连接刚才配置的阿里云服务器上的MySQL数据库,需要进行以下操作。

//1.赋予账号远程登录权限
//MySQL默认情况下只允许用户本地登录,所有需要赋予用户远程登录的权限。
//登录MySQL后
mysql> grant all privileges on *.* to '用户'@'ip' identified by '密码' with grant option;
mysql> flush privileges;
//说明:
//*.*代表所有库表,若想给予所有IP权限,”ip”写成“%”,所以第一句sql的意思是给予所有能使用“用户”,“密码”登录的所有IP用户对所有库表的所有操作权限。
//第二句是刷新权限,使修改生效

之后在本地的SQLyog创建新的连接(这里使用了云主机的3306和22端口,记得在安全组中开放这两个端口)

本地连接MySQL

本地连接MySQL

点击测试连接,出现以下画面,即为连接成功。
连接成功
未完待续。