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