第一部分:自我介绍
本人就读于某高校计算机技术专业研二年级,之前没有自己实现过项目部署,从师兄师姐处了解到了“飞天加速计划·高校学生在家实践”活动,想体验一下在云服务的部署过程。
第二部分:阿里云ECS初体验
本人使用PUTTY来远程管理阿里云Linux服务器,使用它的原因是:(1)免费;(2)使用简单。安装好PUTTY后就输入自己申请的阿里云的公网IP地址就可以访问了。这里有一个值得注意的点:在Connection选项中Seconds between keepalives (0 to turn off)的默认值为0,不更改默认值的情况下,很快就会断开连接,在这里我将值设为了10,就能保证较长的时间不自动断开服务。
我使用PUTTY安装了项目所需的依赖、包等,安装包可以通过以下方式下载:
1.通过YUM命令的方式下载并安装
对于一些版本要求不高的包,可以使用CentOs直接下载,例如:
(1)解压缩工具unzip。
需要在根目录下寻找包含unzip的文件,命令如下:
cd / 进入根目录
yum list unzip* 查看带有unzip的文件名
查看后可以找到unzip.x86_64文件,然后通过安装命令安装
yum -y install unzip.x86_64
2.通过YUM仓库的方式下载并安装
如果通过CentOs下载的版本较低,查看官网是否支持YUM仓库,如果支持复制下载地址,例如:
(1)MySql安装包的下载与安装
其支持YUM仓库,仓库地址:https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm
下载MySql安装包的命令:
wget --no-check-certificate https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm
注意:对于https的下载,需要加上--no-check-certificate,意为不需要验证服务器的证书。
安装命令:
yum -y install mysql80-community-release-el7-4.noarch.rpm
安装了Mysql的客户端后,还需要安装Mysql服务,该服务的安装与unzip的安装类似,安装命令如下:
yum -y install mysql-community-server.x86_64
安装完工具后,我们还需要开启MySql服务,修改Mysql的密码等,以便能正常使用数据库功能:
启动命令:
systemctl start mysqld
查看MYSQL启动状态的命令:
systemctl status mysqld
由于安装启动Mysql会自动分配一个密码,这个密码比较复杂难记,我们可以选择修改密码,修改密码的前提是通过当前密码登录,我们可以搜索得到当前密码,命令如下:
grep 'password' /var/log/mysqld.log
登录命令:
mysql -u root -p
修改密码的命令
alter user root@localhost identified by '新密码';
在准备完这些工作后,我们需要将本地的Sql文件导入并执行。上传本地文件的方法如下(本人主机为windows系统):
首先,通过命令行的方式进入Putty的存放目录,如我的文件存放在E盘Program Files (x86)文件的PuTTY文件中:
E:\>cd E:\Program Files (x86)\PuTTY
然后,可以通过pscp命令上传,命令如下:
pscp E:\work\community-init-sql-1.5.zip root@...:/root
含义:pscp 要上传文件的路径 Linux服务器的用户名@ip:在Linux服务器上要存放的路径
最后,输入密码,即可上传成功。
上传完文件后,将压缩包解压,命令如下:
unzip -d /root community-init-sql-1.5.zip
然后执行sql文件,在这之前需要建立数据库,命令为:
create database 数据库名;
执行文件的命令如下:
use 数据库;
source /root/community-init-sql-1.5/init_schema.sql;
3.通过下载Linux安装包的方式安装
对于版本要求较高,且不支持YUM仓库下载的包,例如:
(1)Maven的安装
在Maven的官网找到自己所需版本的Linux安装包,然后复杂下载链接,下载命令为:
wget --no-check-certificate https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
然后,解压下载后的安装包,命令如下:
tar zxvf apache-maven-3.8.4-bin.tar.gz -C/opt
然后,我们需要配置环境变量,以使mvm命令可用,具体为,首先通过vim打开配置文件,命令为:
vim /etc/profile
然后添加export PATH=$PATH: /opt/apache-maven-3.8.4/bin (含义:在原来的Path上添加新的路径)
然后,刷新配置文件使刚才添加的配置生效,命令如下:
source /etc/profile
我们可以对配置是否成功做检查,通过echo $PATH查看当前路径,然后通过mvn -version查看当前版本,如果能正确显示版本,说明环境变量的配置正确。
最后,我们需要为Maven配置阿里云镜像,以使Maven的下载速度变快,需要配置的文件为settings.xml,其位于config文件下,打开该文件,然后贴入如下代码:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
对于Redis的安装与启动,其类似mysql-community-server的安装与启动;对于Tomcat,Kafka,JRE的安装,类似与Maven。
第三部分:收获总结,展望未来
由于以前没有切身体会过项目在阿里云服务器的部署,所以一直不知道那些在项目中都需要用本地命令行开启的服务,例如,Kafka这些,如何保证云端的正常使用,经过这次体验,我明白了云服务器上也需要安装这些服务,然后开启,就能保证项目的正常的使用。希望能通过云服务的继续实践,做更多的事吧。