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镜像
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
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;
}
}
创建账号
http://blog.liu-kevin.com/ghost