飞天加速计划·高校学生在家实践 续费任务文章

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 使用阿里云服务器ECS的体验与心得

我是软件工程的大四学生,寒假在家按照导师的要求写毕业设计项目,每次导师需要了解项目进程,都是开线上会议,共享屏幕给导师看,极其不方便,我就想着如果把我的毕业设计项目部署到服务器上,这样导师如果想了解项目的话就可以自己在浏览器访问了。于是我登录阿里云服务器,便发现了阿里的“飞天加速计划高校学生在家实践”这个正好可以让我短期使用服务器,非常适合我目前的需求。

根据飞天加速计划高校学生在家实践的申请规则,我申请了一个云服务器,有了自己的服务器后,我就在思考该如何将我的项目部署到服务器上去,经过网上查询和询问老师,我知道了需要在服务器里安装JDK、Tomcat、MySql。由于太久没有使用过Linux,对Linux的命令都忘记了,需要重新学习,然后在社区里寻找安装这些的方法。在这期间出现了很多错误,装JDK时需要配置环境变量,配置好后,不知道如何退出来,在这里消耗了很长的时间。最后终于查到是先按ESC键在按冒号输入wq保存退出。错误最多的就是按装MySql,起先我装的MySql是5.7版本的,每次安装成功运行后,没有办法登上MySql,询问同学和老师都无法解决,最后听老师的将MySql版本改为5.6的。5.6版本的MySql在初始化的时候出现错误,经过查询后发现原因是因为少了ibaio库文件。其次运行MySql的时候出现错误,发现是服务器里已经运行的有MySql。关闭重新运行即可完成。

按装这三个花费了我大量的时间,功夫不负有心人,最后终于让我全部安装完成,完成服务器的搭建并且成功的将项目部署到服务器上去。在我搭建服务器的过程,十总是出现各种各样的错误,因为我之前是没有接触过云服务器的,所以搭建过程中每一个错误都是极其陌生的,都需要花费大量的时间去网上查询解决方法,十分的艰辛。当完成服务器的搭建和部署后,高兴之余也让我对云服务器产生了强烈的学习意愿。通过这次搭建服务器,让我我对服务器有了初步的认识,也掌握的如何简单的搭建服务器,非常感谢阿里的“飞天加速计划高校学生在家实践”活动。将我带入了新的世界。


下面是我搭建服务器整理的一些过程和遇到的一些问题

阿里云服务器使用

获得服务器后,首先更改一下实例密码,目的是能够使用xshell远程控制服务器

一、使用xshell远程控制服务器

ssh ip地址


1.jpg

2.jpg

登录成功后,就可以进行远程控制了。在服务器上部署项目一般需要JDK、tomcat、MySql这三个就可以了。以下是安装过程

二、上传文件


1、输入rz命令将本地的JDK、tomcat、MySql上传到服务器上去。

如果输入rz出现 -bash: rz: command not found 说明服务器没有安装 lrzsz

安装lrzsz:

[root@iZ0jldg7zgg166f36t8tobZ ~]# yum -y install lrzsz

上传文件

[root@iZ0jldg7zgg166f36t8tobZ ~]# rz

3.jpg

4.jpg

三、安装JDK

1、检查是否自带JDK

rpm -qa | grep jdk

2、删除JDK

rpm -e --nodeps JDK名

3、 在 /usr/local 目录下新建 java 文件夹

cd /usr/localmkdir javacd java

4、回到跟目录将JDK文件转移到/usr/local/java目录下

[root@iZ0jldg7zgg166f36t8tobZ ~]# mv jdk-8u161-linux-x64.tar.gz /usr/local/java

5、进入/usr/local/java文件夹进行安装

[root@iZ0jldg7zgg166f36t8tobZ java]# tar -zxvf jdk-8u161-linux-x64.tar.gz

6、 配置环境变量

[root@iZ0jldg7zgg166f36t8tobZ java]# vim /etc/profile

按 i 进行输入,复制如下内容

export JAVA_HOME=/usr/local/jdk1.8.0_161export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin

输入到最后面

按 Esc 输入 :wq,回车退出保存。

7、 让配置生效

[root@iZ0jldg7zgg166f36t8tobZ java]# source /etc/profile

8、 检查安装是否成功

[root@iZ0jldg7zgg166f36t8tobZ java]# java -version

5.jpg

出现上截图的内容,表示安装成功

四、安装tomcat

1、在 /usr/local 目录下新建 tomcat 文件夹

cd /usr/local

mkdir tomcat

cd tomcat

2、回到跟目录将tomcat 文件转移到/usr/local/tomcat 目录下

[root@iZ0jldg7zgg166f36t8tobZ ~]# mv apache-tomcat-9.0.58.tar.gz /usr/local/tomcat

3、进入/usr/local/tomcat 文件夹下解压tomcat

[root@iZ0jldg7zgg166f36t8tobZ tomcat]# tar -zxvf apache-tomcat-9.0.58.tar.gz

4、进入 /apache-tomcat-9.0.34/bin 路径启动 Tomcat。

./startup.sh

打开浏览器输入 ip地址:8080访问,如果无法访问,请到服务器安全组(阿里云服务器)里开放端口

5、 关闭 Tomcat

./shutdown.sh

在Xshell中开放端口过程

  1. 查看防火墙状态

firewall-cmd --state

runing 表示开启,not runing 表示关闭,如果需要关闭,执行

systemctl start firewalld.service

  1. 开启 8080 端口  

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

  1. 输入命令重启防火墙

systemctl restart firewalld.service

  1. 输入命令重新载入配置

firewall-cmd --reload

  1. 打开浏览器访问

war 拷贝到 Tomcat/webapps 下,启动访问即可

五、安装MySql

此MySql安装步骤只对于5.6版本及以下版本,不适用于5.7以上版本

1、 安装 MySQL 之前需要先删除 mariadb,检查是否存在 mariadb

[root@iZ0jldg7zgg166f36t8tobZ ~]# rpm -qa | grep mariadb

如果有则使用下面命令进行卸载

[root@iZ0jldg7zgg166f36t8tobZ ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

2、解压MySql

[root@iZ0jldg7zgg166f36t8tobZ ~]# tar -zxvf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz

3、将mysql-5.6.47文件夹移动到/usr/local目录下,并更名为mysql

[root@iZ0jldg7zgg166f36t8tobZ ~]# mv mysql-5.6.47-linux-glibc2.12-x86_64 /usr/local/mysql

4、创建一个mysql用户

[root@iZ0jldg7zgg166f36t8tobZ ~]# useradd -r -s /sbin/nologin mysql

查看mysql用户

[root@iZ0jldg7zgg166f36t8tobZ ~]# id mysql

出现uid=994(mysql) gid=991(mysql) groups=991(mysql) 类似这个就创建成功了.

5、更改/usr/local/mysql的目录权限(用户和组)

[root@iZ0jldg7zgg166f36t8tobZ ~]# chown -R mysql.mysql /usr/local/mysql

6、初始化数据库

注意请进入/usr/local/mysql文件下输入命令

[root@iZ0jldg7zgg166f36t8tobZ mysql]#  /usr/local/mysql/scripts/mysql_install_db --user=mysql

这里如果报下列错误:

Installing MySQL system tables…/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

原因是因为少了ibaio库文件

解决方法:

[root@iZ0jldg7zgg166f36t8tobZ mysql]# yum install libaio* -y

7、移动support-files目录下的mysql.server脚本到/etc/init.d目录一份=>service

[root@iZ0jldg7zgg166f36t8tobZ mysql]# cp support-files/mysql.server /etc/init.d/mysql

8、启动mysql

[root@iZ0jldg7zgg166f36t8tobZ mysql]# service mysql start

这里如果出现下列错误

error!The server quit without updating PID file(/usr/local/mysql/data/localhost.localdomain.pid)

原因是:已近有mysql启动了,关掉就可以了

解决方法:

[root@iZ0jldg7zgg166f36t8tobZ mysql]# ps -ef | grep mysqld  [root@iZ0jldg7zgg166f36t8tobZ mysql]#  pkill -9 mysqld

然后在启动MySQL出现: Starting MySQL. SUCCESS!  启动成功

9、修改密码

[root@iZ0jldg7zgg166f36t8tobZ mysql]# bin/mysqladmin -u root password '123456';

10、登录mysql

[root@iZ0jldg7zgg166f36t8tobZ mysql]# bin/mysql -uroot -p

mysql安装完成,下面是本地使用navicat远程控制服务器的mysql

1、打开navicat新建连接

6.jpg

2、先选择SSH输入服务器IP、账号、密码

7.jpg

3、选择常规输入mysql的账号密码(注意主机就localhost就可以,因为对服务器来说就是本地数据库)

8.jpg

六、部署项目

这里部署的是jar包

1、去idea里打jar包

  1. 导入jar包脚本依赖

<build>      

  <plugins>            

      <plugin>                

          <groupId>org.springframework.boot</groupId>                                 <artifactId>spring-boot-maven-plugin</artifactId>                    <version>1.4.2.RELEASE</version>          

        </plugin>        

   </plugins>  

</build>

版本就选1.4.2的

2、打jar包

注意打包前,要将配置文件数据库的密码改为服务器数据库的密码,地址不用修改,因为对服务器来说就是本地数据库

9.jpg10.jpg

3、将jar包上传到服务器

rz

4、运行jar包

java -jar 文件名.jar

5、打开浏览器访问

11.jpg

成功部署到服务器上,实现远程访问










相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
运维 监控 Python
自动化运维:使用Python脚本实现日常任务
【9月更文挑战第24天】在现代的软件开发周期中,运维工作扮演着至关重要的角色。本文将介绍如何利用Python编写简单的自动化脚本,来优化和简化日常的运维任务。从备份数据到系统监控,Python的易用性和强大的库支持使其成为自动化运维的首选工具。跟随这篇文章,你将学习如何使用Python编写自己的自动化脚本,提高运维效率,减少人为错误,并最终提升整个开发流程的质量。
|
4月前
|
前端开发 SDN 网络虚拟化
|
5月前
|
存储 缓存 NoSQL
SpringBoot配置第三方专业缓存框架j2cache
SpringBoot配置第三方专业缓存框架j2cache
198 5
|
6月前
|
编解码 并行计算 JavaScript
Nodejs 第十六章(ffmpeg)
Nodejs 第十六章(ffmpeg)
155 0
飞天加速计划·高校学生在家实践
最开始接触这个云服务器的时候遇到许多困难,例如不会领取阿里云免费ESC的限期免费使用权,不会建立实验项目,不会建立ESC云上博客等等问题,这时我一度想放弃过,不过在老师和热心同学的帮助和指导之下,成功解决了这些问题,而且成功第一次建立了ESC实例,真正拥有属于自己的云上之家,我感觉到非常开心和高兴,在这期间成长了许多也收获许多技术,也成功在老师和同学的帮助之下学到一项技能。拥有属于自己的博客,属于自己的云上之家。
飞天加速计划·高校学生在家实践
|
6月前
|
机器学习/深度学习 运维 算法
|
6月前
|
机器学习/深度学习 存储 人工智能
NeurIPS'23 Paper Digest | PromptTPP: Prompt Pool 与时序点过程模型的持续学习
我们完成了首个把 Prompt Pool 机制首次引入时间序列领域的工作。代码、数据均已经开源,并将集成进开源库 EasyTPP。
NeurIPS'23 Paper Digest | PromptTPP: Prompt Pool 与时序点过程模型的持续学习
|
弹性计算 Linux 网络安全
飞天加速计划·高校学生在家实践 续费任务文章
在校软件工程专业大三学生,使用阿里云的感想
|
弹性计算 Java 关系型数据库
飞天加速计划·高校学生在家实践
ECS使用,将应用部署在公网上的初体验