2021/3/15
#管理者権限で実行 #最初に時刻合わせ apt install -y chrony systemctl status chrony;chronyc sources #使わないものは削除 後々のアップデートで楽をしたい apt remove -y geany thonny nano vlc libreoffice* apt -y autoremove apt update; apt -y upgrade #あったほうがよいもの apt install -y fonts-ipa* fonts-vlgothic fcitx-mozc eog gedit im-config -n fcitx #Misskeyインスタンスに必要なもの apt install -y curl postgresql redis-server git build-essential gedit #systemctl restart postgresql redis-server #systemctl enable postgresql redis-server systemctl status postgresql redis-server
#管理者権限で実行 #node.js最新版はhttps://nodejs.org/ja/からダウンロードできます curl -sL https://deb.nodesource.com/setup_current.x | sudo -E bash - #curlで問題が発生したときはwgetしてみる #wget https://deb.nodesource.com/setup_current.x&& sh ./setup_current.x apt install -y nodejs node -vver15.11(最新版)になったと思う。 安定版ver14.16.0LTSでなくてよいのか?
adduser --disabled-password --disabled-login Misskey
#ユーザーpostgresで実行 #データベースを設定する。パスワードは後々必要になる。 su - postgres psql -c "alter role postgres with password 'hoge'" #データベースを生成 Misskeyユーザ他いろいろ管理する createdb mk1; exit
#ユーザMisskeyで実行 su - misskey git clone -b master git://github.com/syuilo/misskey.git #タイムアウトするときは #git clone -b master http://github.com/syuilo/misskey.git cd misskey git checkout master.config/default.ymlをつくる。
タイプする。 urlやPostgreSQLの設定でパスワードは適宜変更する。 cat << EOF > .config/default.yml # ● Misskeyを公開するURL #url: https://example.tld/ url: http://misskeyB/ # ポートを3000とする。 port: 3000 # ● PostgreSQLの設定。 db: host: localhost port: 5432 db : mk1 # 〇 PostgreSQLのデータベース名 user: postgres # 〇 PostgreSQLのユーザー名 pass: hoge # ● PostgreSQLのパスワード # Redisの設定。 redis: host: localhost port: 6379 # IDタイプの設定。 id: 'aid' # 最初に登録したユーザーを自動的にadmin(管理者)とするかどうか。 # するなら true , しないなら false 。 autoAdmin: true EOF |
default.ymlをダウンロードしてもよい。 url,pass他はテキストエディタで修正する。 wget -O ~/misskey/.config/default.yml http://www.maibun.org/~nt/technicalnote/raspberryPiOS/Misskey/default.yml |
#yarnをインストール 10分くらいかかる #ラズベリーパイ3Bで実行可能 npx yarn install #Misskeyをビルド メモリが足りないと失敗する #ラズベリーパイ4B(4GBモデル)が必要 ラズベリーパイ4Bで5分くらい NODE_ENV=production npm run build #これ以下はラズベリーパイ3Bで実行可能 #データベースを初期化 (3分くらい) npm run initMisskeyインスタンスを起動
cd ~misskey/misskey NODE_ENV=production npm startインスタンスが稼働しています。