Phusion Passengerにしてから微妙なダウンタイム観測がなくなった気がする

ウェブ再起動してもパフォーマンス落とされるだけで処理自体は放棄されてない

UptimeRobotの監視枠残ってるの見るたび別タンスの死活監視したくなる

半分DoS攻撃っぽくなるから行動には起こさない

SSLCipherどう設定すればわからない勢向け mozilla.github.io/server-side-

Redirecting to ssl-config.mozilla.org...

SLA99.99%とSLA99.999%の間にある壁は結構分厚い

PgBouncer導入マン

変わったかどうかは知らん

master追従し終わってrestart-appした直後にmaster更新のお知らせ来るとしょんぼりする

更新部分がwebpack再コンパイルだとさらにしょんぼり

昔、2文字ドメインを更新しようとしたら「料金ポリシー変えたから年間60万円はらってね(にっこり」っていわれたの思い出した

それなりに普及してるしトラブルもないから忘れがちだけど、ドメイン管理会社は結構頭のおかしい金額設定してくることがある

タグ掃除されまくった気がするけど、quoteタグまだ使えるんかな

[quote]てすと[/quote]

なんやこの白い枠…

これだ
>2012年8月に、レジストリであるAdamsNamesによってドメイン取得・更新費用の卸価格が3文字以上のtcドメインについては45ポンド、2文字のtcドメインについては3,000ポンド、1文字のtcドメインについては6,000ポンドに突然値上げされた。これにより20%の付加価値税を支払わなければならないヨーロッパのレジストラを介してドメイン取得した場合の取得・更新費用が、約4,000円/年程度だったものが2文字のtcドメインで50万円/年となるなど値上げ幅が120倍を超える事態となった。ja.wikipedia.org/wiki/.tc

AdamsNamesとは死んでもお付き合いしないスタイルで

末代だけにおまえの経歴もまっしろ?

察しろドメイン名 既知のアカウント数
pawoo.net 4901
mstdn.jp 736
friends.nico 380
mastodon.social 284
mastodon.cloud 49
mstdn.maud.io 36
witches.town 26
vocalodon.net 21
music.pawoo.net 21
octodon.social 20

なんで無駄に改行されてるの…

眠くて仕方がないので二度寝を選択

Nintendo 64のロゴとTensorFlowのロゴがものすごく似ている感

Minioのサイズ計測方法わからんし、duだとくっそ時間かかるからフォルダサイズ計測早いのを探してる

糞暑くてエアコン効かなくてぐんにゃり

エアコンサイッキョ

解約済みSIMと契約の続いているSIMが混ざってつらい

ブーストされた瞬間ブーストした人をフォローしているインスタンスすべてからatom確認飛んできてびびった

相変わらずPython-requestsでTLのぞき見してる153.127.217.164君なんなん…

inux39鯖から投稿流れてくるけどRequestTimeoutしがち

LMGTFY

PubSubhubBub切れしていないか確認するためだけのping-pongBOTほしい時ある

まあBOT禁止鯖もあるから作れないんですけどね

鯖があるのなら自分で建てればいいのでは

5PiB…

1250Uを36U入るラックに入れれば35ラックですむけど、果たしてこれで何をしたいのか

\22,763,351,760あれば合計5000兆バイトのメモリつんだ鯖クラスタが組めるね!やったね! comm.cx/media/AbIzKueQod3JhdSp

何を計算するんでしょうかね

Edge戻れないエラー、TypeMismatchErrorらしいですよ

「ピーピーピーおなか痛い」案を提唱

久しぶりにLumia930掘り出して使ってるけど、 Windows Phoneのプラットフォームはもうすこしなんとかできただろって思う

おもむろにテストし始めるいつものあれ

z̢̢̛ͧͧͦ̊͂͂̏̓́ͣ͏̻͈̙̜̻a̵̧̝͎̹̯͔͕̖͔̙̦͉̞̘͔̭ͨͯ̊̇ͨ͘ͅl̷̶̨̜͍̟͚̬̫̙̪̥̦͎͙͎̤̪̂ͭͥ͊̊̽ͭ̀̉ͤ̒̈ͪ̚̚̚͘ͅģ̵̶̵̷̤̗̩͓̺͙͙̻̮̱̮̼̩͔̳͕̬͑̍̋̄ͬ̃̆ͅͅo̧̳̳̼̥ͤ̀ͩͤ̀͘͝

それなりに整形されてた

ソースコードにネタ仕込んでるかと思ったけどそんなことはなかった

90.000%->99.000%->99.900%->99.990%->99.999%
77760->85536->86313->86391->86399
8640->864->87->9->1

稼働率90%(一日2.4時間ダウン可能)は実現できるけど、99%(一日14分ダウン可能)とか実現むずい

当鯖は!IPv6に!多分!対応!して!います!!

うるせえ

わかるうける

Google、それなりにIPv6デーとか推してた気がするのにGCPはまともにIPv6対応しないとかマジでなんなん

AWSとAzureはちゃんとIPv6対応してるやで…?

そもそもIPv6はなんとなく接続できるようにしただけでセキュリティー面は全く不明

IPv6のドキュメントあさると「IPv6の無効化」しか出てこなくて萎えてちゃんと検索できない

昔使ってたさくらの専用鯖にIP追加オプション入れたら結構なネットマスクのIPv6もらった気が

「Excelができる」という内容に対して
1.表入力ができる
2.関数がそれなりに使える
3.マクロを組める
のどこまで含まれるのか

眠さが家出

きぼうソフト殺しの1.4.4…

fa-spinとかのclassが使える問題点として、重要なポップアップや画面構成を司ってるclassに対しても投稿文から書き換えができちゃうのがあると思う

qiitaのfa-spin会場まではよかったけど、そのあとのBootstrap乗っ取りはよくなかった

とりまアプデだけした。bbcodeはあとでなんとかする

アップロード可能なサイズ指定、変数で変更可能にしてあげれば良いのでは

それっぽいissueとPR無かったら作ってみるか

git commit -aすれば良いのでは

死活管理、してますか

鯖を建てる自信が無いのであれば、アプライアンスに頼るのです…

こ↑れ↓ mailcow: dockerized documentation mailcow.github.io/mailcow-dock

mailcow: dockerized documentation

@OH master勢ですが、元気です。

dev環境が欲しい

オーケストレーションのdev環境とか金がないと無理だろ

体脂肪率的なデブ環境

汗臭そう

プラグイン化、確かに欲しい

Remember - no Spinner.

「ロシア語をしゃべるな」を「殺せ、ロシア人だ」にした挙げ句、実際にロシア人を撃つとミッション失敗にしたクソエニはまじでやばい

SQUAREとENIXに再度分割して欲しい

今のKONAMIはOracle並にマジキチって噂だけど、本当なん?

変にいじってた部分revertしないと

人生はrevert出来ないんですか

commit前のresetは出来そう





revertしたら直った?

直ったな

それなりにヌルサクなんで買ってしまいそう

誰得ヒトバシラーしてみるか…

Enterprise版で再コンパイルするのです

財務担当に怒られそうになったけど検証ですって押し通した

パッケージ版nginxを窓から放り投げるスタイルでいくか

Deployマニュアル、まさかのRVMで作業し始めるのか…

nginxコンパイルしてそれ稼働させる流れだけど、ぎりぎりまで鯖落とさないでやってみよう

RFCで悪魔呼び出せそう

production用Rubyコンパイルからスタート

二重でモジュール突っ込んでた…

グエエコンパイル失敗した

一回通しでやってるから二回目は早い

コンパイルに無事成功したので設定ファイルコピペマン

nginx入れ替え、いきます

なんでnginxをpurgeしようとしたらapache2がインストールされようとしてるの…?

依存関係洗い出さないと謎

ウェブサーバ必須になってるせいでapt purge nginx*するとapache2が入ってくるけど、入ったら速攻無効化すればいいか

若干謎の挙動してるからいったん殺そう

挙動アレゲなので再ビルド

Nginxとそれなりに連携してるけどflying-passengerはさんで接続してるからNginx再起動に巻き込まれずにPassenger動かせるらしい comm.cx/media/v3Hl4_czzb5byePH

微妙にお金の力発動させたインスタンスです

DockerでIPv6触りたいアレ向けメモgithub.com/robbertkl/docker-ip

GitHub - robbertkl/docker-ipv6nat: Extend Docker with IPv6 NAT, similar to IPv4

よくよく考えたらDocker内部でIPv6使えないとIPv6タンスアクセスできないのか

docker-composeにそれなりな感じで仕込むといいのかね

docker-composeに組み込んでみたいけど、いまいちわからん

設定取得APIとかそこらへん作る感じですかこれ

さすがにpostなりputなりで設定変更できるようにしろってお達しでそう

てかユーザー設定全部API化だろ

GET accounts/settings
POST accounts/settings

画像サイズの可変化、別タンスへの画像送り込みもあるからあまり作らない方がいいのかねえ

欠伸が止まらん

SNS疲れってSNSを/dev/null代わりに使ってないから疲れるんだろ?

RVMつっこんだらRbenvより優先度上がったせいで微妙に環境汚染が…

どうせだしRVMに統合するか

うっかり鯖殺してた

もうunicorn使ってないから消しておけばよかった

Unicornがアレゲなだけかもしれないけど、一日ちょっと走らせてるとアクセスできなくなってたRedmineがPhusion Passengerにしてからそれなりにサクサクになってトラブル感じられないから心に潤いが出る

チケット確認しよう→鯖落ちてるじゃーん→SSH経由で再起動、がとてつもなく無駄

rolling-restartで無停止、遅延ゼロ再起動…?

@YUKIMOCHI wildcard entryがないってエラーなので、多分通知リスナー設定ファイルに"*"のエントリがないとだめなんじゃ?github.com/tateisu/mastodon-st

mastodon-streaming-listener/guide2.md at master · tateisu/mastodon-streaming-listener

フットワーク軽いなー

CI検知したらテストがすべてOKになるやつgithub.com/auchenberg/volkswag

GitHub - auchenberg/volkswagen: Volkswagen detects when your tests are being run in a CI server, and makes them pass.

Apple開発税もう少し安くならんかなあ…毎年11800とか萎える

おっさんさこさこ…?

Dockerのエラー各種、もはやDockerHubで自動ビルドしてもらったのを手元に持ってきた方がいいのでは

稼働してるDNS鯖をRoute 53に移植する時期が来たようだ…

DNS鯖をついにメンテしていなかった鯖からRoute53に移植してきたのでネームサーバーの浸透待ち

浸透終わったら引っ越し必要そうなデータ逃がしてOS再インストールする

最低限動くようにしてから放置しすぎたせいでなにが起きているのかすらわからない

駄情な日常

hostdon、有料オプション提供する前に電気通信事業者の届け出してないとやばそうな気が

jp鯖も申請するとか初期の頃言ってたけどどうなったんだっけ

「他人の通信を媒介」部分がいまいちわからん

Mastodonが電子掲示板の分類になるのであれば「場」を提供しているだけなので届け出はいらないし、それのホスティングもまた電子掲示板を提供しているだけなので届け出はいらない…?

解釈がいろいろとできるのやめてほしい

技術がそれなりに安定した後は法律が出張ってくるからなあ…

DM部分が1:1で秘匿通信するものにあたるのでは…?

そもそも届け出自体は無料なのでやばそうだったら届け出るのが吉ですかね

なんか足引っ張ったみたいですまないと思ってる

届け出のネットワーク構成図にネットワークの調達先も書くのこれ…

電気通信事業法
第十八条 電気通信事業者は、電気通信事業の全部又は一部を休止し、又は廃止したときは、遅滞なく、その旨を総務大臣に届け出なければならない。 soumu.go.jp/main_content/00047 p32

総務省|ご案内ページ −ご利用のページが見つかりません−

メンテナンスのたびに申請ですかこれ

ムトーを運営しているホープムーンはそもそもVPN事業やってたことがあるから申請していないと逆にNGじゃ

ここまで来てアレだけど、法律は全然詳しくないので間違ってたらごめんね

切腹には介錯が必要

解釈いくらでもできるから、判例集がないとどうしようもないって昔聞いた気がした

さくらクラウドの約款更新メールになぜかBOMついてるなーって思ってたら訂正メール追送されててワロタ

わいせつ物頒布等罪はインスタンス管理者の責任になるのか、それともホスティング管理者まで責任負うのかもわからん

そもそもMastodonの仕様で利用者がフォローしてたら勝手に画像が流れてくるからなあ…

TTL86400だから一日待てばNSの浸透終わるはずだけど、三日ぐらい余裕見ておくかな

apt purgeしたときにnginxのログうっかり吹き飛ばしたので開示請求しないでくださいね?

番号でググると一発目にVPNでてくるからそういう用途だろうな

サイト構成を女子高生に受けそうなデザインにすればウハウハ…?

最近の女子高生、Instagramに移住したからTwitterやってないって聞いたけど

この五日間の稼働率は99.5%らしい…

途中Phusion Passenger Enterpriseに変更するので手こずってこけてたから低いんです(言い訳

Mastodonみたいな分散型を採用したチャットシステムとしてMatrixを推したい、推したいが鯖がくっそ重いのとDBがやばい量消費されていく

CI用アプデと言語ファイルアプデしかされていないので今日はとりあえず放置して睡眠へ

結局`touch tmp/restart.txt`がちゃんと動作したところを見たことがない

Fワードがハートに自動変換されるSteamのシステム、案外好き

中小規模インスタンスからDockerはがしした方がいいイメージある

Production-GuideもDockerはがししてるしな

IPv6対応、先日のrobbertkl/docker-ipv6natで頑張ってもいいけど剥がした方が楽ですよ?

Dockerという皮は分厚いらしい

分厚いおかげで環境汚染されないんだけど

IPv6総本山?の回答出てた

RubyはRbenvで環境汚染防いでるのに、Nodejsはシステムに突っ込まないといけないマニュアルもアレゲ感ある

rbenv、なぜrbenv-buildを同梱しないのか謎

なんか理由はあるんだろうけど

.bash_profileと.bashrcの違い忘れた

nginxのupstream設定をlocalhostからunix socketにしたときはものすごくレスポンスがよくなった気がしたので是非試していただきたい

nginxの教訓:if is evil.

streamingのunix socket対応はソース書き換えないとアレゲだった気が

mastodon実行ユーザとnginx実行ユーザが一致していないとアクセス権足りなくて爆死する

極力assets:precompileしたくない感出てくる

rolling-restartに無事成功した

アイコン作ってもらいたい感あるけど、手持ちのお金がないからしばらく放置スタイル

おちんぎんほしいの

期間限定インスタンスはSidekiqの再試行ジョブ貯めるだけだから正直やめてほしい

TL;DR

@annotunzdy rbenvの流れでnodenvでもいいんですけど、どちらにしろPATH通すの忘れるとPumaが起動しなくなるんですよね

PATHからnode探すExecJS is evil

ちゃんと探せば対策法はあるのかもしれん

むしろtherubyracerが原因か

ちがうか

EnvironmentでNode指定してあげたい感

くっそ眠いしもう24時だろ…とか思って時計見たら22時半だった

タイムリープした

わかる

resistanceってあれか、Ingressの青いやつか

jp鯖がentyで一気に支援されたニュースが出たとき二匹目のドジョウ狙いが大量にわいてたのには笑った記憶

ownCloudとNextCloudどっちが開発活発なんだっけ

NextCloudがownCloudの開発者結構引き抜いたところまでは追ってた

月額課金で云々より、一回払いでオープンソースのインストール支援とかしたい感ある

パソコンリカバリしてからSlack入れるの忘れてたことに今更気がついた

昔から持ってる2GのVPS、DNSの移植に多分成功したので必要そうなデータピックアップしたら一度すっきりさせよう

メモリ2Gで動かせるもの is 何

まじか

2G鯖、ずっとcommand-not-foundたたいてるんだけど何が起きてるの…

ちなみにこの2GB鯖、超昔に「PRISM怖いわー全部暗号化して情報保護するわー」とかやってた頃の名残がものすごく残ってる

ファイル引っ張ってくるのめんどくさいな…

TS3鯖の残骸が残ってる…

めんどいしFilezillaでそれっぽいフォルダだけ回収するか

Filezillaから鯖に接続できない…

一月に一回ぐらいしかアクセスしていなかったので正直データいらない説ある

バックアップ転送終わらんし放置スヤアするか

実質3コミットで1.4.6になったぞ…

???「タグ切られたけどまだバージョンアップしないんですか?」

* まだタグ切られてません

fetch upstream->
merge upstream/master->
push origin->
RAILS_ENV=production->
assets:precompile->
revision_write->
touch tmp/restart.txt->
sidekiq:stop->
kill `cat tmp/streaming.pid`

assets:precompileで差をつけられる

TypeError: res.writeHead is not a function

ファー

/about/more参照より/api/v1/instance参照の方がいいのでは

DB_POOLは.env.productionに書かず、Environmentに書く派

あーこれもしかして、もしかして?

消しちゃいけないところ消してるのはわかったけど、これ修正送ればいいの?

怒濤の勢いでPR送ったからミスってるかも試練

Code Climate氏がなんといおうと、消すとエラーが起きるんじゃ胃

@tacostea作のversionbattle、バージョン番号いじってるインスタンス取得できてない説

どうせレアドメでjqつかってるんだし、/api/v1/instanceから取得してもいい説がある

@tacostea ちょっと書き換えてPR作りますね

ところで生ってRAWじゃね…?

LAWって法律じゃ

@tacostea VER_LAWがめっちゃ気になるんですけどこれってVER_RAWのTypoです?

ファーーーーーーーーーー

めんどいからGitHub上で編集しようとしてるのに更新するとNot Foundかえってきやがる

@tacostea PR投げました

どうせbuild情報いらんからcut -c-5で切り捨てマン

PRでTypo修正するな感もある

@Clworld その頃までにはなんとかします

@tacostea 前とのDIFFとって、変更点あったら投稿するとか?

英語わからんくてぐぐる翻訳片手に返信してる

Gargron氏、糞みたいなPRにもちゃんと反応してくれるから神

返信しようかと思ったけど頭回らん

バグフィックスマンです

masterが一気に更新されていく…

土曜日 != 休日

思うところありてdevelopment環境用意するなど

eslintに目をつぶってもらったところ、undefinedか{}使えばエラーでなくなるけど正しいのかどうかがわからん

Javascript上で{}使うのってnew Object();してるのと同じなのか

TIL:
{} === new Object();
[] === new Array();

eslintガバガバFix、{}で直していいかな…?

危うく.DS_Storeをgitに含むところだった

git initしたら.gitignoreさっさと書けって話ですよね

コンパイルでやらかしましたわ

キャッシュされてるから事故ってるのか、それともそもそもコンパイルにミスってるのかがわからん

暑くて頭回らん

zopfliとbrotli導入したいだけなんじゃあ

飯食い終わったら原因解明しないと精神汚染される

こってりなスタバ

電話番号のIPv6化

電話かけるの死ぬほどつらそう

Dockerの洗礼は永続化のコメント外し忘れから始まる

Dockerーんで草

Docker自体の挙動に謎なところが時々あるから、検証用にDockerなしを用意しておくのはありなのかもしれない

Dockerはがしするとパフォーマンス向上するのか誰か検証してください

nginxのキャッシュファイルにいじめられる

鯖爆破するとかこわい

brotliとpagespeedの相性が悪いのかわからんけど、pagespeed殺した後キャッシュ捨てたら直ったのでこれでいいことにする

後日検証する

コミットログのregressionってどういう意味なのかわからん

セルフ修復PR投げた

昨日気がつけばよかったけど、半分頭回っていない状態でPR送っちゃったから…

というわけで、1.4.6tagではトークンなしでストリーミングAPIアクセスするとエラーログがゴリゴリでてくるバグがあるわけで

情報後出しマンって怒られそう

聞かれなかったから答えなかった(キリッ

どうせPhusionPassengerつかってるんだし、StreamingAPIアクセスもPassengerしたい

Phusion PassengerでMastodonインスタンス干してもいいけど、OSS版はスレッド処理できないからそれなりにプロセス量産してメモリ消費されていくからお一人様と小規模インスタンス以外おすすめしない

それなりにやろうと思ってるんだったら月額で御布施してあげてください

うーん

自宅回線(NTT DoCoMo)とはいったい

IPoEでIPv6やってるからIPv6は多分くっそはやいけど、DS-Liteがネック

AGPLはエンドユーザーから要求されたら公開が必要って書いてあるけど、Mastodonの場合エンドユーザーは
1.ページにアクセスしたユーザ
2.そのインスタンスに登録しているユーザ
3.そのインスタンスから流れてきたトゥートを見たユーザ
のどれが当てはまるのだろうか

旧鯖からSCPでファイル転送地道にしようかと思ったけど、さすがに速度があれすぎたのでtar.bz2に固めてから引っ張ってこよう

Vultrはインスタンス起動して満足したあとそのまま爆破放置してるから多分$4ぐらいのこってる

(メモリ不足で)死ぬわアイツ

メモリ不足→swap量産→
_人人人人人人人人_
> リソース制限 <
 ̄Y^Y^Y^Y^Y^Y^Y ̄

メモリ4Gじゃ別ソフトと同時起動できなくてswap生みまくりマンだった

RSS使用量、それなりに稼働放置してるredis-serverが13,808、昼間再起動したばっかりのstreaming/index.jsが39,532、同時再起して6000アクセス処理したPassengerが527,904

ごりごりお仕事してるpsqlが122,992

redis-serverしゅごい…

Dockerの割礼…?

duの高速スキャンしたみ

かえりたみ

小旅行したい

仕事から帰ってきた瞬間master追従するのは社会人の嗜み

旧鯖のダンプデータ、tar.bz2で13Gだったからそれなり省スペース

情報の封じ込め

"aws s3 sync s3://mybucket ."とかでsyncするしかないのだろうか

あとrclone

Rubyは国産だけど、Ruby on Railsはデンマーク産やで…?

無事鯖データ回収できたので爆破する

さっくりデータ吹き飛ばしマン

すやりしそう

タイトルの時点で糞ゲーとわかる素晴らしさ