最近购买了自己的第一个云服务器,将步骤写下来,给和我一样的萌新参考一下
第一部分 购买
购买前需要注册阿里云账号并实名。 阿里云官网
推荐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
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的首页页面即访问成功
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端口,记得在安全组中开放这两个端口)
点击测试连接,出现以下画面,即为连接成功。
未完待续。