Misskeyをraspberry pi 4のRocky Linuxにインストールする。

Linux

Misskeyはどの様なことができるかRaspberry Pi 4(Rocky Linux release 9.5 (Blue Onyx) )にインストールしてみた。
サブドメインでは正常に動作しないので、専用のドメインを用意する必要が有る。

前準備(関連パッケージのインストール)

以下のソフトウェアがインストールされて、設定されていることが条件です。

ソフトウェア バージョン 備考
Node.js v22
pnpm v10以上
PostgreSQL v15以上
Redis v6.2.17 別件でインストール済み
FFmpeg v7.1.1 別件でインストール済み

 

PostgreSQLのインストールと設定

有効なバージョンのPostgreSQLをインストールし、必要な設定を行う。

バージョン15をインストールする。

 

データベースを初期化する。

DBの領域確保と初期化を行う。

 

PostgreSQLを起動する。

PostgreSQLの自動起動を有効化し起動する。

 

Misskeyで利用するDBユーザとDBを作成する。

Misskeyで利用するデータベースの利用ユーザとデータベースを作成する。
データベース利用ユーザ: misskey
データベース利用ユーザパスワード: mypassword
データベース名: misskey

合わせて、パスワードの認証の、postgresユーザのパスワード(mypassword)も設定する。

 

DBの定義ファイルのユーザのアクセスをパスワード認証に変更する。

Misskeyでのユーザ認証はパスワード認証のため、認証方法を修正する。

 

PostgreSQLを再起動する。

パスワード認証を有効化するためPostgreSQLを再起度する。

 

作成したデータベースを確認する。

作成したMisskeyのDBを確認する。

 

Redisのバージョンを確認する。

すでにインストールしているRedisパッケージのバージョンを確認する。

 

FFmpegのいバージョンを確認する。

すでにインストールしているFFmpegパッケージのバージョンを確認する。

 

misskeyユーザを作成する。

Misskeyのプログラムを実行するユーザを作成する。

 

pnpmの最新バージョンをインストールする。

Node.jsのパッケージマネージャーをインストールする。

 

環境変数を設定する。

 

.bash_profileファイルが無い場合は、ファイルを作成する。

ログイン時に.bashrcファイルを読み込まれる.bash_profileを作成する。

 

Node.jsの最新バージョンをインストールする。

Node.jsのパッケージマネージャーをインストールしたため、Misskeyで対応するバージョンの22をインストールする。

 

Misskeyをインストールして設定する。

 

Misskeyパッケージをインストールする。

 

Misskeyを設定する。

ドメイン名とDBサクセスのユーザ名やパスワードを設定する。

 

Misskeyのビルドと初期化を行う。

 

Misskeyの起動(失敗)

起動するとexit code 129で異常終了する。

 

arm64 CPUの場合エラーが発生する

以下のURLに回答が最近記載された。
2025.5.0 does not run ond Ubuntu 24.04.2 #16080
概要:
@napi-rs/canvasライブラリがarm64 CPUでは動作しない。
packages/backend/src/misc/gen-identicon.tsファイルに記載された、@napi-rs/canvasのimport定義をコメントアウトする。

2025年5月上旬のインストール時に障害に会い、いろいろ調べてが判明せず。
5月下旬にやっと対応方法が判明した。

 

ファイルを修正する。

@napi-rs/canvasのimportをコメントアウトする。

 

再度ビルドと初期化を行う。

ファイルを修正したので、再度ビルトと、念のため初期化を行う。

 

Misskeyを起動する

 

nginxにアクセスする設定を行う。

Misskeyのポートは3000である。
クライアントからアクセスされると、プロキシとしてMisskeyの3000番ポートに転送する設定を行う。

 

nginxを再起動する。

 

ブート時にMisskeyを自動起動する設定を行う。

システム再起動時に自動起動する様に設定する。

 

ブラウザでアクセスする。

画面が表示された。

 

管理者のユーザ名とパスワードを設定する。

初期設定開始用パスワードを無視して、管理用ユーザ名とパスワードを入力して、登録する。