在 PaaS 平台持久化地部署您的 Ghost 博客

本文仅提供思路,具体实现建议自行研究

在 Zeabur、Northflank、Fly.io 等支持 Docker 部署的 PaaS 平台部署的 Ghost 博客,在重启时总是会丢失您上传的内容,可通过部署 S3 储存插件、使用第三方数据库规避。

0/ 准备工作

  1. 注册 Docker Hub: https://hub.docker.com/signup
  2. 注册 Cloudflare R2 作为储存: https://www.cloudflare.com/zh-cn/developer-platform/r2/
  3. 注册 TiDB Cloud 作为数据库: https://www.pingcap.com/tidb-serverless/

1/ 自定义 Dockerfile

在本地文件夹中新建 Dockerfile

FROM node:20-alpine as build
RUN apk add git
RUN git clone https://github.com/laosb/ghos3.git s3
RUN git clone https://github.com/uvexz/ghost-theme-lite lite
RUN cd s3 && npm install && npm run build

FROM ghost:5-alpine
COPY --from=build s3 content/adapters/storage/s3
COPY --from=build lite content/themes/lite
RUN chown -R node:node content \
    && chmod 1777 -R content

EXPOSE 2368
CMD ["node", "current/index.js"]

您可以把 lite 主题换成您喜欢的主题。

本地安装 Docker 并登录

docker login -u 用户名 -p 密码

本地编译

docker build -t 用户名/ghost:5 .

推送

docker push 用户名/ghost:5

在 PaaS 平台上使用

在支持 Docker 的 PaaS 上使用您自定义的库 用户名/ghost:5

ENV 按如下填入

[env]
  url="https://[YOURS]"
  database__client="mysql"
  database__connection__password="[YOURS]"
  database__connection__host="[YOURS].prod.aws.tidbcloud.com"
  database__connection__user="[YOURS].root"
  database__connection__port="4000"
  database__connection__database="ghost"
  database__connection__ssl__rejectUnauthorized=true
  database__connection__ssl__secureProtocol="TLSv1_2_method"
  storage__active="s3"
  storage__s3__assetHost="https://[YOURS].r2.dev"
  storage__s3__acl="private"
  storage__s3__endpoint="https://[YOURS].r2.cloudflarestorage.com"
  storage__s3__region="auto"
  storage__s3__bucket="[YOURS]"
  storage__s3__accessKeyId="[YOURS]"
  storage__s3__secretAccessKey="[YOURS]"

部署即可。

Read more

Mastodon 数据库升级实战:从 PostgreSQL 12 到 14 全记录

在今日拉取 glitch-soc/mastodon:edge 时,发现 Mastodon 最新版本对数据库的要求提升至至少 PostgreSQL 13,而我的部署环境中一直依赖 Docker Compose ,使用的是 PostgreSQL 12。为了保证后续更新不出问题,冲了一波版本升级。 下面是数据库升级的详细过程: 以下 dc 均为 docker compse 的简写 修改 docker-compose 配置 首先,给 db 服务添加 volume: db: volumes: - ./postgres:/var/lib/postgresql/data - ./dumps:/dumps 单独重启数据库 dc down dc up -d

By YJK
榨干 ORACLE ARM 5/ 安装 Windows

榨干 ORACLE ARM 5/ 安装 Windows

不建议,具有删号的风险、具有变砖的风险。不适合不会救砖的同学。 准备工作 登录 OCI 后台,设置一下实例【传输中加密】为【已禁用】 安装依赖 apt install curl wget -y 安装 Windows 1、DD 的方式,大概历时 15 分钟 curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh && bash reinstall.sh dd --img https://r2.hotdog.eu.org/win11-arm-with-pagefile-15g.

By YJK
自建 Docker Hub 镜像

自建 Docker Hub 镜像

使用 Nginx server { listen 443 ssl; server_name 域名; ssl_certificate 证书地址; ssl_certificate_key 密钥地址; ssl_session_timeout 24h; ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256'; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; location / { proxy_pass https://registry-1.docker.io; # Docker Hub 的官方镜像仓库 proxy_

By YJK
[AD] 闲置 VPS 挂机赚钱 | 已提现超过 100 USD

[AD] 闲置 VPS 挂机赚钱 | 已提现超过 100 USD

闲置 VPS 挂机销售流量赚钱,通过以下链接注册赠送 5USD,即只要再挂满 5USD 便可提现 10USD,可通过 USDT(TRC20) 提现至 Crypto 钱包。 * https://traffmonetizer.com/?aff=793646 根据 TM 最新的政策, 新注册账号未赠送 5 USD。 还有一个 Repocket,注册送 5U,满 20U 10USD 提现。 Repocket 更新了它的提现政策,满 10 刀即可通过 Paypal、Wise 提现。 * https://link.repocket.co/BTrB Traffmonetizer 挂机方法 1/

By YJK
Mastodon