ghost简介
- dockerhub:https://hub.docker.com/_/ghost/
- github:https://github.com/TryGhost/Ghost
安装docker
- root下yum install docker
- 给其它用户赋权
- chmod o+r docker.sock
- chmod o+x docker.sock
- chmod o+w docker.sock
nginx镜像
- docker pull docker.io/nginx
- 启动nginx并挂载nginx配置:
docker run --name nginx -v /var/lib/blog/nginx:/etc/nginx/conf.d:ro -p 80:80 -d nginx
mysql镜像
- 先将镜像中的mysql数据打包
- scp到新的服务器
- 创建空目录/var/lib/blog/mysql-data
- 启动镜像
docker run --name mysql-ghost -v /var/lib/blog/mysql-data:/var/lib/mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=blog-pwd mysql:5.7.20
- stop 镜像
- 将mysql包中的内容复制到
/var/lib/blog/mysql-data
下 - 重新start mysql
ghost镜像
- 启动ghost
docker run -d
--name ghost -p 2368:2368
--env database__client=mysql
--env database__connection__host=172.17.0.3
--env database__connection__user=root
--env database__connection__password=blog-pwd
--env database__connection__database=ghost
--env mail__transport=SMTP
--env mail__from=mailaccount
--env mail__options__service=qq
--env mail__options__auth__user=mailaccount
--env mail__options__auth__pass=mailpwd
--env url=http://blog.liu-kevin.com
-v /var/lib/blog/ghost-data:/var/lib/ghost/content
ghost:1
- 添加ghost.conf nginx配置文件
upstream blog{
server 172.17.0.2:2368;
}
server {
listen 80;
server_name blog-new.liu-kevin.com;
location / {
proxy_pass http://blog;
index index.html index.htm;
}
}
- 重启nginx
创建账号
http://blog.liu-kevin.com/ghost
处理底部工具栏
底部工具栏出不来是因为无法翻墙,使用的文件包括fontawesome-webfont.woff2
&font-awesome.min.css
通过grep -r 'maxcdn.bootstrapcdn.com'
在文件中搜索域名maxcdn.bootstrapcdn.com
将https://maxcdn.bootstrapcdn.com/font-awesome
替换为 https://blog.liu-kevin.com/content/images/ghost
1.26.2/core/built/assets/vendor.min-85d45a7cb41b596bee271a6ecf3e4d99.js:if(!1===e.autoDownloadFontAwesome&&(t=!1),!0!==e.autoDownloadFontAwesome)for(var r=document.styleSheets,n=0;n<r.length;n++)r[n].href&&r[n].href.indexOf("//blog.liu-kevin.com/content/images/ghost/")>-1&&(t=!1)
1.26.2/core/built/assets/vendor.min-85d45a7cb41b596bee271a6ecf3e4d99.js:i.rel="stylesheet",i.href="https://blog.liu-kevin.com/content/images/ghost/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(i)}if(e.element)this.element=e.element
重启服务