开启 root 用户远程连接

我不要每次都要 sudo,太鸡儿麻烦。

执行 sudo passwd root 以后输入两次 root 用户的密码。

VIM 编辑 /etc/ssh/sshd_config,把 PermitRootLogin prohibit-password 注释掉,下面来一行 PermitRootLogin yes

/etc/ssh/sshd_config

下文涉及的操作均以 root 用户进行。

更改 HOSTNAME

腾讯云的服务器(当然不光只有它家)在初始化安装完以后,服务器的 hostname 都非常长,非常难看,平时终端的时候也占地方干扰视线,必须办了,我直接改名为 tencent

1
hostnamectl set-hostname tencent

安装 Docker

身处在这个狗币网络之下,当然采用国内镜像站安装 Docker,我选择清华,虽然上不了它,但是我爱它。

1
2
export DOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce"
curl -fsSL https://get.docker.com/ | sh

配置 Docker 镜像加速器

我这里腾讯云的服务器,直接用腾讯云提供的 Docker 加速源,这个源之前是哪里都可以用的,后来好像做了限制,只有腾讯云服务器能用了,堂堂一个商业帝国,胸怀不如一个学校,我爱清华。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
EOF

# 重载配置
systemctl daemon-reload

# 加入开机自启并立即启动
systemctl enable docker --now

Nginx Proxy Manager

This project comes as a pre-built docker image that enables you to easily forward to your websites running at home or otherwise, including free SSL, without having to know too much about Nginx or Letsencrypt.

这个项目是一个预构建的 docker 映像,使您能够轻松地转发到在家中或其他地方运行的网站,包括免费 SSL,而无需对 Nginx 或 Letsencrypt 了解太多。

这玩意儿就是个神器,玩 Docker 必备,我可爱死它了。

或者从我个人积攒的现成的 Docker 环境里下载:https://github.com/lvxianchao/docker-development-environment,将其中的 nginx-proxy-manager 弄到服务器上,目录为:/local/docker/nginx-proxy-manager

解决 DNSPod 申请 SSL 证书报错

执行 docker exec -it nginx-proxy-manager /bin/bash 进入容器执行:

1
2
3
4
5
6
7
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

pip install certbot-dns-dnspod

pip install zope