misskey搭建小结(2024.1)

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 本人已经忘记了怎么搭建了,暂时不确定步骤会不会有误



Report Page