はじめに
極論こいつらをコピペすれば僕の記事なんて見なくてもビルドはできます
使っているOSはDebian 10 Busterです
建て方
アプデと主要なソフトのインストールをする
当たり前だけど一応
sudo apt update
sudo apt upgrade -y
パッケージのインストール、DBがクラウド上にある人はPostgresは要りません
sudo apt install postgresql redis-server nginx build-essential python npm nodejs wget curl nginx
DBの設定をする (クラウド上にある人はry)
sudo -u postgres psql
CREATE ROLE misskey LOGIN CREATEDB PASSWORD 'YOURPASSWD';
CREATE DATABASE misskey OWNER misskey;
\q
Nodeのインストール
sudo npm install n -g
sudo n latest
sudo apt purge -y nodejs npm
exec $SHELL -l
Yarnのインストール
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
ここでGCEなどの無料枠を使用している人はスワップの作成を推奨
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile sudo nano /etc/fstab
Misskeyのインストールをする
sudo adduser --disabled-password --disabled-login misskey sudo -iu misskey git clone -b master git://github.com/syuilo/misskey.git cd misskey git checkout master yarn install cp .config/example.yml .config/default.yml nano .config/default.yml
コンフィグはファイル内に書き換え方が書いてます
そしてビルド,DBの初期化
NODE_ENV=production yarn build yarn run init
いったんここで止めます
systemd,nginxの設定
systemd設定
sudo nano /etc/systemd/system/misskey.service
内容
[Unit] Description=Misskey daemon [Service] Type=simple User=misskey ExecStart=/usr/bin/yarn start WorkingDirectory=/home/misskey/misskey Environment="NODE_ENV=production" TimeoutSec=60 StandardOutput=syslog StandardError=syslog SyslogIdentifier=misskey Restart=always [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload sudo systemctl enable misskey
ここからnginx
私は証明書をCloudflareから引っ張ってきたので
必要な人はここからLetsEncryptの設定をやってください
そのあとここからCloudflareなんかに紐付けしてください
sudo cp /home/misskey/misskey/docs/examples/misskey.nginx /etc/nginx/sites-available/YOURDOMAIN.com cd /etc/nginx/sites-enabled sudo ln -s ../sites-available/YOURDOMAIN.com
その後はexanple.tldを適宜取得したドメインに書き換えてください
Nginxのテスト
sudo nginx -t
systemd関連更新
sudo systemctl reload nginx sudo systemd start misskey
最後に
中の人はCloudflare,Wasabi,Google Cloud SQL,Google Compute Engine上に建てました
多分これが一番安定すると思います
リンクはこちら
https://misskey.nemonet.xyz