というわけで Mastodon データベース移行テスト用のサーバーを建立していきますかね。いきなり OS セットアップ iso のダウンロード待ち時間ですが。
Conversation
Notices
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 13:58:54 JST
やきたま :sabakan:
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:12:13 JST
やきたま :sabakan:
2 連続でダウンロードする ISO を間違えており。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:29:09 JST
やきたま :sabakan:
15 分で終わるはずだった OS インストールに 45 分かけました。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:32:19 JST
やきたま :sabakan:
大丈夫かなこれ、なんか公開鍵をあれこれしてたらコンソールが文字化けしまくり太郎になったんだけど。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:38:01 JST
やきたま :sabakan:
やっぱり鍵ファイル壊れてる…… ConoHa ちゃんのテキスト送信機能ちゃんとして
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:42:22 JST
やきたま :sabakan:
ファイアウォールの設定と SSH の設定を済ませるところまでで 15 分。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:44:37 JST
やきたま :sabakan:
それでは、ドキュメントを見ながらインストール作業、といきたいところなんですが、1 年前とはだいぶ変わってますね。どうしたもんか。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:46:08 JST
やきたま :sabakan:
Federation のことは考えていないので、とりあえず動かして、そしてその環境でトゥートとかできれば OK とする。ので、かなり手順の増えた最新ドキュメント通りではなく、旧ドキュメントでやってたことだけを選択的に実施していく方針で。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:49:18 JST
やきたま :sabakan:
libgdbm5 と certbot がないよって言われるので、これらは Ubuntu 16.04 でのパッケージ名に置き換えて…… それぞれ libgdbm3 と letsencrypt になる。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:51:41 JST
やきたま :sabakan:
Ruby のインストール中は時間がかかるので、裏で PostgreSQL の設定を済ませます。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:53:06 JST
やきたま :sabakan:
まだ終わらないので Mastodon の git clone と、それから nginx の設定だけ先に。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:58:02 JST
やきたま :sabakan:
おや? bundler が見つかりませんとな。
can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)bundler は これ gem install bundler --no-ri --no-rdoc でインストールしてあるはずなのだが……?
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:58:32 JST
やきたま :sabakan:
おっと、作業ディレクトリを間違えていましたね。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 14:59:03 JST
やきたま :sabakan:
いやいや、やっぱだめだ。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 15:09:02 JST
やきたま :sabakan:
$ ruby --version
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]$ gem install bundler --no-ri --no-rdoc
Successfully installed bundler-2.0.1
1 gem installed -
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 15:25:07 JST
やきたま :sabakan:
~/live$ git status
HEAD detached at v2.6.5
nothing to commit, working directory clean -
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 15:34:55 JST
やきたま :sabakan:
困ったときの再起動だな……
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 15:35:23 JST
やきたま :sabakan:
だめでした。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 15:50:22 JST
やきたま :sabakan:
/home/mastodon/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
Ruby 2.5.3 だけど 2.5.0 の lib を参照してるっぽいように見えるのは正常なのかねえ。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 15:51:22 JST
やきたま :sabakan:
この環境のもそうなってた。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 16:13:37 JST
やきたま :sabakan:
Mastodon が要求する Ruby のバージョンが違う? どこ見れば分かるんだ……
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 16:15:27 JST
やきたま :sabakan:
Gemfile に次の記述がある:
ruby '>= 2.3.0', '< 2.6.0'ので、2.3.0 以上、かつ 2.6.0 未満であることを要求されていると理解した、その上で使ってる ruby のバージョンは 2.5.3 なので問題なし。
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 16:33:43 JST
やきたま :sabakan:
$ which bundle
/home/mastodon/.rbenv/shims/bundleどちらもこのあたりは問題なさそう。なおさら、「実行可能な bundle がありません」が意味不明なんだよな……
-
красная икра (ikuradon@comm.cx@comm.cx)'s status on Saturday, 05-Jan-2019 16:38:00 JST
красная икра
@yakitama https://github.com/tootsuite/mastodon/blob/master/.ruby-versionがRubyバージョンを指定しており、rbenvはこのファイルを参照して内部参照を変えるので2.5ではなく2.6が必要かと
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 16:39:27 JST
やきたま :sabakan:
@ikuradon ?
$ cat .ruby-version
2.5.3 -
красная икра (ikuradon@comm.cx@comm.cx)'s status on Saturday, 05-Jan-2019 16:42:09 JST
красная икра
@yakitama `ls ~/.rbenv/versions`は
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 16:42:49 JST
やきたま :sabakan:
@ikuradon んー
$ ls ~/.rbenv/versions
2.5.3 -
красная икра (ikuradon@comm.cx@comm.cx)'s status on Saturday, 05-Jan-2019 16:44:07 JST
красная икра
@yakitama `gem install bundler`したのはどこのディレクトリ?
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 16:44:19 JST
やきたま :sabakan:
@ikuradon ~/live/ っすねえ。
-
красная икра (ikuradon@comm.cx@comm.cx)'s status on Saturday, 05-Jan-2019 16:48:58 JST
красная икра
@yakitama gemの参照先がおかしいとか…?ライブラリインストール先は2.5.*だと自動的に2.5.0になるので問題なさそうだけど…
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 16:50:15 JST
やきたま :sabakan:
@ikuradon いやぁ、わりかしいろいろ見てるんですけど、もはや Ubuntu 16.04 であることが問題、くらいにしか思えないんですよねえ……
-
красная икра (ikuradon@comm.cx@comm.cx)'s status on Saturday, 05-Jan-2019 16:50:23 JST
красная икра
@yakitama あ、もしかしたらもしかしたらなんですけど`rbenv rehash`すると治るかも
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 16:51:31 JST
やきたま :sabakan:
@ikuradon だめですねえ
$ rbenv rehash
$ bundle install \
> -j$(getconf _NPROCESSORS_ONLN) \
> --deployment --without development test
:
/home/mastodon/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException) -
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 16:52:52 JST
やきたま :sabakan:
$ rbenv versions
* 2.5.3 (set by /home/mastodon/live/.ruby-version)?
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 16:53:57 JST
やきたま :sabakan:
jemalloc が悪い説
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 16:58:29 JST
やきたま :sabakan:
はいだめ
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 17:06:15 JST
やきたま :sabakan:
$ bundle
Traceback (most recent call last):
2: from /home/mastodon/.rbenv/versions/2.5.3/bin/bundle:23:in `<main>'
1: from /home/mastodon/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/home/mastodon/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException) -
красная икра (ikuradon@comm.cx@comm.cx)'s status on Saturday, 05-Jan-2019 17:06:36 JST
красная икра
@yakitama 18.04.1でも同じ現象再現できたんで検証してみますね…
やきたま :sabakan: repeated this. -
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 17:07:03 JST
やきたま :sabakan:
@ikuradon わ、ありがとうございます、うれしい
-
красная икра (ikuradon@comm.cx@comm.cx)'s status on Saturday, 05-Jan-2019 17:19:30 JST
красная икра
@yakitama 結論から先に言うと、`gem install bundler --no-ri --no-rdoc -v 1.16.6`でインストールするバージョンを指定したら動きました。たぶんこれGemfileの要求しているバージョンと自動でインストールされるバージョンが違うからなのかな?
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 17:20:45 JST
やきたま :sabakan:
@ikuradon いまはそれより新しいバージョンの 2.0.1 がインストールされているようです。そちらではダメということかしら。
インストール時のログ↓$ gem install bundler --no-ri --no-rdoc
Successfully installed bundler-2.0.1
1 gem installed -
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 17:30:38 JST
やきたま :sabakan:
@ikuradon なるほどー、ドキュメントのインストールをしない、程度のスイッチなのでうしろっかわはまあどうでもいい感ありますけど、だとすると、gem update --system ってのは Mastodon のドキュメントにも手順として必要なのではないか、という気がしますねえ……
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 17:31:26 JST
やきたま :sabakan:
なるほど、ドキュメントをインストールしたくないなら --no-ri --no-rdoc の代わりに --no-document を指定すると。
If you do not wish to install this documentation in the future, use the
--no-document flag, -
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 17:32:23 JST
やきたま :sabakan:
@ikuradon わーありがとうございます、動きました!!
-
красная икра (ikuradon@comm.cx@comm.cx)'s status on Saturday, 05-Jan-2019 17:49:48 JST
красная икра
@yakitama 動いてよかったですードキュメントは変更のプルリクが必要ですね
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 17:50:29 JST
やきたま :sabakan:
@ikuradon gem update --system をするべきかどうか、もしくは他の手段で対応すべきなのか、とか、あんまり知識がないので、そのうち誰かが…… に期待します()
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 17:52:52 JST
やきたま :sabakan:
ikuradon さんにご協力いただきまして、次の手順で通りました。
$ gem update --system
$ gem install bundler --no-document -
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 17:53:37 JST
やきたま :sabakan:
あとは、対話式セットアップを起動して、letsencrypt の証明書を取得して、そんで完了。トゥートもできるようになりました。2 時間くらいでさくっとやるはずだったのに 5 時間くらいかかってしまった……
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 17:54:09 JST
やきたま :sabakan:
いや、うそ、4 時間らしいw
-
やきたま :sabakan: (yakitama@mstdn.yakitamago.info)'s status on Saturday, 05-Jan-2019 17:55:01 JST
やきたま :sabakan:
じゃぁ、あとは雑にテストトゥートを生成して、データベースの移行…… は明日やりましょうね。
-