我在国外有一个服务器,但是国内访问延迟太高。于是在国内买了一个新服务器,网站也都搬到了新服务器上。以前的服务器就没怎么用,

现在我决定把那个服务器配置上和现在服务器相同的环境来做一些测试用。

设置系统环境

配置 SSH

编辑 /etc/ssh/sshd_config,修改这几处

PermitRootLogin no
PasswordAuthentication no
GatewayPorts yes

接着通过 sudo systemctl restart ssh.service 重启服务。

用户设置

建立一个新用户,并给予一定权限,方便 GitHub Actions 工作,还能过滤掉这个用户的登录报警。

  • 创建新用户
sudo adduser github
  • 设置 sudo 的免密码
sudo visudo
# 在文件最后添加
github ALL=(ALL) NOPASSWD: /home/ubuntu/coolqbot/deploy.sh,/home/ubuntu/websites/deploy.sh

zram

sudo apt install systemd-zram-generator
sudo systemctl daemon-reload
sudo systemctl start /dev/zram0
# 通过此命令查看 zram 状态
zramctl

安装软件

Docker

安装最新版本的 Docker,直接使用 安装脚本。

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh --mirror Aliyun

更新日志 2023/2/5 更新至 Ubuntu 22.04,自带 Python 3.10,Docker 也自带 compose 命令了。大幅简化了安装所需命令。 2019/8/30 现在将很多应用都容器化了,也就不需要安装 PHP,MySQL,Nginx。 2019/7/6 因为更新到 Ubuntu 18.04 之后,现在官方仓库已经自带 Nginx 1.14 和 Python3.7 ,所以不需要额外添加第三方仓库。