前言
上一篇坛悉,筆者自己使用docker搭建了php+mysql+nginx的環(huán)境,這次我們來使用docker來搭建博客写半。
Ghost介紹
可以用來搭建博客的的博客程序有很多畅卓,這里我了ghoost,以下來自百度百科
Ghost 是一款個人博客程序莹弊,它是使用Node.js語言開發(fā)的傲诵,可以使用MySQL、SQLite或者PostgreSQL來存儲數(shù)據(jù)箱硕。
通過Docker安裝Ghost
首先去docker的鏡像官網(wǎng)找到ghost的鏡像拴竹,地址如下:
https://hub.docker.com/_/ghost
然后根據(jù)官方鏡像的教程,輸入命令
docker run -d --name some-ghost -e url=http://localhost:3001 -p 3001:2368 ghost
這里我們將容器的端口映射到了主機(jī)的3001端口剧罩,這部完成后栓拜,我們就可以通過主機(jī)ip+端口號
訪問我們的博客了。例如筆者的主機(jī)ip是106.53.235.223惠昔,那么我們就可以到瀏覽器輸入106.53.235.223:3001訪問生成的博客了幕与。
nginx設(shè)置ghost博客系統(tǒng)的反向代理
如果我們想通過域名的方式,直接訪問博客镇防,但又不想占用80的端口啦鸣,那么我就需要通過nginx設(shè)置反向代理了。去到nginx的配置文件来氧,增加以下配置诫给。
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://106.53.235.223:3001;
proxy_redirect off;
}
需要注意的是,因?yàn)閚gnix也是一個容器啦扬,如果將proxy_pass的地址寫成http://127.0.0.01將會找不到我們的博客地址中狂,因?yàn)檫@時候的127.0.0.1指的是容器的,而不是宿主機(jī)扑毡。
配置https
在騰訊云配置一個blog.mapleye1994.com的ssl證書后胃榕,下載上傳到服務(wù)器后,在nginx的配置文件配置后瞄摊,就可以在瀏覽器輸入以上地址就可以訪問了勋又。
server {
#server_name ${NGINX_HOST};
server_name blog.mapleye1994.com;
index index.php index.html;
listen 443 ssl;
# fastcgi_param HTTPS on;
ssl on;
ssl_certificate /etc/ssl/1_blog.mapleye1994.com_bundle.crt;
ssl_certificate_key /etc/ssl/2_blog.mapleye1994.com.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/html/public;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://106.53.235.223:3001;
proxy_redirect off;
}
}
server {
listen 80;
server_name blog.mapleye1994.com;
return 301 https://$host$request_uri;
}
總結(jié)
有了docker后苦掘,想要搭建環(huán)境非常的方便,而且官方也有提供文檔及使用說明楔壤。最后放一下搭建成功后的博客訪問地址blog.mapleye1994.com鹤啡。