使用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日

相关推荐

  • 甲骨文云机器保活脚本

    Oracle-server-keep-alive-script 甲骨文服务器保活脚本 适配系统:已在Ubuntu 20+,Debian 10+, Centos 7+, Oracle…

    2024年3月10日
  • Linux通过Systemd让程序开机启动并后台运行的一种方法记录

    最近在折腾这种GO语言开发的程序,单一文件,下载下来直接运行就能使用,真心简洁强大。但同时遇到一个问题,就是不能后台运行,不能开机启动。所以这里收藏了一下cloudreve官方的进…

    2024年8月16日
  • url/utctime/繁体转简体的在线工具

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

    2023年12月28日
  • Nginx 反向代理ddns网站

    由于一些原因,需要反向代理一些ip经常变化的站点,最初以为只要把域名填好就行,ip变化的时候,nginx会根据ddns域名来回源,但是事实并非如此,在每一次更换ip地址之后,都要r…

    代码程序 2021年5月16日
  • 分享一个合并 protobuf 的小工具

    https://github.com/joesonw/oneproto 用来把多个 protobuf 合并为一个(如果 package 不同,通过 nested message 来…

    代码程序 2023年5月13日
  • Cloudflare R2+Workers!马上搭建自己的云上图床!

    结果图# 原理# 图源由 Cloudflare R2 托管,通过两个 Workers 连接 R2 以展示随机横屏/竖屏图片,静态页面引用 Workers 的 URL 以实现以上界面…

    2025年5月17日
  • 开源精简小探针 Artemis

    ui使用material you design的beercss,我认为这是简洁好看的设计规范 后端则使用我自己的封装声明式后端框架 URN.ts demo 附上一张截图 使用很简单…

    2024年10月27日
  • 富士 XF56mm F1.2 R WR

    富士 XF56mmF1.2 R WR 最近买了一只镜头,主要原因是X100V 夜拍能力太差,晚上拿起相机想快速拍一张的时候大概率是糊的,要么就拉高ISO 全是噪点。对富士镜头群不了…

    2023年9月7日
  • 教你灵活解除网页操作限制

    前言 下午帮客户分析某文学登陆业务中,发现有页面禁用了网页右键,非常影响调试,平时遇到这种情况通常都是JS即可,但是网上查阅了资料后发现用控制台调节更灵活一些,毕竟禁用 JS 可能…

    代码程序 2021年4月30日
  • WordPress导航菜单添加小字hot、new、推荐等

    如果你看到别人的WordPress网站,导航菜单有小字,也叫角标,自己不知道怎么添加,那么下面的教程可以让你也用上。 比如我网站上的限时优惠和感谢打赏这两个小字都是一样的方式实现的…

    代码程序 2021年3月21日

发表回复

登录后才能评论