インテルの提灯記事しか載ってないインプレスのハナクソみたいなクソ記事の中でも珍しく読む価値のある清水理史さんのイニシャルBで2016年に知ってから我が家ではsophos XG Firewallという無料UTMを使っているのだがこのsophosのせいで二重NATになってしまい無料DDNSのなかでは一番反応速度が速いという迷惑な理由で使い始めたsoftetherのVPNがそのままでは使えずこんなことをやっていたのだが暗号通貨が2018年に入ってから暴落したので電気代を減らそうとVPNをやるのにNATの内と外とで2台もPCつかってられるか。という話になった。
あーでもないこーでもないとsoftetherを何度かインスコしてると、人間の思い込みとは恐ろしいもので「これはラジオボタンだ、そうに違いない」と思い込んでいたチェックボックスが
なんと2つ同時にチェックできることに気付いた!!(アホ)IPのことは良く分からないけどセグメント違うLAN繋げられそう…と思ったらあっけなくsophosの内側で護られているPCでsoftetherのサーバを動かしておけばいくらでも外部からアクセスできるようになった。私は一体いままで何をやっていたのか…でも「softether」「VPN」で検索しても誰も2つ同時にチェックいれてる説明見かけないので私がそんなにバカでもないと思います。
* * *
さてもう一つのお題:それまでwalbrixの省電力PCで動かしてたweb鯖をグラボ2枚挿しのminergateが動いてるwindows10マシンのWSLで動かしてさらに電源が入ってるPCを減らす話。
最近のイキってる技術者に言わせれば「初心者がワケの分からないコード持ってくるソース」らしいQiitaですが
Window10でLAMP (Fall Creators Update版)
と
systemctlでapache2がrestartできないこと以外は
さくらVPSでUbuntu 16.04のサーバにWordpress環境を作る
を参考にしたり
Ubuntu 16.04 LTSへWordPressをインストール
等で全く問題ありません。
Edgeからubuntu窓にコピー&ペーストもできるし「こんなに簡単にイッていいのかしら」と思うぐらい簡単。一応wordpressが動いたら次はお引越しソフトAll-in-One WP Migrationでメディアファイルを切り離してお引っ越し。
ここで私は言いたいのだがwalbrixのすごい(すごかった)ところはwindowsのエクスプローラーからメディアファイルが何MBだろうが何GBだろうがひょいひょいファイルを移せること。UNIXなんか時代遅れのできそこないOSなんだからこっちが普通だと思うんだけどWSLはlinux大好き連中(キチガイパヨク一歩手前)が作っているらしくそれはできない。
とりあえず
C:\Users\user\AppData\Local\Packages\某プリンタメーカーじゃなくてCanonicalなんたらかんたら\LocalState\rootfs\var\www\html\wordpress\
という嫌がらせとしか思えない深いフォルダにwindowsのエクスプローラーでメディアファイル類をドカンと移動したのだがubuntu窓でlsしても全然反映されてない。あれ?と思って調べてみるとWSL←→windowsのファイルのやりとりはwindows側からやらない方が良いらしい。linux側から操作せよ。とのことでまあいいでしょう。UNIXのクソみたいなUIで太古のオツな気分を味わうことにする。
root@[マシン名]:~# sudo cp -r /mnt/c/Users/[ユーザー名]/Desktop/uploads /home/t19cry/sigeyuki.xyz/public_html/wp-content/uploads
で適当なフォルダ(ここではデスクトップ)からwordpressに移動できた。
これでUAでlocalhostを見ると一応それなりのwordpress画面が出るので液晶モニタがある作業机での作業からそれなりの場所に設置してPCのスイッチ入れてubuntu窓を起動して
sudo service apache2 start
sudo service mysql start
すれば…無事wordpressが動くことを確認。このPCはマイニング目的だからそうそうスイッチは切らないのでubuntu窓はそのまんま開きっぱなし。これで電気代が少し節約できるはずw
firewallの設定をゆるくしてIPアドレスを入れ替えたら上記Ubuntu 16.04 LTSへWordPressをインストールの
$ wp option get home
$ wp option get siteurl
$ wp search-replace 'http://[Old Ip Address]' 'http://[New Ip Address]'
のくだりでURLを治すとビックリするぐらいあっけなく他のPCのUAからもwordpressが観れた。これは感動…と思ったらトップページだけ正常に表示されるけど他のページが500エラー。
【BoUoW】Apache起動時の「Failed to enable APR_TCP_DEFER_ACCEPT」
のapache2.confに
AcceptFilter http none
AcceptFilter https none
を追加せよ。とのことで治りました。ありがたいですね~。
* * *
しかし本記事を更新しようとメディアファイルをアップロードしようとすると「ファイルをwp-content/uploads/…に移動できませんでした」とのエラー。これはuploadsフォルダのchmod関係のFAQだろうな~と調べたら
sudo chmod -R a+w /home/t19cry/sigeyuki.xyz/public_html/wp-content/uploads
とのことでg+wじゃなくてa+wするとちゃんと動きました。意味わからんけどw
いまのところWSLでのwordpressで問題なさそう。この21世紀に打鍵でいぢくること前提なのは非常に不満ですが、まあ良い感じです。