7.3までの古い内容です。標準となったため、以下の作業は不要です。リビルドすることとする。ついでに、geoipモジュールとdav_extモジュールも使いたいので、追加した上でビルドする。nginxの公式レポジトリを追加レポジトリファイルを作成する。ダウンロードSRPMをダウンロード・インストールする。updateで勝手にアップデートされないように、nginxレポジトリを無効化しておく。ソースをダウンロードして展開する。ビルドはしなくてよい。rpmbuild/SPECS/nginx.spec青字の部分は追加、赤字で打消し線のところは削除する。ビルド、インストールビルドを実行する。rpmbuild/SPECS/nginx.spec出来上がったら、RPMをインストールする。ソースを掃除しておく。起動デーモンを起動する。yattenatorCentOS7でmastodon自分インスタンスを立てるVPS上に自分用のインスタンスを立ててみた。dockerインストールdockerをパッケージでインストールする。レポジトリとしては、dockerの公式を使う。docker-ce-stabledocker-ce-edgeレポジトリで最新のバージョン名を取得してインストールする。docker-ce-17.05.0.ce-1.el7.centosdockerデーモンを起動する。dockerdocker-composeをgithubからダウンロードして/usr/bin以下に配置する。mastodonmastodonのソースツリーを用意する。最初に、mastodon用の作業用一般ユーザを追加する。mastodonmastodonのソースツリーを/home/mastodon/liveに展開する。これ以降はmastodonユーザで作業する。tagバージョンタグの一覧が表示されるので、最新のリリースタグを選ぶ。./public/system:/mastodon/public/system次に、.env.productionを編集する。.env.production以下のような行を編集する。AUTHのパスワードSMTP_FROM_ADDRESS=postmaster@example.comdockerコンテナをダウンロードし、ビルドする。build次に、同じコマンドを3回実行してキーを作成する。secret772fab57e3e71fa6c57f14e8ab42e986daf0aaf67a1ebe469d04fc3187f989ec77bd8bebdc08b62c4a456e8851755140000286c8babc1b8e4c9203782aadd6f2出力された鍵文字列を、.env.production設定ファイルに記述する。.env.productionPAPERCLIP_SECRET=3d3748d778c215f269c18c4c46dc2fb94da50ec569b2bc0c593353b5f54f2f4b6e4307978bc0304042f8d086716f1896046751d4b0fc8b9420a79c33454caa81SECRET_KEY_BASE=5377ae140e0c1eaf857b5423067c4295029c9cdb23feefa9f382c7aa94753f224ed097834f15447c419d31065ce0dc816ef6efeec594de8996b776910b2e3326OTP_SECRET=772fab57e3e71fa6c57f14e8ab42e986daf0aaf67a1ebe469d04fc3187f989ec77bd8bebdc08b62c4a456e8851755140000286c8babc1b8e4c9203782aadd6f2コンテナを起動する。-ddbコンテナ内のPostgreSQLに、ユーザとデータベースを作成する。exitdbコンテナの変更部分をアップデートする。assetsファイル(静的コンテンツ)を生成する。assets:precompileいったんコンテナを再起動する。EncryptプロジェクトCAに、証明書を発行してもらう。certbotソースツリーを、/opt以下に展開してcertbot-autoを実行する。SubjectAltNameを指定することで、他のバーチャルホストと証明書を共用する。インストールと設定nginxはpuma+railsのリバースプロキシ兼、静的コンテンツを自前で返すWebサーバとなる。repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=0nginxをインストールする。/500.html;}nginxを起動する。起動後の設定mastodonの画面にWebブラウザでアクセスし、最初のユーザを作成する。.env.productionSINGLE_USER_MODE=true設定を反映するため、再起動する。-dsystemd起動スクリプトを作成して、VPSを再起動したときも自動でmastodon用コンテナが起動するようにする。stop[Install]WantedBy=multi-user.targetsystemctlを使ってmastodonコンテナを再起動してみる。mastodon以上で完了である。MariaDB※これは古い記事です。移行するにあたって、パッケージが前提とする流儀が違ったり、罠があったりするので手当てをする。アプリケーションの要求するデータベースやDBユーザを作成するだろう。ログインできないという事象にぶち当たる。'root'@'localhost'mysql_secure_installationで初期化を実行しても効果がない。ソケット認証プラグインが使われているためである。