この記事は [Installing on Debian based distributions](Installing on Debian based distributions) の日本語訳です。何かがおかしいと思ったら、原文を見てください。
このガイドはDebian Stretchを利用することを想定しています。Ubuntu 16.04や18.04でもおそらく動作します。また、ユーザはrootもしくはsudoにより管理者権限を持っていることを前提とします。もし、以下の操作をrootユーザで行う場合は、 sudo
を無視してください。ただし、sudo -Hu pleroma
のようにユーザを指定している場合には su <username> -s $SHELL -c 'command'
を代わりに使ってください。
postgresql-contrib
9.6以上 (同上)erlang-dev
erlang-nox
git
build-essential
cmake
libmagic-dev
nginx
(おすすめです。他のリバースプロキシを使う場合は、参考となる設定をこのリポジトリから探してください)certbot
(または何らかのLet's Encrypt向けACMEクライアント)ImageMagick
ffmpeg
exiftool
sudo apt update
sudo apt full-upgrade
sudo apt install git build-essential postgresql postgresql-contrib cmake ffmpeg imagemagick libmagic-dev
wget -P /tmp/ https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb
sudo dpkg -i /tmp/erlang-solutions_2.0_all.deb
sudo apt update
sudo apt install elixir erlang-dev erlang-nox
docs/installation/optional/media_graphics_packages.md
sudo apt install imagemagick ffmpeg libimage-exiftool-perl
sudo useradd -r -s /bin/false -m -d /var/lib/pleroma -U pleroma
注意: Pleromaユーザとして単発のコマンドを実行したい場合はは、sudo -Hu pleroma command
を使ってください。シェルを使いたい場合は sudo -Hu pleroma $SHELL
です。もし sudo
を使わない場合は、rootユーザで su -l pleroma -s $SHELL -c 'command'
とすることでコマンドを、su -l pleroma -s $SHELL
とすることでシェルを開始できます。
sudo mkdir -p /opt/pleroma
sudo chown -R pleroma:pleroma /opt/pleroma
sudo -Hu pleroma git clone -b stable https://git.pleroma.social/pleroma/pleroma /opt/pleroma
cd /opt/pleroma
sudo -Hu pleroma mix deps.get
sudo -Hu pleroma MIX_ENV=prod mix pleroma.instance gen
* rebar3をインストールしてもよいか聞かれたら、yesを入力してください。
* このときにpleromaの一部がコンパイルされるため、この処理には時間がかかります。
* あなたのインスタンスについて、いくつかの質問されます。この質問により `config/generated_config.exs` という設定ファイルが生成されます。
sudo -Hu pleroma mv config/{generated_config.exs,prod.secret.exs}
config/setup_db.psql
というファイルが作られています。このファイルをもとに、データベースを作成します。sudo -Hu pleroma MIX_ENV=prod mix pleroma.instance gen
sudo -Hu pleroma MIX_ENV=prod mix ecto.migrate
sudo -Hu pleroma MIX_ENV=prod mix phx.server
あなたの新しいインスタンスを世界に向けて公開するには、nginx等のWebサーバやプロキシサーバをPleromaの前段に使用する必要があります。また、Pleroma のためにシステムサービスファイルを作成する必要があります。
sudo apt install nginx
sudo apt install certbot
そしてセットアップします。
sudo mkdir -p /var/lib/letsencrypt/
sudo certbot certonly --email <your@emailaddress> -d <yourdomain> --standalone
もしうまくいかないときは、nginxが正しく動いていない可能性があります。先にnginxを設定してください。ssl “on” を “off” に変えてから再試行してください。
sudo cp /opt/pleroma/installation/pleroma.nginx /etc/nginx/sites-available/pleroma.nginx
sudo ln -s /etc/nginx/sites-available/pleroma.nginx /etc/nginx/sites-enabled/pleroma.nginx
sudo systemctl enable --now nginx.service
もし証明書を更新する必要が出てきた場合には、nginxの関連するlocationブロックのコメントアウトを外し、以下のコマンドを動かします。
sudo certbot certonly --email <your@emailaddress> -d <yourdomain> --webroot -w /var/lib/letsencrypt/
これに関してはサンプルが /opt/pleroma/installation/
にあるので、探してみてください。
sudo cp /opt/pleroma/installation/pleroma.service /etc/systemd/system/pleroma.service
pleroma.service
を開始してくださいsudo systemctl enable --now pleroma.service
新たにインスタンスを作成したら、以下のコマンドにより管理者権限を持った初期ユーザを作成できます。
sudo -Hu pleroma MIX_ENV=prod mix pleroma.user new <username> <your@emailaddress> --admin
{! backend/installation/further_reading.include !}
インストールについて質問がある、もしくは、うまくいかないときは、以下のところで質問できます。