安装部署 Mastodon 长毛象去中心化微博系统

注意:本文采用的为 Docker Compose 方式安装部署。

在这里插入图片描述

首先选择你安装的版本,有以下两种推荐:

项目包含一个 Dockerfile 和一个 docker-compose.yml 文件(需要至少 docker-compose 版本 1.10.0)。

前提条件

  • 工作的基本(Linux)服务器,带有Nginx(或Apache2;不正式支持)。
  • 最近的稳定版本的 Docker
  • 最近的稳定版本的 Docker-compose

下载源码

克隆 Mastodon 仓库。

    git clone https://github.com/glitch-soc/mastodon
    cd mastodon 

构建镜像

  • 运行 docker-compose build。它会从Docker Hub中拉取正确的镜像。
  • 运行 chown -R 991:991 public 设置正确的文件所有者。
  • 运行 cp .env.production.sample .env.production 复制配置。您需要后续编辑此文件。

初始化

现在可以使用该命令生成配置:

docker-compose run --rm web rake mastodon:setup

这是一个交互式向导,将引导您完成基本和必要的选项,并生成新的应用程序密钥。在某一点,它将输出您的配置,请复制并粘贴该配置到 .env.production 文件中(注意将原来示例中默认的空值给删除)。

该向导将设置数据库模式和预先编译。完成后,您可以使用以下命令启动Mastodon:

docker-compose up -d

配置 Nginx

由于使用 Cloudflare 可以不用本地开 443,可以用如下配置:

map $http_upgrade $connection_upgrade {
  default upgrade;
  ''      close;
}

server {
  listen 80;
  listen [::]:80;
  server_name log.lu www.log.lu;
  root /root/mastodon/public;
  # Useful for Let's Encrypt
  # location /.well-known/acme-challenge/ { allow all; }

  gzip on;
  gzip_disable "msie6";
  gzip_vary on;
  gzip_proxied any;
  gzip_comp_level 6;
  gzip_buffers 16 8k;
  gzip_http_version 1.1;
  gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
  client_max_body_size 64M;


  add_header Strict-Transport-Security "max-age=31536000";

  location / {
    try_files $uri @proxy;
  }

  location ~ ^/(emoji|packs|system/accounts/avatars|system/media_attachments/files) {
    add_header Cache-Control "public, max-age=31536000, immutable";
    try_files $uri @proxy;
  }
  
  location /sw.js {
    add_header Cache-Control "public, max-age=0";
    try_files $uri @proxy;
  }

  location @proxy {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header Proxy "";
    proxy_pass_header Server;

    proxy_pass http://web:3000;
    proxy_buffering off;
    proxy_redirect off;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    tcp_nodelay on;
  }

  location /api/v1/streaming {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header Proxy "";

    proxy_pass http://web:4000;
    proxy_buffering off;
    proxy_redirect off;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    tcp_nodelay on;
  }

  error_page 500 501 502 503 504 /500.html;
}

如果需要本地 SSL,可以参考这个配置: https://github.com/felx/mastodon-documentation/blob/master/Running-Mastodon/Production-guide.md#nginx-configuration

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Tampermonkey是一个浏览器插件,用于管理和运行用户脚本它可以帮助用户解决阅读英文官方文档时浏览器自带的翻译插件无差别翻译、阅读页代码块不友好的问题。 如果您想使用Tampermonkey进行翻译,您可以通过安装相关的脚本来实现。例如,有一个名为“翻译嘟嘟”的Tampermonkey脚本,可以将“翻译嘟嘟”选项添加到嘟嘟。首先,您需要安装Tampermonkey或Greasemonkey浏览器扩展,然后将相关脚本头部安装到Tampermonkey中。Tampermonkey会提示您安装脚本。 当您安装了Tampermonkey插件后,您可以在其中寻找并安装其他用户脚本。一个常用的地方是Greasy Fork网站,它是一个安全可靠的用户脚本大全网站,拥有大量的用户脚本资源。您可以在该网站搜索并下载适合您需求的脚本。 综上所述,Tampermonkey是一个可以帮助您解决浏览器翻译问题的插件,您可以通过安装相关的用户脚本来实现翻译功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Chrome 翻译插件规避代码块](https://blog.csdn.net/lan_yangbi/article/details/121673762)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [mastodon-translate:Tampermonkey脚本添加选项来翻译Toots](https://download.csdn.net/download/weixin_42133680/15049348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [一款神奇的谷歌浏览器翻译插件,让你的浏览器功能提升百倍!](https://blog.csdn.net/weixin_42600522/article/details/94589720)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Willin 老王带你躺平养老

感谢你这么好看还这么慷慨

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值