乐趣区

关于运维:使用-DebianDocker-和-Nginx-部署-Web-应用

前言

本文将介绍基于 Debian 的零碎上应用 Docker 和 Nginx 进行 Web 利用部署的过程。着重介绍了 Debian、Docker 和 Nginx 的装置和配置。

第 1 步:更新和降级 Debian 零碎

  1. 通过 SSH 连贯到服务器。
  2. 更新软件包列表:sudo apt update
  3. 降级已装置的软件包:sudo apt upgrade

第 2 步:装置 Docker

sudo apt install docker.io

第 3 步:装置 Nginx

sudo apt install nginx

第 4 步:为 Web 利用配置 Nginx

1. 为 Web 利用创立一个新的 Nginx 配置文件:

sudo nano /etc/nginx/sites-available/app.conf

2. 将以下内容增加到配置文件中,将 app.example.com 替换为域名,将 app_container 替换为 Docker 容器的拜访地址:

server {
    listen 80;
    server_name app.example.com;

    location / {
        proxy_pass http://app_container:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

3. 创立软链接以启用站点:

sudo ln -s /etc/nginx/sites-available/app.conf /etc/nginx/sites-enabled/

4. 测试 Nginx 配置:

sudo nginx -t

5. 如果配置无效,请从新加载 Nginx:

sudo systemctl reload nginx

第 5 步:应用 Docker 部署 Web 利用

  1. 拉取 Web 利用的 Docker 镜像或在本地构建。
  2. 应用适当的端口映射和环境变量运行新的 Docker 容器:
docker run -d --name app_container -p 8080:80 app_image

app_image 替换为 Web 利用的 Docker 镜像名称。

第 6 步:查看防火墙设置

Debian 零碎上,能够应用 ufw(Uncomplicated Firewall)来治理防火墙规定。要查看以后规定,运行:

sudo ufw status

确保容许必要的端口(例如,HTTP 和 HTTPS 别离须要 80 和 443 端口,以及后端服务所需的其余端口)。

如果须要关上特定端口,应用以下命令:

sudo ufw allow [port_number]/tcp

[port_number] 替换为要关上的理论端口数字。

第 7 步:配置 DNS

腾讯云 DNSPod

  1. 登录云服务商账户并进入「DNS 解析 DNSPod」。
  2. 抉择域名对应的「解析」。
  3. 单击「增加记录」以增加新的 DNS 记录。
  4. 将记录类型设置为「A」。
  5. 在主机记录字段输出子域名,例如 app
  6. 在记录值字段输出服务器的 IP 地址,例如 233.233.233.233
  7. 点击「确认」实现配置。

Cloudflare[可选]

  1. 登录 Cloudflare 帐户并抉择域名,例如 app.example.com
  2. 转到 Cloudflare 仪表板中的「DNS」选项卡。
  3. 单击「+ Add record」以增加新的 DNS 记录。
  4. 将记录类型设置为「A」。
  5. 在「Name」字段中输出子域名,例如 app
  6. 在「IPv4 address」字段中输出服务器的 IP 地址,例如 233.233.233.233
  7. 抉择所需的「TTL」值或将其保留为「Auto」。
  8. 将「Proxy status」设置为「Proxied」以应用 Cloudflare 的 CDN 和平安性能,或将其设置为「DNS only」仅用于 DNS 治理。
  9. 单击「Save」增加记录。

当初,通过在 Nginx 配置文件中配置的域名拜访 Web 利用了。

版权申明

本博客所有的原创文章,作者皆保留版权。转载必须蕴含本申明,放弃本文残缺,并以超链接模式注明作者后除和本文原始地址:https://blog.mazey.net/3629.html

(完)

退出移动版