文章目錄
- 網站成功遷移到容器---部署流程和框架圖記錄
- 1.制作鏡像
- 2.部署
- 3.服務器進行域名和https配置
網站成功遷移到容器—部署流程和框架圖記錄
1.制作鏡像
最麻煩的就是此處,因為之前的環境都是直接安裝在了服務器上,所以換服務器的話還需要重新安裝,所以把環境做到容器里面就好了,
架構圖如下:

具體制作流程參考我的上篇文章:
原創 把我的網站部署到容器中—解決了我每次遷移網站的痛點
這里推薦一波寶塔,真的舒服,運維人員必備:
寶塔服務器面板,一鍵全能部署及管理,送你3188元禮包,點我領取
2.部署
鏡像制作號之后你會發現部署和遷移是如此簡單,
docker pull 你制作的鏡像
docker run -dti --name bloglee -p81:80 -p8888:8888 --privileged=true 你的鏡像
docker exec -ti 26814fe856f1 /bin/bash /mydata/BlogLee/start.sh
首先,把你的鏡像pull到本地服務器(要有docker),然后啟動容器,埠映射,本地的81映射到容器80(nginx),8888即為寶塔面板,完了之后執行一個腳本啟動,ojbk!
就這么easy!現在就可以通過你的服務器的81埠來訪問了,
http://公網ip:81
啟動腳本參考:
#!/bin/sh
systemctl stop firewalld # 關閉防火墻
uwsgi --ini /mydata/BlogLee/uwsgi.ini #uwsgi啟動專案
nginx -s stop
nginx -c /www/server/nginx/conf/nginx.conf #nginx配置
export LC_ALL=en_US.utf-8 # 環境
export LANG=en_US.utf-8
cd /mydata/BlogLee/
nohup celery -A BlogLee worker -P gevent -c 1000 > celery.log 2>&1 & # celery異步發郵件
3.服務器進行域名和https配置
本地服務器上安裝nginx,這里推薦寶塔,安祖杭寶塔后,直接搜索nginx安裝即可:
寶塔服務器面板,一鍵全能部署及管理,送你3188元禮包,點我領取

安裝好后,首頁找到nginx配置,點進去修改配置:

解釋:
server
{
#監聽本地80埠
listen 80;
# 你的域名
server_name www.liboer.top liboer.top;
# 將所有HTTP請求通過rewrite指令重定向到HTTPS,沒有https就不寫下邊這句話
rewrite ^(.*)$ https://$host$1;
# 埠轉發
location /
{
proxy_pass http://公網ip:81;
}
}
ok此時,訪問:http://www.liboer.top,沒毛病能訪問了,
然后添加ssl證書(沒有的自己申請一個,免費的,直接取寶塔里申請即可,寶塔服務器面板,一鍵全能部署及管理,送你3188元禮包,點我領取),
做如下https配置:
server
{
listen 443 ssl;
#配置HTTPS的默認訪問埠為443,
#如果未在此處配置HTTPS的默認訪問埠,可能會造成Nginx無法啟動,
#如果您使用Nginx 1.15.0及以上版本,請使用listen 443 ssl代替listen 443和ssl on,
server_name liboer.top; #需要將yourdomain.com替換成證書系結的域名,
root html;
index index.html index.htm;
ssl_certificate /www/server/nginx/conf/cert/5388063_liboer.top.pem; #需要將cert-file-name.pem替換成已上傳的證書檔案的名稱,
ssl_certificate_key /www/server/nginx/conf/cert/5388063_liboer.top.key; #需要將cert-file-name.key替換成已上傳的證書密鑰檔案的名稱,
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#表示使用的加密套件的型別,
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS協議的型別,
ssl_prefer_server_ciphers on;
location /
{
proxy_pass http://你的公網ip:81;
}
}
也是配好證書后進行埠轉發
ojbk,直接瀏覽器訪問:
https://www.liboer.top/

有任何問題,歡迎留言交流!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/305928.html
標籤:其他
