前言
本文將介紹基于 Debian 的系統(tǒng)上使用 Docker 和 Nginx 進行 Web 應(yīng)用部署的過程虐急。著重介紹了 Debian、Docker 和 Nginx 的安裝和配置滔迈。
第 1 步:更新和升級 Debian 系統(tǒng)
- 通過 SSH 連接到服務(wù)器止吁。
- 更新軟件包列表:
sudo apt update
- 升級已安裝的軟件包:
sudo apt upgrade
第 2 步:安裝 Docker
sudo apt install docker.io
第 3 步:安裝 Nginx
sudo apt install nginx
第 4 步:為 Web 應(yīng)用配置 Nginx
1. 為 Web 應(yīng)用創(chuàng)建一個新的 Nginx 配置文件:
sudo nano /etc/nginx/sites-available/app.conf
2. 將以下內(nèi)容添加到配置文件中,將 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. 創(chuàng)建軟鏈接以啟用站點:
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 應(yīng)用
- 拉取 Web 應(yīng)用的 Docker 鏡像或在本地構(gòu)建。
- 使用適當?shù)亩丝谟成浜铜h(huán)境變量運行新的 Docker 容器:
docker run -d --name app_container -p 8080:80 app_image
將 app_image
替換為 Web 應(yīng)用的 Docker 鏡像名稱谈山。
第 6 步:檢查防火墻設(shè)置
Debian 系統(tǒng)上俄删,可以使用 ufw
(Uncomplicated Firewall)來管理防火墻規(guī)則。要檢查當前規(guī)則奏路,運行:
sudo ufw status
確保允許必要的端口(例如畴椰,HTTP 和 HTTPS 分別需要 80 和 443 端口,以及后端服務(wù)所需的其他端口)鸽粉。
如果需要打開特定端口斜脂,使用以下命令:
sudo ufw allow [port_number]/tcp
將 [port_number]
替換為要打開的實際端口數(shù)字。
第 7 步:配置 DNS
騰訊云 DNSPod
- 登錄云服務(wù)商賬戶并進入「DNS 解析 DNSPod」触机。
- 選擇域名對應(yīng)的「解析」帚戳。
- 單擊「添加記錄」以添加新的 DNS 記錄。
- 將記錄類型設(shè)置為「A」儡首。
- 在主機記錄字段輸入子域名片任,例如
app
。 - 在記錄值字段輸入服務(wù)器的 IP 地址蔬胯,例如
233.233.233.233
对供。 - 點擊「確認」完成配置。
Cloudflare[可選]
- 登錄 Cloudflare 帳戶并選擇域名笔宿,例如
app.example.com
犁钟。 - 轉(zhuǎn)到 Cloudflare 儀表板中的「DNS」選項卡。
- 單擊「+ Add record」以添加新的 DNS 記錄泼橘。
- 將記錄類型設(shè)置為「A」涝动。
- 在「Name」字段中輸入子域名,例如
app
炬灭。 - 在「IPv4 address」字段中輸入服務(wù)器的 IP 地址醋粟,例如
233.233.233.233
。 - 選擇所需的「TTL」值或?qū)⑵浔A魹椤窤uto」。
- 將「Proxy status」設(shè)置為「Proxied」以使用 Cloudflare 的 CDN 和安全功能米愿,或?qū)⑵湓O(shè)置為「DNS only」僅用于 DNS 管理厦凤。
- 單擊「Save」添加記錄。
現(xiàn)在育苟,通過在 Nginx 配置文件中配置的域名訪問 Web 應(yīng)用了较鼓。
版權(quán)聲明
本博客所有的原創(chuàng)文章,作者皆保留版權(quán)违柏。轉(zhuǎn)載必須包含本聲明博烂,保持本文完整,并以超鏈接形式注明作者后除和本文原始地址:https://blog.mazey.net/3629.html
(完)