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

相关推荐

  • PHP简洁漂亮的目录程序:files.photo.gallery

    这是一款简洁漂亮的目录程序:files.photo.gallery,直接上传index.php即可使用。 官网:https://files.photo.gallery/ 官网演示:…

    代码程序 2021年4月22日
  • Nginx 反向代理ddns网站

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

    代码程序 2021年5月16日
  • aws光帆超出流量自动关机一键脚本

    是否会因为光帆跑的流量统计而烦恼,是否担心流量跑超了,产生费用,那么他来了~ 废话不多说,直接贴我自己写的脚本 ==================================…

    代码程序 2024年9月5日
  • 如何在 Debian 11 上安装 PHP Composer

    要在 Debian 11 上安装 PHP Composer,您需要 Linux shell 和 root 访问权限。如果您使用 Linux 作为主要操作系统,或者您已经安装了在 D…

    2023年10月19日
  • VidHub-免费的Apple全平台网盘视频私人资源程序

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

    代码程序 2024年2月28日
  • 给别人发送图片获取别人IP小技巧

    只需要用到cloudflare 把域名解析到機子上,套上cflare 防火牆規則添加 完整uri包含自己域名 ,動作 封鎖 域名後面隨便寫一個路徑,用來識別對方,比如https:/…

    2021年4月4日
  • 1panel 自定义博客的 404 页面

    今天忽然发现,我的博客的 404 界面被 Openresty 默认的 404 界面给覆盖了,经过一番查找,终于找到了解决方法。 问题原因 默认情况下,Nginx 或 Openres…

    代码程序 2025年3月19日
  • ChatAIr-ChatGPT 客户端 TF 版发布

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

    2023年9月26日
  • Linux VPS一键添加/删除Swap虚拟内存[超实用]

    说明: 很多人的VPS服务器由于内存太小,会导致很多进程被杀掉,这时候就需要我们添加Swap虚拟内存了,之前在一大佬的博客里发现这个非常方便的一键脚本,这里就转载一下——方便懒人或…

    2021年3月20日
  • 富士 XF56mm F1.2 R WR

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

    2023年9月7日

发表回复

登录后才能评论