迁移 Mastodon 实例 | How to migration Mastodon instance

迁移 Mastodon 实例 | How to migration Mastodon instance
  1. 按照《搭建 Mastodon 实例 | How to install a Mastodon instance》在新服务器上搭建 Mastodon(但是不要运行同步数据库 db:setup
  2. 停止旧服务器上的 Mastodon (systemctl stop 'mastodon-*.service')
  3. 按照下方的步骤备份并恢复数据库
  4. 按照下方的步骤复制 system 的内容至新服务器
  5. 重建用户首页数据 (RAILS_ENV=production bundle exec rails mastodon:feeds:build)
  6. 在新服务器上开启 Mastodon 的服务
  7. 更新 DNS 至新服务器 IP
  8. 在新服务器上设置 Nginx 配置文件并重签 Let’s Encrypt 证书
  9. All Down!

备份并恢复数据库

在旧服务器上导出数据库(使用 mastodon 用户)

su - mastodon // 切换至 mastodon 用户
pg_dump mastodon_production > dump.sql

下载 dump.sql 文件至本地并上传至新服务器,记得赋予 dump.sql 文件的读取权限给 mastodon 用户

在新服务器上创建一个空白数据库(使用 mastodon 用户)

su - mastodon // 切换至 mastodon 用户
createdb -T template0 mastodon_production

导入 dump.sql 至数据库(还是使用 mastodon 用户)

psql mastodon_production < dump.sql

会出现一些 no privileges could be revoked for “public” 的错误提升,可以忽略

复制 system 的内容至新服务器

复制旧服务器的 ~/live/.env.production 文件至服务器

复制旧服务器的 ~/live/public/system 文件夹至服务器

因为 ~/live/public/system 文件夹的内容很多,推荐使用 rsync 来传输,在旧服务器上运行(使用 mastodon 用户)

su - mastodon // 切换至 mastodon 用户
rsync -avz ~/live/public/system/ -e "SSH -p 22 -i ~/.ssh/id_rsa" root@example.com:/home/mastodon/live/public/system/

其中 -p 22 为新服务器的端口,若使用密码登陆,去掉其中的 -i ~/.ssh/id_rsa


全文翻译自官方文档

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