- 重要!!!!!
如何使用Docker快速部署mastodon实例
AI摘要:本文介绍了如何使用Docker快速部署Mastodon实例。首先需要创建目录并拉取镜像,然后修改docker compose配置文件并初始化PostgreSQL。接下来需要配置Mastodon,包括创建空白的.env.production文件并运行引导。最后启动Mastodon并创建管理员账号。完成以上步骤后,即可成功部署Mastodon实例。
Mastodon 是什么?
是自己也是全世界.
它可以私有化部署,所以说他是自己.
它可以连通世界,与世界各地的实例进行交互.所以也可以说是全世界.
它之所以被称之为联邦宇宙,自然与联邦政府类似,各自为政,但是相互连接.
相关文章
使用Docker 快速部署 Pleroma 之 更新##前言
[article id="1461"]
之前的docker 我测试仅仅支持我构建的2.4.2版本
这次支持最新的2.7.0版本,所以写了这次的更新
## 步骤
...
自动同步Mastodon到Memos## 前言
为了更加方便的同步内容,可以作备份之用.
## 声明
代码和功能实现来自于[@大大的蜗牛](https://e5n.cc/@eallion "@大大的蜗牛") 原理...
利用mastodon为自己的博客新建说说页面## 项目
https://gitlab.com/idotj/mastodon-embed-feed-timeline
**GoToSocial与mastodon适用**
##...
如何部署
直接使用docker compose部署是不可行的,需要按照步骤进行
创建目录
mkdir -p /home/mastodon/mastodon
进入目录
cd /home/mastodon/mastodon
拉取镜像
docker pull ghcr.io/mastodon/mastodon
修改docker compose配置文件
wget https://raw.githubusercontent.com/mastodon/mastodon/main/docker-compose.yml
修改docker compose
文件中的版本号
初始化PostgreSQL
docker run --name postgres14 -v /home/mastodon/mastodon/postgres14:/var/lib/postgresql/data -e POSTGRES_PASSWORD=设置数据库管理员密码 --rm -d postgres:14-alpine
进入数据库
docker exec -it postgres14 psql -U postgres
创建用户名mastodon的密码
CREATE USER mastodon WITH PASSWORD '数据库密码(最好和数据库管理员密码不一样)' CREATEDB;
停止docker
docker stop postgres14
配置Mastodon
在/home/mastodon/mastodon
根文件夹中创建空白.env.production
文件
cd /home/mastodon/mastodon
touch .env.production
运行引导
docker-compose run --rm web bundle exec rake mastodon:setup
按照提示进行操作
Below is your configuration, save it to an .env.production file outside Docker:
之后会出现配置文件的数据,复制下来
写入.env.production
中
启动Mastodon
docker-compose down
docker-compose up -d
文件夹赋权
chown 991:991 -R ./public
chown -R 70:70 ./postgres14
docker-compose down
docker-compose up -d
创建管理员
docker exec mastodon-web-1 tootctl accounts create USERNAME --email EMAIL --confirmed --role Owner
至此完成
关闭
复制链接
https://imsun.org/archives/1678.html
Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /www/sites/imsun.org/index/usr/themes/farallon/comments.php on line 4
Deprecated: stripos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /www/sites/imsun.org/index/usr/themes/farallon/comments.php on line 4
容器化后修改源代码很麻烦啊
我介绍容器化是因为它最方便且开箱即用的,便于迁移,如果想修改源代码的话就最好使用源码来部署了.当然也可以自己编译构建容器部署.