logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git

debian_based_jp.md (8536B)


  1. # Pleromaの入れ方
  2. Note: This article is potentially outdated because at this time we may not have people who can speak this language well enough to update it. To see the up-to-date version, which may have significant differences or important caveats of the installation process, look up the English version.
  3. ## 日本語訳について
  4. この記事は [Installing on Debian based distributions](Installing on Debian based distributions) の日本語訳です。何かがおかしいと思ったら、原文を見てください。
  5. ## インストール
  6. このガイドはDebian Bookwormを利用することを想定しています。Ubuntu 22.04でもおそらく動作します。また、ユーザはrootもしくはsudoにより管理者権限を持っていることを前提とします。もし、以下の操作をrootユーザで行う場合は、 `sudo` を無視してください。ただし、`sudo -Hu pleroma` のようにユーザを指定している場合には `su <username> -s $SHELL -c 'command'` を代わりに使ってください。
  7. ### 必要なソフトウェア
  8. - PostgreSQL 9.6以上 (Ubuntu16.04では9.5しか提供されていないので,[](https://www.postgresql.org/download/linux/ubuntu/)こちらから新しいバージョンを入手してください)
  9. - `postgresql-contrib` 9.6以上 (同上)
  10. - Elixir 1.8 以上 ([Debianのリポジトリからインストールしないこと!!! ここからインストールすること!](https://elixir-lang.org/install.html#unix-and-unix-like)。または [asdf](https://github.com/asdf-vm/asdf) をpleromaユーザーでインストールしてください)
  11. - `erlang-dev`
  12. - `erlang-nox`
  13. - `git`
  14. - `build-essential`
  15. - `cmake`
  16. - `libmagic-dev`
  17. #### このガイドで利用している追加パッケージ
  18. - `nginx` (おすすめです。他のリバースプロキシを使う場合は、参考となる設定をこのリポジトリから探してください)
  19. - `certbot` (または何らかのLet's Encrypt向けACMEクライアント)
  20. - `ImageMagick`
  21. - `ffmpeg`
  22. - `exiftool`
  23. ### システムを準備する
  24. * まずシステムをアップデートしてください。
  25. ```
  26. sudo apt update
  27. sudo apt full-upgrade
  28. ```
  29. * 上記に挙げたパッケージをインストールしておきます。
  30. ```
  31. sudo apt install git build-essential postgresql postgresql-contrib cmake ffmpeg imagemagick libmagic-dev
  32. ```
  33. ### ElixirとErlangをインストールします
  34. * Erlangのリポジトリをダウンロードおよびインストールします。
  35. ```
  36. wget -P /tmp/ https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb
  37. sudo dpkg -i /tmp/erlang-solutions_2.0_all.deb
  38. ```
  39. * ElixirとErlangをインストールします、
  40. ```
  41. sudo apt update
  42. sudo apt install elixir erlang-dev erlang-nox
  43. ```
  44. ### オプションパッケージ: [`docs/installation/optional/media_graphics_packages.md`](../installation/optional/media_graphics_packages.md)
  45. ```shell
  46. sudo apt install imagemagick ffmpeg libimage-exiftool-perl
  47. ```
  48. ### Pleroma BE (バックエンド) をインストールします
  49. * Pleroma用に新しいユーザーを作ります。
  50. ```
  51. sudo useradd -r -s /bin/false -m -d /var/lib/pleroma -U pleroma
  52. ```
  53. **注意**: Pleromaユーザとして単発のコマンドを実行したい場合はは、`sudo -Hu pleroma command` を使ってください。シェルを使いたい場合は `sudo -Hu pleroma $SHELL`です。もし `sudo` を使わない場合は、rootユーザで `su -l pleroma -s $SHELL -c 'command'` とすることでコマンドを、`su -l pleroma -s $SHELL` とすることでシェルを開始できます。
  54. * Gitリポジトリをクローンします。
  55. ```
  56. sudo mkdir -p /opt/pleroma
  57. sudo chown -R pleroma:pleroma /opt/pleroma
  58. sudo -Hu pleroma git clone -b stable https://git.pleroma.social/pleroma/pleroma /opt/pleroma
  59. ```
  60. * 新しいディレクトリに移動します。
  61. ```
  62. cd /opt/pleroma
  63. ```
  64. * Pleromaが依存するパッケージをインストールします。Hexをインストールしてもよいか聞かれたら、yesを入力してください。
  65. ```
  66. sudo -Hu pleroma mix deps.get
  67. ```
  68. * コンフィギュレーションを生成します。
  69. ```
  70. sudo -Hu pleroma MIX_ENV=prod mix pleroma.instance gen
  71. ```
  72. * rebar3をインストールしてもよいか聞かれたら、yesを入力してください。
  73. * このときにpleromaの一部がコンパイルされるため、この処理には時間がかかります。
  74. * あなたのインスタンスについて、いくつかの質問されます。この質問により `config/generated_config.exs` という設定ファイルが生成されます。
  75. * コンフィギュレーションを確認して、もし問題なければ、ファイル名を変更してください。
  76. ```
  77. sudo -Hu pleroma mv config/{generated_config.exs,prod.secret.exs}
  78. ```
  79. * 先程のコマンドで、すでに `config/setup_db.psql` というファイルが作られています。このファイルをもとに、データベースを作成します。
  80. ```
  81. sudo -Hu pleroma MIX_ENV=prod mix pleroma.instance gen
  82. ```
  83. * そして、データベースのマイグレーションを実行します。
  84. ```
  85. sudo -Hu pleroma MIX_ENV=prod mix ecto.migrate
  86. ```
  87. * これでPleromaを起動できるようになりました。
  88. ```
  89. sudo -Hu pleroma MIX_ENV=prod mix phx.server
  90. ```
  91. ### インストールの最終段階
  92. あなたの新しいインスタンスを世界に向けて公開するには、nginx等のWebサーバやプロキシサーバをPleromaの前段に使用する必要があります。また、Pleroma のためにシステムサービスファイルを作成する必要があります。
  93. #### Nginx
  94. * まだインストールしていないなら、nginxをインストールします。
  95. ```
  96. sudo apt install nginx
  97. ```
  98. * SSLをセットアップします。他の方法でもよいですが、ここではcertbotを説明します。
  99. certbotを使うならば、まずそれをインストールします。
  100. ```
  101. sudo apt install certbot
  102. ```
  103. そしてセットアップします。
  104. ```
  105. sudo mkdir -p /var/lib/letsencrypt/
  106. sudo certbot certonly --email <your@emailaddress> -d <yourdomain> --standalone
  107. ```
  108. もしうまくいかないときは、nginxが正しく動いていない可能性があります。先にnginxを設定してください。ssl "on" を "off" に変えてから再試行してください。
  109. ---
  110. * nginxの設定ファイルサンプルをnginxフォルダーにコピーします。
  111. ```
  112. sudo cp /opt/pleroma/installation/pleroma.nginx /etc/nginx/sites-available/pleroma.nginx
  113. sudo ln -s /etc/nginx/sites-available/pleroma.nginx /etc/nginx/sites-enabled/pleroma.nginx
  114. ```
  115. * nginxを起動する前に、設定ファイルを編集してください。例えば、サーバー名、証明書のパスなどを変更する必要があります。
  116. * nginxを再起動します。
  117. ```
  118. sudo systemctl enable --now nginx.service
  119. ```
  120. もし証明書を更新する必要が出てきた場合には、nginxの関連するlocationブロックのコメントアウトを外し、以下のコマンドを動かします。
  121. ```
  122. sudo certbot certonly --email <your@emailaddress> -d <yourdomain> --webroot -w /var/lib/letsencrypt/
  123. ```
  124. #### 他のWebサーバやプロキシ
  125. これに関してはサンプルが `/opt/pleroma/installation/` にあるので、探してみてください。
  126. #### Systemd サービス
  127. * サービスファイルのサンプルをコピーします。
  128. ```
  129. sudo cp /opt/pleroma/installation/pleroma.service /etc/systemd/system/pleroma.service
  130. ```
  131. * サービスファイルを変更します。すべてのパスが正しいことを確認してください
  132. * サービスを有効化し `pleroma.service` を開始してください
  133. ```
  134. sudo systemctl enable --now pleroma.service
  135. ```
  136. #### 初期ユーザの作成
  137. 新たにインスタンスを作成したら、以下のコマンドにより管理者権限を持った初期ユーザを作成できます。
  138. ```
  139. sudo -Hu pleroma MIX_ENV=prod mix pleroma.user new <username> <your@emailaddress> --admin
  140. ```
  141. #### その他の設定とカスタマイズ
  142. {! backend/installation/further_reading.include !}
  143. ## 質問ある?
  144. インストールについて質問がある、もしくは、うまくいかないときは、以下のところで質問できます。
  145. * [#pleroma:libera.chat](https://matrix.to/#/#pleroma:libera.chat)
  146. * **libera.chat** の **#pleroma** IRCチャンネル