阿里云服务器从购买到项目部署详细流程

1.购买服务器流程

官网
注册阿里云账号登录后点击控制台
在这里插入图片描述
点击侧边栏展开
在这里插入图片描述
选择云服务器ECS
在这里插入图片描述
由于我已经购买完毕,所以这里会出现一个服务器。=我们可以点击创建实例来购买
在这里插入图片描述

在这里插入图片描述

操作系统尽量选择 CentOS7,小版本无所谓,大版本一定要是7系列,因为8系列不长久支持。

2.购买域名

域名的作用的是为了DNS解析,这样被人访问的不再是一连串的IP地址,而是形如 www.xxx.com 这样的网站

.com, .vip这样的域名都很贵。学生党选个6元钱的域名性价比很高

6块钱可以在阿里云直接购买一年的域名,很方便;网上也有freedom可以申请免费域名
在这里插入图片描述
注册域名
在这里插入图片描述
购买一个域名【选一个便宜的即可,需要进行实名认证】
在这里插入图片描述
域名准备好了之后配置云解析
在这里插入图片描述
我这里是已经配置好之后的样子
在这里插入图片描述
添加
在这里插入图片描述
在这里插入图片描述

查看是否解析成功
在这里插入图片描述

3.备案

这个按照流程来就好了。其中在提交个人信息的时候会要求提交居住证,作为学生我们肯定么有。我们可以先把我们的学生证提交,后续的客服处理的我们的工单的时候会给我们打电话处理的。这个不用担心。然后就阿里客服会把这个网站的备案号提交给管局进行审核,我前前后后花了大约5天时间就备案成功

如果还不会的可以点击查看B站视屏

4.连接工具

Windows系统有一个鼎鼎大名的 Xshell,它不仅可以链接服务器还可以支持一些shell脚本,自带传输文件的功能。因此windows可以一个工具打包带走一切烦恼。

这里我们着重梳理一下Mac电脑用户初次搭建服务器的步骤流程

2.1 服务器连接工具

不会使用home brew的小伙可以点击查看如何使用

我们使用home brew安装的final shell
先搜索一下,看看自己的home brew能否搜索到finalshell工具

brew search finalshell

在这里插入图片描述
用了我博客中的 Homebrew 能搜索到大部分的软件包,就可以进行安装

brew install finalshell

对于MacBook寸土寸金,这个是免安装绿色app版本的文件。

2.2 文件传输工具

点此下载 filezilla

5. 安装JDK8

在这里插入图片描述
按照人家的命令来即可,最后能够看到 java -version 即可说明安装成功
在这里插入图片描述

6.安装MySQL

这里按照官方指南安装会在启动MySQL服务的时候报错。我们按照下面步骤一步一步来即可,后续的方案也可以参照官方文档来。【这里举例安装的是MySQL80】

6.1 安装步骤

6.1.1 更新YUM源

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述

6.1.2 安装MySQL

sudo yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck

需要安装MySQL57如下【我演示的是安装80】

sudo yum -y install mysql-community-server --enablerepo=mysql57-community --nogpgcheck

在这里插入图片描述

6.1.3 查看MySQL版本号

mysql -V

在这里插入图片描述
自此,说明安装成功

6.2 配置步骤

6.2.1 启动MySQL服务

systemctl start mysqld

运行以下命令设置MySQL服务开机自启动

systemctl enable mysqld

6.2.3 获取并记录root用户的初始密码

grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

6.2.4 登陆数据库

在这里插入图片描述
说明能登陆成功,目前安装过程没有问题

6.2.5 设置MySQL默认密码

先退出数据库

quit

在进行安全性设置

mysql_secure_installation

在这里插入图片描述
这里输入刚才初始化的密码才能正确访问【和登陆MySQL一样的密码】
然后更改密码
在这里插入图片描述

  • New password:【新密码】
  • Re-enter new password:【重新输入新密码】
  • 更新root用户密码:Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y【您想继续使用提供的密码吗?(按y | y表示是,按任何其他键表示否):y】
  • 删除匿名用户:By default, a MySQL installation has an anonymous user,allowing anyone to log into MySQL without having to have a user account created for them. This is intended only fortesting, and to make the installation go a bit smoother.You should remove them before moving into a production environment.【默认情况下,MySQL安装有一个匿名用户,允许任何人登录MySQL,而不必为他们创建用户帐户。这仅用于测试,并使安装更加顺利。在进入生产环境之前,应该删除它们。】
  • 禁止root远程登录: Normally, root should only be allowed to connect from ‘localhost’. This ensures that someone cannot guess at the root password from the network.【通常,root用户只能从“localhost”连接。这确保了有人无法从网络中猜到根密码。】
  • test数据库简介:… skipping.By default, MySQL comes with a database named ‘test’ that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.【… 跳过
    默认情况下,MySQL附带一个名为“test”的数据库,任何人都可以访问。这也仅用于测试,在进入生产环境之前应将其移除。】
  • Remove test database and access to it? (Press y|Y for Yes, any other key for No) : n【删除测试数据库并访问它?(按y | y表示是,按任何其他键表示否):】
  • Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y【现在重新加载特权表吗?(按y | y表示是,按任何其他键表示否):】

在这里插入图片描述

7.安装 tomcat

7.1 下载tomcat

不会下载的查看此博客后换一下包的压缩方式。因为服务器需要的是一个 tar包,所以我们应该选择
在这里插入图片描述
在这里插入图片描述

7.2 利用 filezilla传输文件

先建立连接
在这里插入图片描述
双击要发送给服务器的文件即可实现传输文件
在这里插入图片描述

7.3 解压刚刚下载Tomcat包

tar -zxvf apache-tomcat-8.5.78.tar.gz 

在这里插入图片描述
可以修改一下 文件名,方便后续操作

mv apache-tomcat-8.5.78 /root/tomcat8.5.78

在这里插入图片描述
修改 server.xml 配置文件
在这里插入图片描述

不会使用 Linux的vim 的点击查看我的博客可以学习一下

如果端口为80,贼需改为8080
在这里插入图片描述

然后按键盘左上角的 esc 键,然后输入冒号 :,然后输入wq【保存退出】或者wq!【强制保存退出】

7.4 启动tomcat

发现这里root作为所属者,拥有可执行x权限,所以不需要添加权限
在这里插入图片描述
如果没有 x权限,则需要添加

chmod +x /usr/local/Tomcat8.5/bin/*.sh

这两种添加方式均可给root用户添加可执行x权限
在这里插入图片描述
启动服务

 /root/tomcat8.5.78/bin/./startup.sh

在这里插入图片描述
如果没有配置安全组,则无法显示出这个页面。需要在阿里云控制台设置安全组
在这里插入图片描述

8. 部署项目

本地测试的时候是不是大家都会输入一个常用的端口:8080,但是为什么别人家的网站都 没有8080端口 呢?

因为别人家的网站已经把服务器的端口改了和HTTP一样的端口80,HTTP协议默就是80端口,因此就可以省略掉啦~

因此需要把服务器的端口改为 80 即可【这里是Tomcat的端口修改】
配置文件路径:apache-tomcat-8.5.82/conf/server.xml

<!-- 在server.xml中搜索,然后把8080改为80即可 -->
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

打一个war包进入tomcat的webapps目录
在这里插入图片描述
然后浏览器访问即可
情不自禁的炫一下小成果~
在这里插入图片描述
在这里插入图片描述

9. 常用的Linux命令

9.1 查询 80 端口

了解 netstat 命令参数

netstat -anp | grep 80

# -a或--all 显示所有连线中的Socket。
# -n或--numeric 直接使用IP地址,而不通过域名服务器。
# -p或--programs 显示正在使用Socket的程序识别码和程序名称。

在这里插入图片描述

::: 是本地址【上方的172.24.71.22:52586 就是本机的 B类 私有地址,52586 就是端口号】
80 是端口
LISTEN 是状态
10065 是PID【进程ID】
java 是进程名称

9.2 关闭 80 端口

再有 80 端口之前,我们需要先启动一个 80 端口的进程
在这里插入图片描述

可以看到 Tomcat initialized with port(s): 80 (http) 的启动信息,包括PID

了解 kill 参数

# 关闭 80 端口: 彻底杀死进程
kill -9 23899

因为一个端口只能绑定一个进程,一个进程可以绑定多个端口。而运行着 80 端口的只有 23899,所以关闭 23899 进程就相当于关闭了 80 端口

9.3 查询进程状态

了解 ps 参数

ps -aux | grep java
# -aux 显示所有包含其他使用者的进程

在这里插入图片描述

root: 进程的运行者
10065: PID【进程ID】
0.6 : cpu占用率
4.9: 内存占用率
2509828: 占用的虚拟内存大小
92396: 占用的内存大小
pts/0: 终端的次要装置号码 (minor device number of tty)
Sl: 运行状态【状态的详情可查看链接】
21:56: 进程执行的开始时间
0:04: 进程运行的时间
/usr/bin/java -Djava.util…org.apache.catalina.startup.Bootstrap start: 进程所执行的命令

9.4 挂起后台进程

了解 nohup 参数

nohup java -jar DocSearch-Spring.jar &
# 让命令在后台执行,终端退出后命令仍旧执行。

在这里插入图片描述

这里会把这个挂起的后台进程的日志输出到 nohup.txt 文件中

  • 6
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值