马上黑五了–你的小鸡新用途mastodon!

278次阅读
没有评论

共计 5132 个字符,预计需要花费 13 分钟才能阅读完成。

还在为搭建 mastodon 而烦恼嘛?手把手的新手教程!

马上黑五了 -- 你的小鸡新用途 mastodon!

Mastodon(又称长毛象或万象)是一个免费开源的去中心化的分布式 WB 客社交网络。它的用户界面和操作方式跟推特和 WB 类似,但是整个网络并非由单一机构运作,却是由多个由不同营运者独立运作的服务器以联邦方式交换数据而组成的去中心化社交网络。每个 Mastodon 的营运站点被称为“实例(Instance)”,用户可到任何开放登记的实体登记,任何一个实体上的用户可以与其他实体上的用户沟通。用户在推特中发布的内容称为“推文”,而在 Mastodon 中发布的内容则称为“嘟文(Toot)”,用户可以调整隐私设置限制嘟文被其他人或实体读取或查看。

由于使用 docker 便捷,而且迁移方便我更推荐用 docker 部署 mastodon

1. 服务器的选购建议

    由于长毛象需要的配置较高而且较吃硬件,要想运行长毛象,你必须要有一个较高配置的服务器(1 核 1G 就别想了,老老实实 miiskey 吧)。我推荐的配置是 2 核 4g 加上 2GB 的 swap,和较大的硬盘(80G 以上),这里我推荐几个卖服务器的好去处。

1.1 腾讯云香港轻量应用服务器

腾讯云,国内大厂稳定性自然不用说,而且香港的线路也足够好,日常使用完全没有问题。建议购买 67 块钱的那一款,2 核 AMD 的 U,4G 内存,80GB 硬盘也完全够用。

马上黑五了 -- 你的小鸡新用途 mastodon!

优点:国内访问优秀,稳定性好,可以和腾讯云其他产品配套使用(例如 COS 等等,24 小时工单,退款迅速(山鸡即可

2. 服务器的基础环境配置(以腾讯云 centos7.6 为例

2.1 购买服务器

轻量购买传送门:https://buy.cloud.tencent.com/lighthouse

购买步骤如图(建议选择 centos7.6,debian 或者 ubuntu 系统

马上黑五了 -- 你的小鸡新用途 mastodon!

2.2 重置服务器密码,放行安全组

马上黑五了 -- 你的小鸡新用途 mastodon!

点击添加规则按钮

点击确定

在这个区域点击重置密码

会弹出来这个页面,输入你的新密码,等待重启即可!

2.3 链接服务器 SSH

有很多服务器 SSH 终端:putty,Xshell,termius…. 等等

我这里以 Xshell 为例

Xshell 安装步骤

2.3.1 安装 xshell

访问 xshell 官网 https://**sarang.com/zh/free-for-home-school/

填写你的邮箱,姓名(随便写呗,又没人查 ), 选择 xshell,下载链接会发送到你的邮箱里,点开下载就行。(下的慢就科学呗)

2.3.2 链接服务器 ssh

点击如图所示的圈圈,填入服务器 ip,用户名填 root

马上黑五了 -- 你的小鸡新用途 mastodon!

后面会弹出来是否接受服务器密钥,点击保存,之后的界面框输入你的重置的密码即可

出现这样的界面即为链接成功!链接成功后运行以下命令

    yum install curl git #centos
    apt install curl git #ubuntu debian

3. 安装 docker 和 docker-compose

命令如下(直接复制粘贴到 xshell,注意一个命令一个命令复制

    curl -fsSL https://get.docker.com | bash #安装 docker
    curl -L “https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose  #安装 docker-compose
    chmod +x /usr/local/bin/docker-compose  #赋予 docker-compose 可执行权限
    docker -v
    docker-compose -v

最后输入 docker- v 和 docker-compose  - v 后有版本显示即为安装成功

4. 拉取 mastodon 源码

这里我计划把 mastodon 文件放在    /root/mastodon     文件路径下,你也可以自行修改

    git clone https://github.com/tootsuite/mastodon.git   #从 github 克隆源码
    cd mastodon
    cp .env.production.sample .env.production        #复制一份.env.production 文件
    rm -rf  docker-compose.yml #删除源码自带的 docker-compose.yml

下面我们自己写一份 docker-compose.yml 文件

    touch docker-compose.yml #创建 docker-compose.yml 文件
    nano docker-compose.yml #编辑文件

写入以下内容

    version: ‘3’

    services:
     db:
        image: postgres:9.6-alpine
        shm_size: 256mb
        environment:
          POSTGRES_DB: mastodon
          POSTGRES_USER: mastodon
          POSTGRES_PASSWORD: 改成你的密码
        healthcheck:
          test: [“CMD”, “pg_isready”, “-U”, “postgres”]
        volumes:
          – ./postgres:/var/lib/postgresql/data
        restart: unless-stopped

    redis:
        image: redis:6.0-alpine
        healthcheck:
          test: [“CMD”, “redis-cli”, “ping”]
        volumes:
          – ./redis:/data
        restart: unless-stopped

      mastodon-web:
        image: tootsuite/mastodon
        env_file: .env.production
        command: bash -c “rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000”
        depends_on:
          – db
          – redis
        healthcheck:
          test: [“CMD-SHELL”, “wget -q –spider –proxy=off localhost:3000/health || exit 1”]
        ports:
          – “127.0.0.1:3000:3000”
        volumes:
          – ./public/system:/mastodon/public/system
        restart: unless-stopped

      mastodon-streaming:
        image: tootsuite/mastodon
        env_file: .env.production
        command: node ./streaming
        depends_on:
          – db
          – redis
        healthcheck:
          test: [“CMD-SHELL”, “wget -q –spider –proxy=off localhost:4000/api/v1/streaming/health || exit 1”]
        ports:
          – “127.0.0.1:4000:4000”
        restart: unless-stopped

      mastodon-sidekiq:
        image: tootsuite/mastodon
        env_file: .env.production
        command: bundle exec sidekiq
        depends_on:
          – db
          – redis
        volumes:
          – ./public/system:/mastodon/public/system
        restart: unless-stopped

使用组合键 ctrl+ s 保存,再使用 ctrl+ x 退出

5.mastodon 配置 smtp 邮件发送 (搬运自这位博主)

建议参考这位博主的例子:   传送门(我就懒得重复造轮子)

大致来说配置 zoho 邮箱 —- 解析域名 — 配置发件域名 —– 获取 smtp 即可

总体来说你需要拿到以下信息:

1. 你的 smtp server

2. 你的邮箱名

3. 你的邮箱密码

示例如下

    SMTP server: smtp.zoho.eu
    port: 587
    user: 你设置的邮箱名
    password: 你对该邮箱设置的密码
    authentication: plain
    OpenSSL verify mode: none(这两步可以按两下回车)
    from: 你设置的邮箱名

其实 QQ 邮箱,gmail,outlook 都支持,大家具体可以搜索一下配置 smtp 的方法

6. 根据 mastodon 的引导安装 mastodon

    cd /root/mastodon
    docker-compose run –rm mastodon-web bundle exec rake mastodon:setup #启动 mastodon 安装向导

    Domain name: # 填写你的域名
    Do you want to enable single user mode? # Yes
    Are you using Docker to run Mastodon? # Yes
    PostgreSQL host: # db
    PostgreSQL port: # 5432
    Name of PostgreSQL database: # mastodon
    Name of PostgreSQL user: # mastodon
    Password of PostgreSQL user: # 填你在 compose 内设置的密码
    Redis host: # mastodon-redis
    Redis port: # 6379
    Redis password: # 留空,直接回车
    Do you want to store uploaded files on the cloud? # No
    Do you want to send e-mails from localhost? # Yes
    Send a test e-mail with this configuration right now? # No
    Save configuration? Yes

然后会引导你设置管理员账号和密码注意保存哦!

7. 正式运行 mastodon

这一切都弄好之后就可以运行 mastodon 啦!

    chown -R 991:991 public# 赋予 public 目录权限
    docker-compose up -d

运行完后使用命令  docker ps  可以看到如下容器运行

马上黑五了 -- 你的小鸡新用途 mastodon!

8. 使用 nginx 配置反向代理

    yum install nginx #centos
    apt install nginx  #debian,ubuntu
    cd /etc/nginx/conf.d/
    nano mastodon.conf

打开      https://github.com/mastodon/mastodon/blob/main/dist/nginx.conf

fork 一份 nginx.conf 并且修改

1. 将 example.com 改为你的域名

2. 将 /home/mastodon/live/public 路径改为 /root/mastodon/live/public

3. 将 SSL 证书的注释去掉(如下图),并且把证书目录改为你自己的路径

马上黑五了 -- 你的小鸡新用途 mastodon!

并且使用命令 nginx - t 查看是否设置成功

9. 域名访问

用你配置的域名访问 mastodon 吧!enjoy it!

10. 我自己搭建遇到的问题 —- 使用 cloudflare 后 CSS 下不来

原因: 由于 mastodon 开启了 CSS 验证,但 cloudflare 会压缩 CSS,导致 MD5 值不正确,所以会出现白屏。

解决办法:cloudflare 关闭 CSS 压缩即可

特别感谢以下两位大佬文章

LALA https://lala.im/7634.html

https://pullopen.github.io/

腾讯云双十一会场有好多活动啊,大佬们去看看。有好多福利!

https://cloud.tencent.com/act/double11

 

本文作者: 纯之 @hostloc

正文完
 
阿里郎
版权声明:本站原创文章,由 阿里郎 2021-11-24发表,共计5132字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
国外主机测评
国外主机测评
专注于主机测评,主机推荐,VPS测评,VPS推荐,VPS教程,服务器推荐,Linux教程,服务器教程
阅读量
185555
评论数
35



hostkvm优惠促销活动
评论(没有评论)
衡天云优惠活动