Twitter側で幾つか断片的に話してた話をもう少し纏まった形で。
- 自宅サーバを建てて身内用の動画ファイル(星翼のリプレイ動画)置き場にする予定
- 自宅サーバに集めた動画ファイルを公開用に処理する手段を用意する
- 処理した動画ファイルを(自宅じゃなくて)Webサーバで公開・共有する
という3つのテーマに取り組んでいます。
その過程でWebサーバやらIPv6やら何やらと多方面と戦ってます。
★自宅サーバについて
とりあえず中古PC(Core2Quad時代の奴)にXubuntu19.10が入ってるのでそれをWebサーバに仕立て上げる。
※前にLubuntu中古予備機(Core2DUO)の話を書いてましたが、アレとは別マシンになりました。あとLXQt版Lubuntuがイマイチ馴染まない感があったのでアップデートついでにXubuntu入れ直し。
- Webサーバは只今ロシアで強制捜査が繰り広げられている事でホットな話題のNGINX
- そこにPHP7.3の処理系をphp-fpmで乗せて延々と設定を変更して、NGINXからUnixソケット経由で呼び出せるように
- DBサーバもMariaDB(≒mySQL)を乗せる
- ファイルの管理系としてNextcloudを乗せる
- とりあえず自宅のメインPCからはNextcloudが見えたから次はネットワークだ
- MyDNSでDNSネームを取得
- ダイナミックDNS情報をPC起動時&一定時間ごとにMyDNSのサーバに通知するタイマ設定
- あれ自宅の回線IPv6でないと外から繋がらなくね???
- 前項に目を瞑ってLet's Encryptの証明書を取得してHTTPS化
- Let's Encryptの証明書更新処理もMyDNS同様にタイマ設定
- やっぱりIPv6でないと自宅外から繋がりませんでした ←イマココ
(効果音 : ちゃぶ台をひっくり返す音)
★動画自動処理について
- コレはマシンパワーの要る処理なのでサーバ用の中古じゃなくてメインPC側で。
- Pythonの処理系とVSCodeをとりあえず入れます
- HelloWorldが動いたのを確認してからpyAV(ffmpegラッパ)とopenCV(画像認識処理)をpipでインストールします
- エラーを吐きます
- マイクロソフトのVisualStudioビルドツール(=コマンドライン版コンパイラ一式)のインストーラをDLします
- インストーラがエラーを吐きます
- 本人が精神ヘドロを吐きます
- 吐いてスッキリした所でインストールキャッシュのフォルダがPermission Deniedな所だったのに気づきます
- 畜生め!!!
- VC++他諸々のインストールが完了します
- OSの再起動を要求されます
- 畜生めェ!!!
- 改めてpipを叩きます
- エラーを吐きます
- VSビルドツール用の
DOS窓コマンドプロンプトのアイコンを右クリックして管理者権限付けて実行します - 改めてpipを叩きます
- エラーを吐きます
- ffmpegのライブラリを落として適当な所に配置します
- 環境変数を設定します
- 懲りずにpipを叩きます
- 通ります
- 服を脱ぎます
- たたむ
- コーヒーを淹れる
- 砂糖と塩を間違える ←イマココ
(効果音 : 精神ヘドロを吐く音)
ここ暫くこんな感じで悪戦苦闘中ですハイ

コメント