使用docker搭建Ghost博客教程

使用docker搭建Ghost博客教程

1. docker安装并开机自启

curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh && docker –version && systemctl start docker && systemctl enable docker && systemctl restart docker

2. docker-compose安装

sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose && docker-compose –version

3. 新建ghost根目录

mkdir ~/ghost-blog && cd ~/ghost-blog && touch docker-compose.yml

4. docker-compose配置文件

编辑docker-compose.yml

version: ‘3.1’
services:
ghost:
image: ghost:latest
container_name: ghost
restart: always
#数据持续化设置,挂载本地目录
volumes:
– ./data:/var/lib/ghost/content
ports:
8080:2368
environment:
database__client: mysql
# ifconfig命令中docker0的ip地址,为内网地址
database__connection__host: 172.17.0.1
# example,记得修改下面三项
database__connection__user: ghost
database__connection__password: ghost
database__connection__database: ghost
#database__connection__port: 3306
url: http://your-domain
“`
networks:
extnetwork:
ipv4_address: 172.19.0.2
“`
#新建network配置,目的是为了固定ip地址,mysql权限可以设置为只允许容器ip 172.19.0.2 访问
networks:
extnetwork:
ipam:
config:
– subnet: 172.19.0.0/16
gateway: 172.19.0.1

5. 配置mysql

新建一个mysql数据库,配置和上面docker-compose.yml文件对应起来,并设置只允许172.19.0.2访问。


6. docker-compose启动ghost博客

cd ~/gost-blog && touch docker-compose.yml

若是可以在 http://your-ip:8080 访问到你的ghost说明配置成功,若失败,则可以通过docker logs -f ghost查看ghost日志排错。


7. 配置反向代理

推荐使用nginx进行配置,在nginx配置文件中加入反代配置:

location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:8080;
}

之后就可以在 http://your-domain 访问到你的网站了!


8. 网站配置

网站后台路径:http://your-domain/ghost

原创文章,作者:mantou,如若转载,请注明出处:https://v2ez.com/489.html

(0)
mantoumantou
上一篇 2023年1月28日
下一篇 2023年2月11日

相关推荐

  • url/utctime/繁体转简体的在线工具

    有时候在标题栏复制 url ,中文会变成%E8 ,总觉得看起来很别扭,就随手写了一个转换工具。 utctime 没什么好说的,烂大街的整形日期转换。 繁体转简体是因为我看一些繁体 …

    2023年12月28日
  • ChatAIr-ChatGPT 客户端 TF 版发布

    市面上那么多 ChatGPT 客户端,为啥还要重复造轮子 先回答一个可能部分人看到标题就会想到的问题~ 嗯,市面上大部分三方客户端我都用过,用起来也很方便,只是,我长期使用下来后发…

    2023年9月26日
  • virtualizor安装并对接whmcs

    前提 almalinux8或者centos7都可以直接照抄,我是一直用的almalinux8 开始 首先更个新 yum update -y 然后开个心 单押skr echo “15…

    2025年4月25日
  • VPS路由线路去回程测试及线路分辨

    前言 路由线路分为去程和回程,去程和回程也许并不一样,所以准确的线路测试应该分别测试去程和回程; 并且有些服务商提供的线路在国内不同区域也许并不一致,复杂的网络环境就需要自己去慢慢…

    代码程序 2021年4月3日
  • 验证表单的三种新姿势,估计你只用过一种

    验证用户输入的数据是我们开发中最常见的需求,Goravel 提供三种验证姿势,个个简单好用! 第一种:简单直接式 根据表单内容直接校验: func (r *PostControll…

    代码程序 2022年12月27日
  • 服务器sysctl内核调优参数, 新思路

    网上看到一些别人的sysctl调优片段,你也看不懂里面的意思,都不知道抄谁的更好,那怎么办,这时就可以参考gpt的答案来调整,对你来说,抄别人的你也看不懂多少,抄gpt的你也看不懂…

    代码程序 2025年7月10日
  • 如快-跨平台启动器

    之前一直在 mac 端使用 Raycast 这款启动器,觉得挺好用也挺好看的,特别是里面的快捷链接功能,非常的好用。 后面每次用自己的 Windows 的时候,总是感觉少了点什么,…

    2025年6月30日
  • VidHub-免费的Apple全平台网盘视频私人资源程序

    前言 总所周知,Infuse一直是苹果生态中非常优秀的播放器,近期有一款名为VidHub的国产播放器正在挑战它的地位。VidHub目前已经更新了Apple的三大OS支持,播放器目前…

    代码程序 2024年2月28日
  • SSH链式端口转发:本地端口转发+远程端口转发

    SSH本地端口转发与SSH远程端口转发结合起来使用,可以进行链式转发。   假设A主机在公司,B主机在家,C主机为远程云主机。 A主机上运行了Node.js服务,需要在B…

    2021年4月4日
  • 3种方式修改 wordpress 用户名

    在数字化时代,WordPress作为世界上最流行的开源内容管理系统之一,被无数网站管理员和个人用户所使用,以创建和管理他们的在线存在。然而,随着用户的不断变更和安全需求的提高,修改…

    2025年7月15日

发表回复

登录后才能评论