# Pleromaを建てる ドキュメントはここ: https://docs-develop.pleroma.social/readme.html#installation 古いけど昔のドキュメント: https://git.pleroma.social/pleroma/pleroma/wikis/Pleroma%E3%81%AE%E5%85%A5%E3%82%8C%E6%96%B9 ドメイン: pl.mimikun.dev pleroma-web: GCE pleroma-db: Cloud SQL ## VMの設定 GCP ConsoleからGCEインスタンス作成 そしてgcloud compute sshで繋ぐ 名前: pleroma-main region/zone: asia-northeast-1a type: f1-micro OS image: Ubuntu18.04 HTTP トラフィックを許可する HTTPS トラフィックを許可する で、これ ```shell gcloud init gcloud compute ssh pleroma-main ``` 次にElixirを入れる 公式を見ると書いてある https://elixir-lang.jp/install.html#unix-%E7%B3%BB ```shell $ wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb $ sudo apt update && sudo apt upgrade -y $ sudo apt install elixir $ elixir -v Erlang/OTP 22 [erts-10.4.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] Elixir 1.9.1 (compiled with Erlang/OTP 21) ``` 1.7以上が入っているのでOK 続いてBuild-essential toolsとその他もろもろを入れる ```shell sudo apt install build-essential ``` git, ssh, opensslはすでに入っていた pleromaユーザーをつくる ```shell sudo adduser pleroma sudo gpasswd -a pleroma sudo ``` またデフォのユーザー(gcloud sshしたときのユーザー)のパスワードも変えておく ```shell sudo passwd my_user_name ``` これ以降はpleromaユーザーで作業をする ```shell su pleroma ``` Pleromaのソースコードをcloneしてくる ```shell git clone https://github.com/mimikun/pleroma.git cd pleroma ``` Elixirの依存関係のインストール ```shell mix deps.get ``` 時間のあるときにやりたいので明日以降する。 今日はここまで ## メディアプロキシの設定方法 How to activate mediaproxy — Pleroma v1.0.0-692-g01653f61 https://docs-develop.pleroma.social/howto_mediaproxy.html#activate-it ## DB周りの設定 CloudSQLを使う。 postgresqlのパッケージを入れる ```shell $ sudo touch /etc/apt/sources.list.d/pgdg.list $ sudo vim /etc/apt/sources.list.d/pgdg.list // これを追記 deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main $ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - $ sudo apt update $ sudo apt install postgresql-11 ``` ## インスタンスの起動方法 GCEのVMインスタンスを起動 ```shell gcloud compute instances start pleroma-main ``` GCEのVMインスタンスを停止 ```shell gcloud compute instances stop pleroma-main ``` Cloud SQLインスタンスを起動 ```shell gcloud sql instances patch pleroma-db --activation-policy ALWAYS gcloud sql instances restart pleroma-db ``` Cloud SQLインスタンスを停止 ```shell gcloud sql instances patch pleroma-db --activation-policy NEVER ```