misskey搭建小结(2024.1)
参考:
https://misskey-hub.net/en/docs/for-admin/install/guides/docker/
https://candinya.com/posts/play-with-misskey/
https://lala.im/8545.html
https://robust-corn-375.notion.site/2eb194c8e0d74b3087e7570773cded4d
前言:个人纯小白视角下的简易教程,不知道每个步骤是否都是必须的,也不保证以后或者别的机器再次复现能100%成功(只是现在我这台1C1G的机器能装上)
0. 买好服务器,域名,配置好dns (请参考上面的链接教程等,没经验的话要试点错)
1. 系统
debian11
2. ssh链接主机
我用的是Termius
3. 安装 (一段一段复制粘贴CTRL+SHIFT+V进去)
(虚拟内存设置)
wget https://web.archive.org/web/20200920015125if_/https://www.moerats.com/usr/shell/swap.sh && bash swap.sh
按1,输入2048
(开始安装程序软件)
apt install curl git nginx -y
apt -y install python3-certbot-nginx
bash <(curl -L -s https://get.docker.com)
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
git clone -b master https://github.com/misskey-dev/misskey.git
cd misskey
git checkout master
cp .config/docker_example.yml .config/default.yml
cp .config/docker_example.env .config/docker.env
cp ./docker-compose_example.yml ./docker-compose.yml
(这时候修改配置文件)
nano .config/default.yml
找到url:https://example.tld/ 改成你的域名 例如 url:https://dfasdf.com/
找到 db: 下面的user和 pass 改成新的数据库的账号密码
例如 user: abcd pass: abcd3456
(注意检查 db: 后面的 host: 也是db ,不是localhost)
按下CTRL+X 按y 再按回车退出
(继续编辑)
nano .config/docker.env
POSTGRES_PASSWORD=刚才你输的密码
POSTGRES_USER=刚才你输的账号
POSTGRES_DB=misskey
退出
(编辑dockers的配置)
nano Dockerfile
找到 ARG NODE_ENV=production
在它下面一行插入一句 ENV NODE_OPTIONS=--max_old_space_size=2048
退出
(继续安装misskey)
docker compose build
docker compose run --rm web pnpm run init
(然后等5-10分钟,没报错就装好了 :没有红色的error 和最后一行exit:code1)
docker compose up -d (这时候能通过IP:3000去访问了)
(修复不能上传头像)
chown -R 991:991 ./files
4. 链接域名访问
nano /etc/nginx/sites-available/misskey
(复制粘贴下面的配置,把misskey.example.com换成你的域名)
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache1:16m max_size=1g inactive=720m use_temp_path=off;
server {
listen 80;
listen [::]:80;
server_name misskey.example.com;
client_max_body_size 0;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_redirect off;
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 Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_cache cache1;
proxy_cache_lock on;
proxy_cache_use_stale updating;
add_header X-Cache $upstream_cache_status;
}
}
弄好后退出
(启用新的nginx配置:)
ln -s /etc/nginx/sites-available/misskey /etc/nginx/sites-enabled/misskey
5. 签发ssl证书: (然后先要你输入自己邮箱,接下来按y确定,再输入1确定域名)
certbot –nginx
用 nginx -t 来测试一下吧,一切正常的话就可以 nginx -s reload 重载nginx服务,快乐地访问站点啦!
6. 访问网站 设置管理员账号密码 完成
安装后已知问题:1有些浏览器进不去,有些又进得去(edge手机和电脑都能进)
后言:发布于24.4.15 本人已经忘记了怎么搭建了,暂时不确定步骤会不会有误