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.comhttps://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

重启服务