<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>れおのら備忘録</title>
    <description>アドベンターカレンダー書くのに、まずブログがないのに気づいてしまったため、取り急ぎ作りました。</description>
    <link>https://ler.ni-3.net/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>インスタンスを鯖知識皆無の僕が建ててみた話</title>
      <description>これは&lt;a href=&quot;https://adventar.org/calendars/2178&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;mastodon adventar calendar&lt;/a&gt;21日目の記事です。他にも書きたかった人がいたろうにこんな素人が枠取ってしまって申し訳ありません。&lt;br /&gt;
自分のmastodonアカウントは&amp;nbsp;&lt;a href=&quot;otogamer.me/@leonora&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;音ゲ丼&lt;/a&gt;にあります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
サーバー経験は皆無と書きましたが、少しだけあります。昔MinecraftPEサーバをCentOSで建ててました。(全部コピペコマンドで建てた(&amp;acute;･_･`))&lt;br /&gt;
iptablesの弄り方も知らなくて、ufwのインストール方法調べて一々インストールしてたガイジです。はい。firewalldはカス&lt;br /&gt;
なので、今回はCentOS7.5でサーバを建てたいと思います。firewalldの使い方必死に覚えました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;環境&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
CentOS 7.5(64bit)&lt;br /&gt;
このはたんのぶいぴーえす♡ 1Gプラン&lt;br /&gt;
docker使用&lt;br /&gt;
star domainでjpドメインとった&lt;br /&gt;
sparkpost使用&lt;br /&gt;
&lt;br /&gt;
今回は身内サーバを建てます。(でも登録は自由)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;失敗したあれこれ&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
途中でDBが崩壊&lt;br /&gt;
let's encryptの認証ファイルが取得できない&lt;br /&gt;
Conohaのテンプレート使ってみたらバージョン古すぎて使い物にならない&lt;br /&gt;
&lt;br /&gt;
うん。正直無駄なことし過ぎた。このミスのせいでこのはちゃんに無駄に500円お布施しちゃった。まぁ可愛いから許す。ただ、DDoS受けたら「お兄ちゃんが攻撃受けちゃってる大変！お兄ちゃんは私のものなんだから！誰にも渡さないもん...」って言うて全通信遮断するの許して&lt;br /&gt;
&lt;br /&gt;
更なる挫折劇を見たい方は&amp;nbsp;&lt;a href=&quot;mstdn.maud.io/@l3onor4&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;末代鯖のアカウント&lt;/a&gt;をさかのぼって頂ければだいたい分かります。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;実践編&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://leaf47.com/522&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;leaf47様&lt;/a&gt;のサイトを参考に作りました。&lt;br /&gt;
忍者ブログはソースコード埋込みをするにはかなり手間がかかるのでこの書き方になります、申し訳ないです&lt;br /&gt;
&lt;br /&gt;
＊まずはDNSレコード設定&lt;img src=&quot;http://file.ler.ni-3.net/_20171220_091928.JPG&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
こんな感じで&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#まずはユーザー作成&lt;blockquote&gt;#useradd mastodon&lt;br /&gt;
#passwd mastodon&lt;/blockquote&gt;&lt;br /&gt;
#sudoの許可&lt;blockquote&gt;#usermod -G wheel mastodon&lt;/blockquote&gt;&lt;br /&gt;
#nginxをCentOS仕様でインストール&lt;blockquote&gt;# vi /etc/yum.repos.d/nginx.repo&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 0px;&quot;&gt;[nginx]&lt;br /&gt;
&lt;br /&gt;
name=nginx repo&lt;br /&gt;
&lt;br /&gt;
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/&lt;br /&gt;
&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
&lt;br /&gt;
enabled=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
これができたらやっとこさインストール。&lt;blockquote&gt;# yum -y install nginx&lt;/blockquote&gt;&lt;br /&gt;
ここから一般ユーザーに切り替えてdockerをインストール。&lt;blockquote&gt;$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo&lt;br /&gt;
$ sudo yum makecache fast&lt;br /&gt;
$ sudo yum install docker-ce&lt;br /&gt;
$ sudo systemctl start docker&lt;br /&gt;
$ sudo systemctl enable docker &lt;br /&gt;
$ sudo usermod -aG docker $USER&lt;/blockquote&gt;&lt;br /&gt;
次にdocker-composeのインストール&lt;blockquote&gt;$ sudo -i&lt;br /&gt;
# curl -L &quot;https://github.com/docker/compose/releases/download/1.11.2/docker-compose-$(uname -s)-$(uname -m)&quot; -o /usr/local/bin/docker-compose&lt;br /&gt;
# chmod +x /usr/local/bin/docker-compose&lt;br /&gt;
# exit&lt;/blockquote&gt;&lt;br /&gt;
ここでmastodonのインストール&lt;blockquote&gt;$ git clone https://github.com/tootsuite/mastodon&lt;br /&gt;
$ cd mastodon/&lt;/blockquote&gt;&lt;br /&gt;
ここから色々編集していきます。&lt;blockquote&gt;&lt;br /&gt;
$ vi docker-compose.yml&lt;br /&gt;
ｰｰｰｰｰｰｰｰｰ&lt;br /&gt;
db:&lt;br /&gt;
restart: always&lt;br /&gt;
image: postgres:alpine&lt;br /&gt;
### Uncomment to enable DB persistance&lt;br /&gt;
volumes:&lt;br /&gt;
- ./postgres:/var/lib/postgresql/data&lt;br /&gt;
&lt;br /&gt;
redis:&lt;br /&gt;
restart: always&lt;br /&gt;
image: redis:alpine&lt;br /&gt;
### Uncomment to enable REDIS persistance&lt;br /&gt;
volumes:&lt;br /&gt;
- ./redis:/data&lt;/blockquote&gt;こんな感じでアンコメントしていってください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;text-decoration: line-through;&quot;&gt;余談ですがここでこれより先に書いてた内容が吹っ飛んでもうやだﾏﾘｶﾁｬﾝｶﾜｲｲﾔｯﾀｰってなってたのは内緒&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.env.productionの整備&lt;blockquote&gt;$ cp .env.production.sample .env.production&lt;br /&gt;
$ vi .env.production&lt;br /&gt;
&lt;br /&gt;
# Federation&lt;br /&gt;
LOCAL_DOMAIN=mstdn.ler.jp &amp;larr;自分のドメインに置き換え&lt;br /&gt;
LOCAL_HTTPS=true &amp;larr;httpsを使用しないならtrue&lt;br /&gt;
&lt;br /&gt;
# Application secrets&lt;br /&gt;
# Generate each with the `rake secret` task (`docker-compose run --rm web rake secret` if you use docker compose)&lt;br /&gt;
PAPERCLIP_SECRET=x &amp;larr; あとで書き換える&lt;br /&gt;
SECRET_KEY_BASE=xx &amp;larr; あとで書き換える&lt;br /&gt;
OTP_SECRET=xxx &amp;larr; あとで書き換える&lt;/blockquote&gt;SMTP整備は今回は省きます。&lt;br /&gt;
&lt;br /&gt;
dockerのビルド&lt;blockquote&gt;$ docker-compose build&lt;br /&gt;
$ docker-compose run --rm web rake secret&lt;/blockquote&gt;run~の方は、3快実行し、その都度でてきた暗号を記録しましょう！&lt;br /&gt;
記録できたら、.env.productionでさっきxxxって書いてたとこに上から順に記入していってください。&lt;br /&gt;
&lt;br /&gt;
ここでプリコンパイル＆起動&lt;blockquote&gt;$ docker-compose run --rm web rails db:migrate&lt;br /&gt;
$ docker-compose run --rm web rails assets:precompile &lt;br /&gt;
$ docker-compose up -d&lt;/blockquote&gt;これでmastodonが起動したよ！俺やったよ！やったね！たえちゃん！インスタンスが増えるよ！&lt;br /&gt;
...とは行きません。このままだとアクセスできないので、色々設定していきます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
let's encryptで証明書取得&lt;blockquote&gt;$ sudo yum install certbot&lt;br /&gt;
$ sudo systemctl stop nginx &lt;br /&gt;
$ sudo certbot certonly --standalone -d mstdn.ler.jp&lt;/blockquote&gt;このあとは指示に従って入力してね♪お兄ちゃんっ♪&lt;br /&gt;
&lt;br /&gt;
nginxのデフォルトファイルをなかったことにする&lt;blockquote&gt;$ sudo mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.orig&lt;/blockquote&gt;&lt;br /&gt;
nginxの設定ファイル編集&lt;blockquote&gt;$ sudo vi /etc/nginx/conf.d/mastodon.conf&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
server {&lt;br /&gt;
listen 80;&lt;br /&gt;
listen [::]:80;&lt;br /&gt;
server_name mstdn.ler.jp; &amp;larr; 取得したドメインに書き換える&lt;br /&gt;
return 301 https://$host$request_uri;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
listen 443 ssl;&lt;br /&gt;
listen [::]:443 ssl;&lt;br /&gt;
server_name mstdn.ler.jp; &amp;larr; 取得したドメインに書き換える&lt;br /&gt;
~~~~~~~~&lt;br /&gt;
root /home/mastodon/mastodon/public; &amp;larr;自分のmastodonのpublicディレクトリに書き換え&lt;/blockquote&gt;&lt;br /&gt;
ここで保存...ん？なんか変だ！(わかる人にしかわからないネタ)&lt;br /&gt;
&lt;img src=&quot;http://file.ler.ni-3.net/9bac27b518b23b11.jpeg&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;strong&gt;...は？もうﾏﾁﾞ無理&amp;hellip;ﾐｭｾﾞｶしょ...ﾙｰﾙｦﾏﾓｯﾃﾀﾉｼｸﾐｭｾﾞｶ!&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
調べて見たら、変なcomitがあったせいで、使えなくなったらしいです。&lt;br /&gt;
&lt;a href=&quot;https://github.com/tootsuite/documentation/commit/94741706865bf39fdd5dc4f3f78a0b622d9c7c71#diff-6c4d6bf9effb1cf68e1478c7cc9d1b7dL212&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;githubのこのコミット&lt;/a&gt;を見て、212〜218行目で-になってるとこをmastodon.confに追加しないとダメみたいです。&lt;span style=&quot;text-decoration: line-through;&quot;&gt;このコミット入れたヤツぶん殴ったるからなとか思ったんだけどアイコンの狐可愛くてなにもできない&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
あとエラー起こらないでね、っていうおまじない&lt;blockquote&gt;sudo chown -R 991:991 public/system&lt;/blockquote&gt;これをしてなかったせいで、&lt;a href=&quot;https://mstdn.maud.io/@l3onor4/99201603290420097&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;こうなりました&lt;/a&gt;&lt;br /&gt;
&lt;img src=&quot;http://file.ler.ni-3.net/Screenshot_20171221-011757.png&quot; alt=&quot;&quot; /&gt; &lt;br /&gt;
&lt;strong&gt;まぁなんとか完成！&lt;/strong&gt;&lt;br /&gt;
こうして完成したのが、&lt;a href=&quot;mstdn.ler.jp&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;私の丼&lt;/a&gt;なのです。&lt;br /&gt;
よし、やろうっておもってから1ヶ月かかりましたね...いやぁ、コピペマンの自分には難しかった...,mastodonに今一番思うことは、&lt;br /&gt;
&lt;img src=&quot;http://file.ler.ni-3.net/f4395873.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
につきます。&lt;br /&gt;
まぁでもそこまで簡単にしてしまうと、学校裏インスタンスとかできて社会問題になってしまう(名推理)&lt;br /&gt;
とにかく楽しようとconohaのテンプレートとか使ってみたのですが、バージョンが古くて使い物にならず。&lt;span style=&quot;text-decoration: line-through;&quot;&gt;このはちゃんやっぱり鬼畜じゃないか&lt;/span&gt;結局は今回の件で学んだことは、&lt;strong&gt;急がば回れ&lt;/strong&gt;ですね。&lt;br /&gt;
あと個人用インスタンス作っても結局は末代だとか、音ゲ丼だとか眺めてるので正直使わないし1ヶ月以内にサービス終了してそうですね()&lt;br /&gt;
まぁゆるーく頑張ってみようと思います</description> 
      <link>https://ler.ni-3.net/mastodon/how-to-build-mastodon</link> 
    </item>
    <item>
      <title>はじめまして</title>
      <description>とりあえずadventarカレンダー書くのに、まずブログがないのにどう書くんだ、ってことで取り急ぎブログ作成しました。&lt;span style=&quot;text-decoration: line-through;&quot;&gt;なんだこれ&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #888888;&quot;&gt;とりあえず、自分の自己紹介でも。&lt;br /&gt;
&lt;br /&gt;
中1の時からMinecraftPE鯖を建ててました。(過去形)&lt;br /&gt;
ふわふわ逃走中鯖とかいう恐らく日本初のPE全自動逃走中鯖を建てました。&lt;br /&gt;
ingressでRESISTANCEとして活動してます&lt;br /&gt;
駅メモやってます(出来島SM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;こんくらいですね〜。まぁぼちぼちよろしくお願いします&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;</description> 
      <link>https://ler.ni-3.net/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%81%AF%E3%81%98%E3%82%81%E3%81%BE%E3%81%97%E3%81%A6</link> 
    </item>

  </channel>
</rss>