我的象牙塔我做主:Ubuntu 下 Docker 一键部署 Mastodon 完全指南

Mastodon——不止是Twitter替代品,更是Web3社交的未来范式!深入剖析、部署与二开实战,助你拥抱去中心化新纪元 Mastodon不仅仅是一个开源项目,更是一种理念的体现:对中心化垄断的反思,对数据主权的回归,对言论自由的坚守,以及对社区自治的探索。它为我们提供了一个真实可运行的去中心化社交网络解决方案。作为开发者,深入理解和参与Mastodon,不仅能提升你的技术栈(Ruby on Rails, React, Docker, PostgreSQL, Redis),更能让你站在Web3和去中心化浪潮的最前沿。你还在等什么? 阅读详情

有没有那么一瞬间,你觉得现在的社交媒体有点儿...嗯...拥挤?想不想拥有一个完全属于自己的、干净清爽的社交空间,和同好们自由自在地交流?今天,我就带大家用 Docker 这把瑞士军刀,在 Ubuntu 系统上轻松搭建一个属于你自己的 Mastodon(长毛象)服务器!别害怕,整个过程就像搭积木一样简单有趣,跟我来!

认识一下我们的主角:Docker 和 Mastodon

先来简单认识一下今天我们要用到的两个“神器”:

Docker: 这家伙就像一个超级打包工头,它可以把你的应用程序和它所需要的各种依赖(比如运行环境、库文件等等)打包成一个独立的“集装箱”——镜像(Image)。然后,你可以在任何支持 Docker 的系统上,像启动一个普通程序一样运行这个“集装箱”——容器(Container)。这样做的好处就是环境统一,部署超快,再也不用担心“在我电脑上能跑,在你电脑上就不行”这种玄学问题了!简单来说,Docker 让软件部署变得标准化、轻量化、可移植。

Mastodon: 这位就是我们今天的主角——长毛象!它是一个开源的、去中心化的社交网络平台。你可以把它想象成一个由无数个独立服务器(也叫“实例”)组成的联邦宇宙。每个实例都有自己的规则、主题和社区文化,你可以选择加入感兴趣的实例,也可以自己搭建一个。相比于中心化的社交媒体,Mastodon 更加注重用户隐私和社区自治,给你更多的自由和掌控权。它的用户界面简洁友好,功能也挺丰富,支持文字、图片、视频等多种形式的内容分享。

手把手教你:Ubuntu Docker 部署 Mastodon 服务器 (2500 字以上)

好了,认识完主角,咱们就正式开始搭建自己的象牙塔吧!以下步骤我尽量写得详细再详细,保证你一步一个脚印,不会迷路。

第一步:确保你的 Ubuntu 系统已经安装了 Docker 和 Docker Compose

在开始之前,我们需要确保你的 Ubuntu 服务器上已经安装了 Docker 和 Docker Compose 这两个工具。Docker 是我们运行 Mastodon 的基础,而 Docker Compose 可以帮助我们更方便地管理由多个 Docker 容器组成的应用(Mastodon 服务包含多个组件)。

如果你还不确定是否安装了,或者还没有安装,没关系,跟着下面的命令来:

  1. 更新你的系统软件包列表:

    Bash

    sudo apt update
    

    这个命令会从软件源服务器上下载最新的软件包信息,保持你的系统软件包处于最新状态。输入这个命令后,你可能会被要求输入你的用户密码,照做就行。

  2. 安装 Docker 的依赖包:

    Bash

    sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
    

    这些软件包是 Docker 在安装和运行过程中所依赖的一些工具和库。

  3. 添加 Docker 的官方 GPG 密钥:

    Bash

    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    

    这个步骤是为了验证我们从 Docker 官方仓库下载的软件包是安全可靠的。

  4. 添加 Docker 的 APT 仓库到你的系统:

    Bash

    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

    这条命令会将 Docker 的官方软件仓库添加到你的系统软件源列表中。$(dpkg --print-architecture) 会自动检测你的系统架构(比如 amd64),$(lsb_release -cs) 会获取你的 Ubuntu 版本代号(比如 jammy)。

  5. 再次更新软件包列表:

    Bash

    sudo apt update
    

    这次更新会把 Docker 仓库中的软件包信息也拉取下来。

  6. 安装 Docker Engine:

    Bash

    sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    

    这条命令会安装 Docker Engine、Docker CLI (命令行工具)、containerd (容器运行时) 和 Docker Compose 插件。

  7. 验证 Docker 是否安装成功:

    Bash

    docker --version
    docker compose version
    

    如果成功安装,你会看到 Docker 和 Docker Compose 的版本信息输出。

第二步:创建 Mastodon 的工作目录和配置文件

接下来,我们需要为 Mastodon 创建一个专门的工作目录,并在其中准备好 Docker Compose 的配置文件。

  1. 创建一个目录来存放 Mastodon 的相关文件:

    Bash

    mkdir ~/mastodon
    cd ~/mastodon
    

    mkdir 命令用于创建目录,cd 命令用于切换到该目录下。你可以根据自己的喜好命名这个目录。

  2. 创建 docker-compose.yml 文件:

    在这个目录下,我们需要创建一个名为 docker-compose.yml 的文件。这个文件是 Docker Compose 的核心,它定义了 Mastodon 服务所需的各个容器以及它们之间的关系和配置。

    使用你喜欢的文本编辑器(比如 nano 或 vim)创建并编辑这个文件:

    Bash

    nano docker-compose.yml
    

    然后,将下面的配置粘贴到文件中:

    YAML

    version: '3.9'
    
    services:
      redis:
        image: redis:latest
        restart: unless-stopped
        volumes:
          - redis_data:/data
    
      db:
        image: postgres:15-alpine
        restart: unless-stopped
        volumes:
          - db_data:/var/lib/postgresql/data
        environment:
          POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
          POSTGRES_USER: mastodon
          POSTGRES_DB: mastodon
        healthcheck:
          test: ["CMD-SHELL", "pg_isready -U mastodon"]
          interval: 5s
          timeout: 5s
          retries: 5
    
      web:
        image: tootsuite/mastodon:v4.3.0
        restart: unless-stopped
        depends_on:
          - redis
          - db
        volumes:
          - public:/mastodon/public
          - system:/mastodon/system
          - config:/etc/mastodon
        ports:
          - "3000:3000"
        environment:
          RAILS_ENV: production
          WEB_DOMAIN: ${WEB_DOMAIN}
          LOCAL_DOMAIN: ${LOCAL_DOMAIN}
          SMTP_SERVER: ${SMTP_SERVER}
          SMTP_PORT: ${SMTP_PORT}
          SMTP_USER: ${SMTP_USER}
          SMTP_PASSWORD: ${SMTP_PASSWORD}
          SMTP_FROM_ADDRESS: ${SMTP_FROM_ADDRESS}
          REDIS_URL: redis://redis:6379
          DATABASE_URL: postgres://mastodon:${POSTGRES_PASSWORD}@db:5432/mastodon
          PAPERCLIP_STORAGE: s3
          S3_BUCKET_NAME: ${S3_BUCKET_NAME}
          S3_REGION: ${S3_REGION}
          S3_ENDPOINT: ${S3_ENDPOINT}
          S3_ACCESS_KEY_ID: ${S3_ACCESS_KEY_ID}
          S3_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY}
          ENABLE_OPEN_SIGNUPS: 'true' # 建议先设置为 false,配置完成后再考虑开启
          MAX_UPLOAD_SIZE: 50MB
        healthcheck:
          test: ["CMD-SHELL", "bundle exec rake health"]
          interval: 5s
          timeout: 5s
          retries: 5
    
      streaming:
        image: tootsuite/mastodon:v4.3.0
        restart: unless-stopped
        depends_on:
          - redis
          - web
        volumes:
          - config:/etc/mastodon
        environment:
          RAILS_ENV: production
          WEB_DOMAIN: ${WEB_DOMAIN}
          LOCAL_DOMAIN: ${LOCAL_DOMAIN}
          REDIS_URL: redis://redis:6379
          DATABASE_URL: postgres://mastodon:${POSTGRES_PASSWORD}@db:5432/mastodon
        healthcheck:
          test: ["CMD-SHELL", "bundle exec rake health"]
          interval: 5s
          timeout: 5s
          retries: 5
    
      sidekiq:
        image: tootsuite/mastodon:v4.3.0
        restart: unless-stopped
        depends_on:
          - redis
          - db
          - web
        volumes:
          - config:/etc/mastodon
        environment:
          RAILS_ENV: production
          WEB_DOMAIN: ${WEB_DOMAIN}
          LOCAL_DOMAIN: ${LOCAL_DOMAIN}
          REDIS_URL: redis://redis:6379
          DATABASE_URL: postgres://mastodon:${POSTGRES_PASSWORD}@db:5432/mastodon
    
    volumes:
      redis_data:
      db_data:
      public:
      system:
      config:
    

    注意: 上面的配置文件中有很多以 ${} 包裹的变量,这些是需要我们稍后在 .env 文件中进行配置的。

  3. 创建 .env 环境变量配置文件:

    为了方便管理敏感信息和配置参数,我们通常会将这些信息放在一个名为 .env 的文件中。在你的 ~/mastodon 目录下创建并编辑这个文件:

    Bash

    nano .env
    

    然后,根据你的实际情况填写以下配置信息:

    Code snippet

    # PostgreSQL 数据库密码 (请务必设置一个强密码!)
    POSTGRES_PASSWORD=your_strong_postgres_password
    
    # 你的 Mastodon 域名 (例如: mastodon.example.com)
    WEB_DOMAIN=your_mastodon_domain.com
    LOCAL_DOMAIN=your_mastodon_domain.com
    
    # SMTP 服务器配置 (用于发送邮件,如注册确认、密码重置等)
    SMTP_SERVER=smtp.your_email_provider.com
    SMTP_PORT=587 # 通常是 587 (TLS) 或 465 (SSL)
    SMTP_USER=your_email_address
    SMTP_PASSWORD=your_email_password
    SMTP_FROM_ADDRESS=noreply@your_mastodon_domain.com
    
    # S3 对象存储配置 (用于存储上传的媒体文件,可选,但强烈建议)
    # 如果你没有 S3 服务,可以先注释掉这些配置,Mastodon 会将文件存储在本地,但这可能会占用你的服务器磁盘空间
    S3_BUCKET_NAME=your_s3_bucket_name
    S3_REGION=your_s3_region
    S3_ENDPOINT=your_s3_endpoint # 有些服务商需要指定 Endpoint
    S3_ACCESS_KEY_ID=your_s3_access_key_id
    S3_SECRET_ACCESS_KEY=your_s3_secret_access_key
    

    参数解释:

    • POSTGRES_PASSWORD: 这是 PostgreSQL 数据库的密码,请务必设置一个足够强壮的密码!
    • WEB_DOMAIN: 这是你打算用来访问 Mastodon 服务的域名。
    • LOCAL_DOMAIN: 通常和 WEB_DOMAIN 相同。
    • SMTP_SERVER, SMTP_PORT, SMTP_USER, SMTP_PASSWORD, SMTP_FROM_ADDRESS: 这些是你的 SMTP (简单邮件传输协议) 服务器的配置信息,用于 Mastodon 发送邮件。你需要从你的邮件服务提供商那里获取这些信息。
    • S3_BUCKET_NAME, S3_REGION, S3_ENDPOINT, S3_ACCESS_KEY_ID, S3_SECRET_ACCESS_KEY: 这些是如果你选择使用 Amazon S3 或其他兼容 S3 协议的对象存储服务时需要配置的信息。强烈建议使用对象存储来管理用户上传的媒体文件,这可以减轻你的服务器磁盘压力。如果你暂时没有,可以先注释掉 docker-compose.yml 中 web 服务下 environment 部分相关的 PAPERCLIP_STORAGE 和 S3_* 配置。

    保存并关闭 .env 文件。

第三步:初始化 Mastodon 并生成配置文件

现在我们已经有了 docker-compose.yml 和 .env 文件,接下来我们需要启动 Mastodon 服务并进行一些初始化配置。

  1. 启动 Mastodon 服务:

    在 ~/mastodon 目录下运行以下命令:

    Bash

    docker compose up -d
    

    -d 参数表示在后台运行这些容器。Docker Compose 会根据 docker-compose.yml 文件的定义,自动下载所需的镜像并启动各个服务(redis, db, web, streaming, sidekiq)。

    第一次运行这个命令时,可能需要一些时间来下载 Docker 镜像,请耐心等待。

  2. 进行 Mastodon 的初始化设置:

    服务启动后,我们需要进入 web 容器中执行一些 Mastodon 提供的命令行工具来进行初始化设置。

    首先,获取 web 容器的名称(通常会是 mastodon-web-1):

    Bash

    docker ps
    

    在输出的列表中找到 image 列为 tootsuite/mastodon:v4.3.0 的那一行,记住它的 NAMES 列的值。

    然后,使用以下命令进入 web 容器的 bash shell(将 mastodon-web-1 替换为你实际的容器名称):

    Bash

    docker exec -it mastodon-web-1 bash
    

    现在你已经进入了容器的内部。接下来,我们需要生成 Mastodon 的配置文件。运行以下命令:

    Bash

    RAILS_ENV=production bundle exec rake mastodon:setup
    

    这个命令会引导你完成一些重要的设置,包括:

    • 设置管理员账号的邮箱地址、用户名和密码。 请务必记住你设置的管理员账号信息,这是你管理整个 Mastodon 实例的关键。
    • 询问你的 Mastodon 域名。 这里应该填写你在 .env 文件中设置的 WEB_DOMAIN。
    • 询问是否启用 Open Signups (开放注册)。 建议你先选择 no,等你的实例运行稳定后再考虑是否开放注册。
    • 生成 SSH 密钥。 建议选择 yes。
    • 生成 VAPID 密钥。 建议选择 yes (用于 Web Push 通知)。

    按照提示一步步操作即可。完成后,会生成一个位于 /etc/mastodon/ 目录下的 mastodon.yml 配置文件。

    完成初始化设置后,输入 exit 命令退出容器的 bash shell。

  3. 预编译 Assets:

    回到你的服务器终端(~/mastodon 目录下),运行以下命令预编译 Mastodon 的静态资源文件:

    Bash

    docker compose exec web bundle exec rake assets:precompile
    

    这个过程可能需要一些时间,请耐心等待。

  4. 初始化数据库:

    运行以下命令初始化 Mastodon 的数据库:

    Bash

    docker compose exec web bundle exec rake db:migrate
    

    这个命令会将数据库结构更新到最新的状态。

  5. 重启 Mastodon 服务:

    完成以上步骤后,我们需要重启 Mastodon 服务来使配置生效:

    Bash

    docker compose down && docker compose up -d
    

    docker compose down 命令会停止并移除之前启动的容器,docker compose up -d 命令会重新启动它们。

第四步:配置 Web 服务器反向代理 (Nginx 或 Apache,可选但强烈建议)

虽然 Mastodon 的 web 服务默认监听在 3000 端口,但是直接通过 你的域名:3000 访问不太方便,而且不利于配置 HTTPS。因此,我们强烈建议配置一个 Web 服务器(比如 Nginx 或 Apache)作为反向代理,将对你域名的 HTTP/HTTPS 请求转发到 Mastodon 的 web 服务。

这里以 Nginx 为例进行说明:

  1. 安装 Nginx:

    如果你的服务器上还没有安装 Nginx,可以使用以下命令进行安装:

    Bash

    sudo apt install nginx
    
  2. 配置 Nginx 虚拟主机:

    创建一个新的 Nginx 配置文件,比如 /etc/nginx/sites-available/mastodon.conf,并将以下内容粘贴到文件中(将 your_mastodon_domain.com 替换为你的实际域名):

    Nginx

    server {
        listen 80;
        server_name your_mastodon_domain.com;
        return 301 https://$host$request_uri;
    }
    
    server {
        listen 443 ssl http2;
        server_name your_mastodon_domain.com;
    
        ssl_certificate /path/to/your/ssl/certificate.crt; # 你的 SSL 证书路径
        ssl_certificate_key /path/to/your/ssl/private.key; # 你的
mastodon_docker_swarm:用于创建在数字海洋上的docker swarm中运行的mastodon实例的地形,用于kcmo.social 关于 kcmo.social使用一组terraform脚本和shell脚本来创建运行乳齿象的docker swarm。 它支持一个生产环境和一个登台环境作为子域。 当前,它固定在三个管理器节点上,并且需要在数字海洋中设置自定义图像。 如果您正在考虑使用它来启动自己的实例,则应该对以下方面有一定的基本了解或渴望学习: 数字海洋 地貌 码头工人 Linux 这被设计为易于扩展的设置,而并非被设计为完全容错的自动缩放设置。 Postgres,Redis和都在标记节点上运行单个实例,以避免必须在节点之间共享数据。 如果这些小滴之一掉了,您仍然需要还原数据(但是有备份!)。 如果要移动这些服务,则 立即下载

相关推荐

mastodon-docker:使用CircleCI构建并推送资产预编译的Mastodon Docker映像

mastodon-docker:使用CircleCI构建并推送资产预编译的Mastodon Docker映像

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

注意:本文采用的为 Docker Compose 方式安装部署。项目包含一个Dockerfile和一个文件(需要至少版本 1.10.0)。

Willin Wang 的全栈升级指南 1784

Mastodon.sh:安装Mastodon实例时不要碰任何东西!

Mastodon.sh:安装Mastodon实例时不要碰任何东西!

在 Ubuntu 下通过 Docker 部署 Mastodon 服务器

Docker 是一种开源平台,可以让开发者自动化应用程序的部署、扩展和管理。通过容器技术,Docker 能够将应用及其依赖打包在一起,确保在任何环境下都能运行。Mastodon 是一个去中心化的社交网络,用户可以在不同的实例上创建账户并互相交流。它具有高度的可定制性和用户隐私保护的优势,非常适合希望控制自己社交环境的用户。我这次使用的是三丰云的免费服务器,配置为 1 核 CPU、1GB 内存和 5M 带宽。这个配置对于小型项目的测试是足够的。

reddingtons的博客 554

arcgis导出自身相交数据

今天接到一个客户需求,一份面文件,里面有好多元素是两两相交甚至是三个相交的,现在要把这些重叠部分提取出来,并且把相交部分的原始要素的名称也保留在字段中,也就是说名称这个会有好多个名称字段,如果两个要素相交那就是前两个名称字段有值,后面的为空,如果是三个要素相交,那么输出的这个要素就是前三个名称字段有值,后面的为空,嗯,这里也不太确定会出现多少个名称字段,这个需要依照数据来定。 这是原始数据,...

miaowumi92的博客 6789

vue3的面试题

vue3的面试题

jiang7701037的博客 6264

在Ubuntu下通过Docker部署Mastodon服务器

Docker是一个开源的容器化平台,让你能够将应用及其依赖打包在一个轻量级的容器中,便于在不同环境中部署和管理。它的隔离性和可移植性使得开发和运维变得简单高效,尤其适合像Mastodon这样复杂的应用。Mastodon是一个开源的去中心化社交网络平台,类似于Twitter,但允许用户在自己的服务器上运行实例。Mastodon的用户可以相互沟通、分享内容,而不必依赖于单一的平台。这种去中心化的理念使得Mastodon越来越受到关注,尤其是在追求隐私和自由的用户中。

shelby_loo的博客 643

【项目实战】AES实施应符合NIST密码算法验证程序

AES由美国国家标准与技术研究院(NIST)制定。NIST是负责开发和维护美国政府使用的技术标准的机构,包括加密标准。

奶爸的编程之路,也就一周冷个三天 766

Mastodon 生产部署指南

翻译:github.com/tootsuite/d… Mastodon 生产指南 免责声明: 本指南是针对 Ubuntu Server 16.04 编写的, 如果使用其他操作系统,则可能会遇到问题。我们欢迎对其他发行版的指南作出贡献。 此文档希望你有足够高的技术管理 Linux 服务器。 这本指南是什么? 本指南介绍了 Mastodon 实例的部署过程。 我们用 example.com 表示域名或...

weixin_33693070的博客 720

为分析表明卡诺电池技术(或热泵式储电技术)-是目前最佳的储能技术!!!-2021年

卡诺电池(Carnot Battery)是一种基于热力学循环的储能技术,其核心原理是通过热力循环将电能转化为热能存储,并在需要时将热能重新转换为电能输出。这种技术得名于热力学中的卡诺循环原理,由法国工程师卡诺于1824年提出。

qq_15963745的博客 656

第八届传智杯WPS智能办公能力挑战赛练习题库

本文是关于WPS Office软件操作知识的选择题汇总,内容涵盖WPS文字、表格和演示三大组件的常用功能。主要包括:云文档协同编辑、文本框插入、幻灯片打印设置、数据排序与筛选、函数应用(如SUMIF、COUNT)、动画效果设置、格式刷使用、页眉页脚设置、单元格引用类型等基础操作要点。同时涉及计算机基础概念如二进制、ROM存储器等。题目以单选和多选形式呈现,附带详细答案解析,全面检验用户对WPS办公软件的功能掌握程度和实际操作能力,适用于办公软件技能培训和水平测试。

qq_73044452的博客 1428

在 Ubuntu 下通过 Docker 部署 Mastodon 服务器的详细教程

在 Ubuntu 下通过 Docker 部署 Mastodon 服务器的详细教程

reddingtons的博客 573

视觉媒体通信作业记录(六)端到端的视频传输系统

将采集、编码、传输、显示各模块连接起来,形成一个端到端的视频通信系统,开发一个特色模块,将其加入系统;

weixin_45774698的博客 1967

【亲测免费】 Mastodon 安装与使用教程

Mastodon 安装与使用教程 【免费下载链接】mastodon mastodon/mastodon: 是一个开源的社交媒体平台,可以用于构建和部署社交媒体应用程序,支持多种社交平台的功能,如消息发布,即时通讯,数据存储等。 项...

gitblog_00382的博客 760

微信小程序 - 实现大文件上传分片/切片+本地选择文件上传超大文件,小程序大文件切片上传+断点续传+上传进度条+失败自动重传完整运行示例源码,支持图片、视频、文档各种文件(支持上传单个文件或批量上传)

微信小程序实现大文件上传,实现分片大文件上传,微信小程序 分片 断点续传 大文件上传,微信小程序实现大文件上传 分片上传 进度条,小程序文件分片上传,微信小程序如何上传很大的文件,在选择文件后,按指定大小将文件切割成独立的文件片,并逐片上传,uniapp 微信小程序上传大文件如何切片,微信小程序实现大文件分片上传、断点续传、秒传,解决大文件上传问题,大文件上传如何做断点续传,微信小程序wx.uploadFile,小程序上传视频,小程序上传文档,实现大文件上传(切片上传)实现大文件上传到服务器教程,支持批量多

🏆 前端领域优质创作者 1万+

7.DJI-PSDK:psdk负载应用固件升级(基于RTOS)

在单片机应用程序开发阶段,我们可以借助keil5和J-LINK来直接下载应用程序进行开发和调试, 但在产品交付之后,我们对应用程序做了改动和升级,是断然不可能采用这种方式的,我们应该将新版本的程序固件打包发给客户, 能够方便用户通过DJI Assistant2选择更新负载设备的固件,导入本地固件程序包,更新负载设备。使用STM32F4 开发的负载设备从Flash 中直接读取固件文件并运行负载设备程序,因此开发者需先烧录Bootloader 再烧录应用固件,烧录Bootloader 的步骤不再赘述。

哒宰的博客 673

mastodon分离nginx到VPS部署指南

分离原因:vps增加核心和内存贵,家庭宽带有没有办法放80和443端口所以租用最便宜的vps就可以达到目的。

qq_30883447的博客 2747

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Mastodon 长毛象多租户:自定义域名、自定义账号别名

假设,Mastodon 主节点域名,我在该域名下拥有一个用户。配置自定义域名后缀支持后,也可以通过搜索到。该配置需要在主节点中设置。假设,Mastodon 主节点域名,我在该域名下拥有一个用户。配置自定义账号别名支持后,可以通过搜索到(即用户名和域名均可自定义)。如果您想要一个属于自己的账号别名,但没有服务器的话,可以参考一下我的发电计划:首先检查环境变量中的配置好重启 Mastodon 服务。如果您想要一个属于自己的账号别名,但没有服务器的话,可以参考一下我的发电计划:该方法理论上来说并不需要在。

Willin Wang 的全栈升级指南 1186

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Elk Docker部署终极指南:5步轻松搭建轻量级Mastodon客户端

想要快速搭建一个轻量级、现代化的Mastodon客户端吗?Elk作为一款敏捷的Mastodon网页客户端,提供了出色的用户体验和简洁的界面设计。通过Docker部署Elk,你可以在短短几分钟内拥有自己的Mastodon客户端实例。本指南将带你完成从环境准备到成功运行的完整过程。🚀 ## 🎯 什么是Elk? Elk是一个开源的Mastodon网页客户端,专为追求简洁体验的用户设计。它支持多账

gitblog_01073的博客 898

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Mastodon部署实战:从零搭建联邦社交服务器

Mastodon部署实战:从零搭建联邦社交服务器 【免费下载链接】mastodon mastodon/mastodon: 是一个开源的社交媒体平台,可以用于构建和部署社交媒体应用程序,支持多种社交平台的功能,如消息发布,即时通讯,数据存储等。 ...

gitblog_01051的博客 375

Mastodon完全指南:从零开始搭建你的去中心化社交网络

Mastodon是一个开源的去中心化社交网络平台,让你能够完全掌控自己的社交媒体体验。本指南将带你一步步搭建属于自己的Mastodon实例,无需专业技术背景,只需按照以下步骤操作,即可拥有一个安全、私密且自由的社交空间。 ## 🚀 为什么选择Mastodon? 在当今中心化社交媒体主导的时代,Mastodon提供了一种全新的社交模式。它采用去中心化架构,没有单一公司控制你的数据和言论。每个M

gitblog_00081的博客 733

探秘Mstdn:一个轻量级的自我托管 Mastodon 实现

探秘Mstdn:一个轻量级的自我托管 Mastodon 实现 是一款基于 Go 语言编写的、轻量且高效的 Mastodon 实现,它允许用户自行搭建和管理自己的社交网络服务器,为互联网提供了一个去中心化的交流平台。本文将深入解析 Mstdn 的核心特性,技术架构,并探讨其在实际应用中的潜力。 项目简介 Mstdn,这个名字是“Mastodon”的缩写与“stdn”(标准输入/输出)的组合,意在强调...

gitblog_00035的博客 518

VMware搭建docker mastodon

环境 VMware CentOS 7.6 [root@warship ~]# docker version Client: Version: 18.09.0 API version: 1.39 Go version: go1.10.4 Git commit: 4d60db4 Built: Wed Nov 7 00...

真理部 2049
上一篇: 【Adobe进阶指南】解锁5个鲜为人知的实用技巧,让你的创作效率飙升!
下一篇: Adobe高手进阶:Photoshop、Illustrator、InDesign、Audition与AE冷门实用技巧大揭秘
reddingtons
博客等级 码龄2年 1941粉丝 563原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值