Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

安装 Docker 并设置开机自启动

curl -fsSL https://get.docker.com | bash


systemctl start docker
systemctl enable docker

在 home 目录下创建 nginx 文件夹


mkdir -p /home/nginx
touch /home/nginx/nginx.conf
mkdir -p /home/nginx/certs

安装 socat
apt install -y socat

安装 acme.sh
curl https://get.acme.sh | sh

注册 acme.sh 账户
~/.acme.sh/acme.sh --register-account -m paxchn@gmail.com

申请 SSL 证书
~/.acme.sh/acme.sh --issue -d XXXXXXXXXXXXX --standalone

下载 SSL 证书
~/.acme.sh/acme.sh --installcert -d XXXXXXXXXXXX --key-file /home/nginx/certs/key.pem --
fullchain-file /home/nginx/certs/cert.pem

进入/home/nginx 目录编辑 nginx.conf 文件


复制 SSL 证书 nginx 反向代理配置文件模板

运行 nginx 的 Docker 容器
docker run -d --name nginx -p 80:80 -p 443:443 -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf
-v /home/nginx/certs:/etc/nginx/certs -v /home/nginx/html:/usr/share/nginx/html nginx:latest

查看 Docker 运行状态
docker ps -a

#查看 Docker 运行状态和 ID


docker container ls
#重启 Docker 容器
docker restart XXXXXXXXXXXXXX
#下面都是备用
安装 docker-compose
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -
s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
#备用
curl -L https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-
`uname -m` > ./docker-compose
验证 docker-compose 是否安装成功
docker compose version
新建 docker-compose 配置文件
touch docker-compose.yml
编辑 docker-compose 配置文件
运行 docker-compose
docker compose up -d
#备用 docker-compose up -d

如果需要用 CloudFlare 的证书,还需要新建下面 2 个配置文件,然后把 CloudFlare 的证书


复制进去
touch /home/nginx/certs/cert.pem
touch /home/nginx/certs/key.pem

mkdir 用于创建新的目录文件夹,touch 用于创建新的配置文件

可以开启自动升级 acme.sh
~/.acme.sh/acme.sh --upgrade --auto-upgrade
acme.sh 官方 GitHub
https://github.com/acmesh-official/acme.sh/
申请 SSL 证书的可选
可选: --webroot,--standalone,--apache,--nginx,--dns

You might also like