フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
webadm | 投稿日時: 2022-3-12 11:42 |
Webmaster 登録日: 2004-11-7 居住地: 投稿: 3084 |
現行サーバーのwebコンテンツ転送 PHP4はビルドが通ったので、いよいよ現行サーバーのwebコンテンツを転送して、動作環境を構築することに。
まずは手初めに、apacheサーバーのデフォルトのコンテンツツリーを転送することに。 今までは単一ファイルの転送であれば、それぞれTeratermで接続してメニューのscpでWindows PCに一端転送し、そこからAWSに接続したTeraTermのscpで転送していたけど、今度はディレクトリツリー全体をコピーしないといけないので、 (1) rsyncコマンドを使用して現行サーバーからAWSにディレクトリツリー全体を同期させる (2) 現行サーバーのディレクトリをtar ballに固めて、scpコマンドで現行サーバーからAWSに転送し、AWS上で展開する (1)を試してみたところ、どうやらディレクトリツリーが大量過ぎるのか、メモリが足らずにrsyncが落ちてしまうことが判明。 (2)は問題なく完了。 (1)でも途中までは同期できていたみたいなので、現行サーバーで使用されるCGIバイナリがそのままAWSの64bit Ubuntu上で動作するかチェックしてみた。 結果はNG。 理由は現行サーバーは32bit Ubuntuなので実行バイナリはすべて32bit版である。デフォルトで64bit Ubuntuは32bitバイナリの実行をサポートしていないので、そのままでは実行できない。 64bit Ubuntuで32bit バイナリ実行をサポートするには、 sudo apt install lib32z1 を実行するだけで良いぽ。 確かに現行のCGIで32bit ELFフォーマットのものが実行できるようになった。 とりあえず64bitバイナリも一部はビルドしてあるけど、互換性を考えると現行サーバーのバイナリを実行した方がよさげ、必要メモリ量も少なくて済む? あとはCMSのコンテンツを転送するだけ。 あ、データベースもdumpしてリプリケートしとかないと。 |
フラット表示 | 前のトピック | 次のトピック |
投稿するにはまず登録を | |