ExpressWebからCoreServerへのサーバー移転 1

今までこのブログはExpressWebで運用してきたんだけど、
この度ExpressWebがサービス終了という衝撃なニュースが入った。
安い上に素人の俺でも使えるわかりやすいレンタルサーバーだっただけに残念だ。
サポートもめちゃくちゃ丁寧で結構お世話になっていた。

まぁ、嘆いても仕方が無いので、サーバー移行を決意した。
ExpressWebはWindows Serverということが売りだったが、
結局WordPressとFTPでのファイル共有ぐらいでしか使っていない状態だったので、
Windows Serverというくくりは無くして移行先を探した。

条件は「月額500円程度」ぐらい。
そんなわけで吟味して、CORESERVER.JPのCORE-Aプランに決めた。
理由は4つ。
・安い(初期費用無し、12ヶ月契約で月397円)
・大容量(120GB)
・MySQLデータベース数無制限
・マルチドメイン無制限

負荷等を気にしなければかなりの複数サイトの運用も可能である。
要するに、コスパが非常に良い、と思う。

まぁ、サーバー移行という作業が初めてなので、四苦八苦した。
実際に移行した方法を次回まとめておこうと思う。
(特にDNSはどうすればいいのか???だった)

KB3114399でKB3055034の不具合が修正された

Windows UpdateによりOfficeファイルがWebDAVで開けなくなる問題だが、
ようやくMicrosoftが修正アップデートをしたようだ。

https://support.microsoft.com/en-us/kb/3114399

一応、直ったという報告もある。
https://www.reddit.com/r/sysadmin/comments/3vzmia/kb3114399_fixes_sharepoint_office_web_integration/

自分の環境ではまだ試せてないので、試してから追記する。


検証した。
どうやら問題なくWebDAVでのファイルオープンや保存ができるようになった模様。
[解決] KB3055034 適用後、Office 2010 アプリケーションがクラッシュする問題について


追記(2015/12/14)

自分の環境では再現できていないが、一部環境では「名前をつけて保存」時にまだ不具合がある模様。
HOME-BOX2
(「【HOME-BOX2】Office 2010 WebDAV接続不具合に関するご案内(12/10)」の項)

う~ん。これは困った。


追記(2016/02/24)

上記現象もKB3114750でようやく解消した模様。
https://support.microsoft.com/ja-jp/kb/3114750
よかったね。おめでとう。

Hyper-Vの仮想マシンのネットワークを制限する方法

仕事でHyper-V上で複数マシンを立ちあげて管理している。
一応、各ゲストマシンはそれぞれ無関係なので、ゲストマシン間の通信は行えないようにしたい。
ただ、現実問題として使える仮想ネットワークアダプタは限られているので、
どうしても同じネットワークアダプタを使わざるを得ない。

何とか良い通信制御方法は無いかと探していたら、Hyper-VでAcl(アクセス制御)ができることが分かった。
ホストマシンでコマンド実行するだけなので、一度わかればかなり楽に設定が可能である。
なお、Windows Server 2012からの機能なので、恐らくWindows Server 2008 R2とかその世代のものではできないと思う。


ホストマシンからPowerShellで以下のコマンドを実行すると設定等が実行できる。
なお、ここで「VM名」と言っているのはHyper-Vマネージャ上で表示されている仮想マシンの名称のことである。

  • 設定を確認する
  • 設定を追加する
    ・<Action>・・・接続拒否ならDeny、接続許可ならAllow、計測ならMeter。
    ・<Direction>・・・VMへの入力方向ならinbound、VMからの出力方向ならoutbound、VMの入出力両方ならBoth。
    ・<VM名>・・・対象のVM名を指定する。コンピュータ名でなくVM名なことに注意。
    ・<対象IPアドレス>・・・対象のIPアドレス。CIDR表記での設定も可能。
  • 設定を削除する
    要するに、addしたものと同じ設定を指定してDeleteする必要がある。何と面倒な。

例えば、192.168.0.1がルータで、192.168.0.xが別のゲストマシンの場合、
以下のようにすれば、「ルータ(=インターネット)にのみ接続し、他の同ネットワーク上マシンとは通信しない」という設定が可能である。

以下のページがより詳しいので参照すると良い。
僕はこのページが無くては詰んでいました。ありがとうございます。
参考: Windows Server 2012 Hyper-VでPort ACL・その1


いよいよ日本に帰任しそう。
引越し手続きとか全部やってくれないかね。
自分で手配するの面倒臭いし絶対何かミスしそう。

Windows Server 2012のRDPでサーバー証明書を設定する方法

RDP(リモートデスクトップ)でキチンとセキュアな環境を整えるためには、
サーバー証明書を設定する必要がある。
設定する理由と、設定しない場合の弊害は下記記事を参照するとわかりやすい。
参考: リモート・デスクトップ接続のサーバに「正しい」証明書を割り当てる

さて、それでWindows Server 2008 R2であればGUIで簡単に割り当てられるのだが、
Windows Server 2012では同様の項目が見つからなかった。
調べた結果、どうもPowerShellを使うぐらいしか方法が見つからなかったので、その方法を記載する。

  1. 新しい証明書をダブルクリックし、インポートする。
  2. PowerShellを管理者として実行する。
  3. 以下を実行し、新しい証明書のThumbprintを確認する。
  4. 以下を実行する。これは単にパスを設定するだけである。
  5. 以下を実行し、証明書の割当を変更する。

以上の手順で証明書を設定できる。
実行後、特にエラーが起きないことを確認したら、RDPを切断し、再度RDPで接続できることを念の為に確認する。
RDPしたときのウィンドウ上の鍵マークをクリックすれば、設定した証明書が利用できているか確認できる。

他に方法はあるはずだと思うけど、上記手順で行えたので調査は打ち切りです。
こんな操作すること滅多にないしね。


こういう作業の何が嫌かって、万が一ミスってRDPできなくなったときだね。
データセンターのサーバーに対してやる場合、最悪データセンターに行かなくてはならなくなる・・・

Windows Update KB3055034で凄く困った(修正済。詳細は追記より)

恒例のWindows Updateによる不具合。
今まで運が良かったのか遭遇したことはなかったんだけど、昨日、とうとう大きなトラブルにぶち当たった。
それも仕事関係なのが救えない。

Microsoft Office 2010(KB3055034)の更新プログラム

何が問題かって、この更新プログラムをインストールすることにより、
Excel2010で、Web上のOfficeドキュメントをWebDAVで開けなくなるのだ。
俺が確認したのはSharePoint2010上のファイルだけど、情報調査した限りWebDAV使う物全般がダメになっているみたい。
確認した限り、現象は「認証ダイアログが何回も表示される」「Excelがクラッシュする」等。

今のところ、どうもネット上にはまだ情報があまりない。
一応、確認したのは以下のページ。

KB3055034 breaks opening Office files directly from sharepoint
HOME-BOX2(お知らせの部分)

なお、このKB3055034をアンインストールすることにより問題は解消した。
方法は以下のとおり。

・手動でアンインストールする方法
1. 「コントロールパネル」を開き、「プログラム」をクリックする
2. 「プログラムと機能」の「インストールされた更新プログラムを表示」をクリックする
3. 「Microsoft Office」カテゴリ内の「Update for Microsoft Office 2010(KB3055034)」を右クリックし、「アンインストール」をクリックする
4. ダイアログの指示に従ってアンインストールする

・コマンドで実行する方法
以下のコマンドを実行する

アンインストーラーが立ち上がるので、指示に従ってアンインストールを行う(再起動が必要)


MicrosoftがKB3055034を取りやめない限り、Wndows Updateを行うとまたKB3055034が入ってしまう。
そのため、以下の対策を行う。

・再度KB3055034をインストールしないように設定する方法
1. 「Windows Update」を起動する
2. 「更新プログラムの確認」をクリックし、現在インストールできる更新プログラムを取得する
3. 取得が完了したら「XX個の重要な更新プログラムが利用可能です」をクリックする
4. 「Office 2010」内の「Microsoft Office 2010(KB3055034)の更新プログラム」のチェックを外す
5. 「Microsoft Office 2010(KB3055034)の更新プログラム」を右クリックし、「更新プログラムの非表示」をクリックする
6. 「OK」をクリックする


しかし、KB3055034からどうしてこんなトラブルが発生するのか。
だってこの更新プログラムの内容って

Microsoft Word 2010 で、ドキュメントにカスタム作業ウィンドウが表示されたら、組み込みの作業ウィンドウに情報が更新されません。
たとえば、選択したテキストの書式は、書式の詳細設定] 作業ウィンドウで更新されません。

だよ?
Officeの内部コードの闇は深い、ということなのか。

ってか、Office2010のメインストリームサポートってこの更新プログラムが出た2015/10/13に切れてるんだな・・・
Microsoft Office 製品に関する各 OS のサポート状況
修正パッチがでなかったらどうしよう・・・


追記(2015/10/20)

どうやら、KB3055034をアンインストールし、ファイルを開けるようになっても、
編集して保存することができなくなるパターンが有るようだ。
その場合はKB3054886も同様にアンインストールすると編集、保存が可能になる。

また、IEの「信頼済みサイト」に登録することで回避できる場合もあるようだ(未確認)
MSの公式情報で確認できるのは今のところ下記だけである。
https://community.office365.com/ja-jp/f/347/t/414294

早くパッチでないかねぇ。


追記(2015/11/24)

2015/11/11のWinddows Updateで同様の現象が再発する模様。
KB3101521のアンインストールで解消した。
https://support.microsoft.com/ja-jp/kb/3101521

mso.dllに含まれる不具合のようなので、
今後もmso.dllが更新されると再発すると思われる。


追記(2015/12/09)

KB3114399でKB3055034の不具合が修正されたことが分かった。
これで無心でWindows Updateできるね。
よかったね。おめでとう。

サーバー購入計画

本当になんの目的もないただの雑記です。

最近、個人的にサーバーを持ちたいと思うようになった。
単純に適用な仮想マシンを立ちあげたいというだけで、目的は一切ない。

完全に趣味である。
まぁ、仕事でWindows Serverを結構使うので、その練習台にしたいという意味合いもあるにはある。
ドメイン環境とか無意味に作りたい。

現実的にはファイルサーバー運用になるとは思う。
性能は殆どどうでもいいので安いものを探しているんだけど、下のやつが結構良さそう。
HP ProLiant MicroServer Turion II NEO N5 F1F35A0-AAAE

2万円切るなら十分でしょう。
HDDは追加でWDの赤、4TBを2つ買う予定。
一応ファイルサーバーなので、RAID1は組んでおきたいのです。

Hyper-V Server 2012 R2をインストールして、その中にWindows Server 2012 R2を仮想マシンとしてインストールする予定。
この辺りは仕事でもやっているので特に問題ないと思う。
Windows Server 2012 R2はどっかで買おう。
LINUX?知らん。

そういや仕事で初めてHyper-V Server入れたときはちょっと苦労した。ドメイン参加していないと結構面倒臭いのね
都合上ドメイン参加はできなかったので辛かった。
・・・と言っても、一度やれれば次は5分でできるような作業だけど。
このページには本当にお世話になりました。
Hyper-V ServerをGUIで使い、仮想マシンを作成してみる

しかし、肝心な点として、普段使っているマシンはMacなんだよな・・・。
Macで使えるHyper-V Managerって無いのかしら。
初期設定だけはVirtualBoxでwindows立ちあげてやるしかないか。

しかし、そこまでして何故俺はMacを使うんだろう。
正直、結構Windows使いに戻った方がいいんじゃないかと思うときもある。

LINUXに何度挫折したか分からん。どうも、IT音痴です。

何が書きたかったんだこの記事。

目的はないけど、自宅サーバーがほしい

この一年、PC周りを色々と新調した。
特に意味はないけど、使用しているガジェットを羅列してみる。

PC: MacBook Pro (Retina, 15-inch, Early 2013)
ディスプレイ: acer G276HL
マウス: Logicool G700S
キーボード: Logicool G105
PCクーラー: NOTEPAL ERGOSTAND LITE
USB HUB: Anker AH232
マウスパッド: Logicool G240
外付けHDD: G-Technology (HGST) G-DRIVE with Thunderbolt 3TB
外付けHDD(Backup): I-O DATA 3.0TB HDC-LA3.0
外付けHDD(Mobile): BUFFALO 1TB HD-PA1.0TU3

G700Sはいいんだけど、しばらく使い続けているとハングアップでもしているのか、クリックの反応がにぶくなったりする。

Anker AH232は13ポートとか言うアホみたいに便利なhubなんだが、接続方法の問題か、最近3ポートしか認識しなくなった・・・初期不良なのか、これに更にhub指しているのが問題なのか。でもそのhub抜いても認識治らないし・・・。

G-DRIVEは単純にブランドで選んだ。
Backup用のHDDはヤマダ電機で安売りしていたので買っただけ。
毎晩0:30にG-DRIVEのデータをBackup用のHDDにコピーするようにしている。

暇ができれば、個別にレビュー的なことも書いていきたい。


最近、MMD動画を見るのにハマってしまっている。
昔はあまり好きじゃなかったんだけどな。違和感が全く無くなっていて、技術の進歩って凄いな。
東方やったことないのに二次設定ばかり覚えてしまっている。

MacでScriptを定期実行する方法

以前、Macでファイルを定期的にバックアップする設定で、
Scriptを定期実行するために、Macの標準カレンダーを使って擬似的に実現していた。
だけど、本当ならcronとか、まともな方法でやりたい。

Macではcronでなくlaunchdというものが推奨されているようなので、
これで実行するように仕込んだ。

上記のようなファイルを
/Users/UserName/Library/LaunchAgents
に保存し、ターミナルから以下のコマンドを実行する。

以上でタスク登録完了である。
タスクの登録状況は以下のコマンドで確認できる。

(本当は実行権限とか色々あるけど俺の使用範囲ではないので割愛します)

ただ、launchdはイチイチコマンドでやるので分かりにくい。
GUIで使えないのかな、と思っていたが、Lingonというツールがあった。
タスク内容の編集には有料ライセンスが必要だが、内容の確認は無料でもできる。
むしろLingonでタスクの内容を確認し、そのplistファイルを見比べることでplistファイルの書き方を勉強することができたのが、自分にとって大きな収穫だった。

参考
OS XのLaunchdデーモンをGUIで編集できるMac用ユーティリティ「Lingon X 2.0」を使ってみた。
launchdをcronの代わりに使うための簡易メモ
launchd.plistの書き方


Windowsならタスクスケジューラで一発なんだけどな。
Macはシステム的なことは極力見せない方針っぽいし、今後も実装される予定はないだろうな。

HP DL360サーバーで論理ディスクを作成する方法

社内で結構サーバーやインフラ関連に関わるようになってしまった。
わが社はHPのDL360シリーズのサーバーにWindows Serverをインストールして使っている。
論理ディスクはBIOSからささっと設定することができる。

で、それはいいんだけど、運用後にさらにHDDを追加し、これで論理ディスクを作成するようにお達しが来た。
「え?BIOSからやる=システム止めなきゃ無理じゃね?」と思ったが、どうもHPのツール
「HP ProLiantアレイ コンフィギュレーション ユーティリティ for Windows 64ビット」
を使えばシステムを止めずに論理ディスクの作成ができるらしい。
上記ツールはWeb上で入手可能だ。
実際に導入したが、GUIに従うだけで論理ディスクの作成、削除ができる。いやぁ簡単でいい。
(ちなみに、HPプロビジョニングでOSインストールしていれば初期から入っている筈である。最初からプロビジョニングでインストールすればよかったんだけど、何か上手くインストールできないから直に入れた経緯がある)

・・・と安心していたら、さらに要望が来た。
「Hyper-V Server 2012の方にもHDD追加したから論理ディスク作成4649!」とのこと。
GUI使えないし、どうすりゃいいんじゃと思っていたが、CUIで論理ディスクを作成できるツールもHPがリリースしていることが分かった。
「HP ProLiantアレイ コンフィギュレーション ユーティリティ(CLI) for Windows 64ビット」
以下、使い方とコマンド例をメモしておく。

事前準備
1. HPのサポートページから利用しているサーバーを検索する
2. 商品のページに辿り着いたら「ドライバー、ソフトウェア、およびファームウェアを入手する。」をクリックする
3. OSで「Windows Server 2012」を選択する
4. 「ソフトウェア – システム管理」に「HP ProLiantアレイ コンフィギュレーション ユーティリティ(CLI) for Windows 64ビット」があるので、これをダウンロードする
5. ダウンロードしたインストーラをサーバー上で実行する。コマンドプロンプトでインストーラを実行すればGUIがでてくるのでそれに従う

実行方法
1. c:\Program Files\Compaq\Hpacucli\Bin\hpacucli.exeを実行する
2. アレイ設定ツールが立ち上がるので、各コマンドを実行する

なお、コマンドの説明と例はマニュアルを参照すれば良い。
が、やや難しいので、実際に自分が使ったコマンドを備忘も兼ねて記述する。


・現在の設定を確認するとき


・論理ディスクの設定を確認するとき

スロット番号、論理ディスク番号は上記のdetailから確認する。


・空いているディスクでRAID0のディスク(アレイ)を作成するとき

スロット番号は上記のdetailから確認する。


・空いているディスクでRAID 1 のディスク(アレイ)を作成するとき(ディスクを指定する)

スロット番号は上記のdetailから確認する。
driversもdetailから確認可能。どうやら<port>:<box>:<bay>の順になっている模様。detailで全論理ディスクのdriversを確認して、使われてないディスクを指定すればよい。


・論理ディスクを確認する

スロット番号は上記のdetailから確認する。


・論理ディスクを削除する

(スロット番号は上記のdetailから、論理ドライブ番号はlogicaldrive all showから確認する)
警告が出るので、yで続行し、削除する。


しかし、趣味でこういうことするのはいいけど、仕事という責任が伴う場合でサーバーやインフラ管理するのって疲れる。
しかも担当者が知識ゼロの俺だけとか。

もう少しミニマムに、単純に行きてゆきたい。

MonoでC#のコンパイル

C#で簡易的なツールを作ったとき、Xamarin Studioとかでコンパイルはできる。
できるが、ソリュージョンとして作るほどのものでもないしなぁ・・・ということが多い。

コマンドからMonoでコンパイルできないかな、と思ったら案の定できることがわかった。

ちなみに、参照追加が必要なコードの場合はオプションで追加できる。
例えば、僕はSystem.Xml.Linqをusingするコードをコンパイルしたかったので、以下のようにした。

何という内容の無さ。