1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 阿里云服务器从购买到项目部署详细流程

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

时间:2019-04-07 15:43:05

相关推荐

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

1.购买服务器流程

官网

注册阿里云账号登录后点击控制台

点击侧边栏展开

选择云服务器ECS

由于我已经购买完毕,所以这里会出现一个服务器。=我们可以点击创建实例来购买

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

2.购买域名

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

.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 /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 文件中

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。