プログラミングなんてわからないんですけど〜スマートフォン用の表示で見るプログラミングなんてわからないんですけど〜元プログラマによるプライベートでのプログラミング日記。1/3のつもりだけどソフト関連はここがメイン2019-12-06Dolphinサーバを建ててみました(docker編)ActivityPub?に対応したサーバソフトウェアは、mastodonやpleromaの他にも色々あります。国産だとmisskeyというのがありますが、そこの作者がおひとりさま用の軽量サーバを開発しています。clientを対応させたいと考えているので、テスト用のサーバとして自宅の環境に一つ建ててみました。githubには非dockerの方法しか書いてありませんが、実はdocker(docker-compose)で建てることができるようです。試しにこちらの方法でやってみました。cloneでソース一式をダウンロードしてきます。つぎに、.configディレクトリ内のファイルをいじるのですが、ここでちょっと問題が。必要なサンプルファイルが1つ登録されていません。そこで、misskeyのリポジトリから取ってきました。GitHubexample.ymlをdefault.ymlにコピーして、中身を適宜書き換えます。dockerに対応させるためには、以下の変更が必要です。非Docker環境と同じ様に編集してください。Postgresql、RedisとElasticsearchのホストはlocalhostではなく、docker-compose.ymlで設定されたサービス名になっています。標準設定では次の通りです。サービスホスト名PostgresqldbRedisredisESはありませんので書かないです。つぎに、docker_example.envをdocker.envにコピーして、中身を適宜書き換えます。コピー元のファイルはmisskeyのものなので、default.ymlのなかの記述に合わせるように書き換えてください。このファイルはPostgresqlの設定を記述します。最低限記述する必要がある設定は次の通りです。内容POSTGRES_PASSWORDパスワード(デフォルト:example-dolphin-pass)POSTGRES_USERユーザー名(デフォルト:example-dolphin-user)POSTGRES_DBデータベース名(デフォルト:dolphin)サーバのポートなどがどう空いているかによって、ここらへんは変えておいたほうが良い場合もあります。ここまでそろったら、docker-compose.ymlがあるディレクトリでビルドします。あ、他のソフトとポート番号3000番が重なる場合は、docker-compose.ymlを書き換えてください。buildビルドが無事終了したら次はDBの初期化を行います。initなんかたらたらどばーと流れたらうまく行っているはずです。dolphinを立ち上げる前にnginxの設定なんかをやります。こちらもmisskeyでの例が書いてあるサイトを参考にしてください。qiita.comnginxの設定がうまく行ったら、dolphinを立ち上げます。start設定周りが問題なければ、ターミナルの画面にdolphinが立ち上がったというメッセージが表示されますので、設定したURLにアクセスするとアカウントを登録する画面が出てくるはずです。画面が出てこない場合は、自宅回線でうまく名前解決できていない場合がありますので、モバイル回線など別の回線からアクセスしてみてください。アカウントとパスワードの登録が終わればひとまず終了です。-dこれで動いているはずです。あとは色々設定周りや別のサーバのアカウントのフォローの仕方を調べてください(正常に動いているなら別のサーバのアカウントのリモートフォローができるはず)。ありますが、サーバ立ち上げの話でした。はてなブログPro元プログラマによるプライベートでのプログラミング日記。19.10をインストールする月別アーカイブ参加グループプログラミングAmazonはてなブログをはじめよう!kaias1jpさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。