购买服务器
事情是这样的,因为本科快毕业了,所以就要开始准备毕业设计。要做毕设就需要自己写一个项目,一个完整的项目在技术层面就意味着了前端+后端+运维。
纯前端的项目还好说,直接把项目放在GitHub上,然后用vercel去部署就行;但是后面两个不行啊,必须要一台机器。所以就在硅云上搞了一个不用备案的香港服务器。
配置SSH
在购买服务器选择操作系统的时候就需要设定密码,通常来说这个密码会比较复杂,这就导致我们平时在登录服务器的时候需要手动输入一长串看不见的密码,非常繁琐,所以我们可以配置一下SSH实现免登。
生成公钥和私钥
第一步是现在本地生成所需的公钥和私钥,这里以MacOS为例:
# 1. 进入本地的 .ssh 目录
cd ~/.ssh
# 2. 生成公钥和私钥
ssh-keygen -t rsa
# 输入需要创建的秘钥名称
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/rabbitsbear/.ssh/id_rsa): xxx_id_rsa
# 接下来的两个选项可以直接按回车跳过
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
# 然后就创建完成了
Your identification has been saved in xxx_id_rsa
Your public key has been saved in xxx_id_rsa.pub
# 我们可以通过 ls -a 查看
ls -a # xxx_id_rsa xxx_id_rsa.pub
上传公钥
第二步我们就需要把本地生成好的秘钥中的公钥上传到服务器中。
# 1. 进入本地的 .ssh 目录
cd ~/.ssh
# 2. 上传公钥(过程中可能需要输入服务器的登录密码)
scp ~/.ssh/xxx_id_rsa.pub aaa.bbb.ccc.ddd(这里填服务器的公网IP地址):~/.ssh/
# 3. 在服务器的.ssh目录下检查是否上传成功
[root@ursazoo ~]# cd .ssh
[root@ursazoo .ssh]# ls -a
. .. authorized_keys xxx_id_rsa.pub
# 4. 确认上传成功之后,我们将公钥中的内容添加到 authorized_keys 中
cat >> authorized_keys < xxx_id_rsa.pub
# 5. 检查是否添加成功
cat authorized_keys
# 顺利的话就可以看到输出公钥的内容了
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTQNdvWfTXrS6cwi9UWIIzlr5rQGvN0Xhfk5+xVz7WS73aCOC4bqO2LDJrtaK/QsRv0KJjfCtuw9kehWmA57mRsJcIXXa1JyBTyq/nQDQ/YU9LCNrJ9+YqvSn513yfThBU+rHGdxn3A/2KLeP44VlnB+AZRjMEVWP4QFGM/urW51fYPtp6wpKy1KsocF2NFCV/a0TDmgtn8VQqviO0HMTJzL2Klc9C0BVyFvwc/W2hRTw/wTDdJmLqJ41Mob15Hflv/zmZWFpFvxQZjGAqMYZwU9MbNPrmJnGqP7UhaFzrN+RJVvHwHwD1ODEn0YKuIUo9DdAZudtyiTvNK7M/EtuR xxx
在本地配置服务器名称
虽然我们现在不需要登录的时候每次都去输入密码了,但是还是需要手动输入一长串的IP地址,这样不够优雅,所以我们可以在本地的hosts文件中为我们这台服务器配置一个名称,这样我们在登录的时候只需要输入ssh root@yourname就可以与服务器建立连接了。
# 1. 首先进入系统的 /etc 目录并查看 hosts 文件
cd /etc && cat hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
# 2. 修改hosts文件(加上 sudo 前缀保证有修改权限)
sudo vim hosts
# 然后在打开的hosts文件末尾添加
# 服务器地址
aaa.bbb.ccc.ddd yourname
# 然后输入 :wq 保存并退出,然后我们就可以使用 yourname 来指代服务器的公网IP了
ssh root@yourname
修改主机名称
我们在本地给服务器取了名字,但是登录到服务器之后,还会看到命令行窗口中长串的主机名称,实在是有点不爽,得想办法把它改掉。非常简单,只需要在hostnamectl set-hostname 命令后面加上你想要的名字,就修改完成了。
hostnamectl set-hostname yourname
使用SSH客户端
当然有同学可能会说,哎呀我觉得每次手动输入命令就是一件很麻烦的事情,那我们就可以使用SSH客户端实现”一键连接“。
这里还是以MacOS为例,点击下载nuoshell客户端,安装完成后进行配置。
在方式中我们可以选择使用密码或者SSH key的方式进行连接,完成配置后点击保存,然后就能看到一个配置好的服务器连接
然后双击就可以连接服务器并打开命令行窗口啦!
安装Docker
检查内核版本
为了在CentOS7.9中安装Docker,我们首先要检查一下Linux内核的版本是否支持。
官方建议Linux内核的版本在 3.10 以上
[root@ursazoo]# uname -r
3.10.0-1127.el7.x86_64
# 可以看到我们的版本是3.10.0,所以是支持安装Docker的
安装 Docker 必要依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 这个过程一般需要1分钟左右
在yum中增加Docker Repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
开始安装
yum install -y docker-ce
安装完成后查看Docker版本
root@ursazoo ~]# docker -v
Docker version 23.0.1, build a5ee5b1
这样就说明我们安装成功啦!