VM 上で実行されている Web サービス (Matomo) を独自の物理サーバーに移動するタスクがあります。
私は Linux やサーバーについてそれほど経験がないので、起こり得るすべてのことを考えたかどうかを知りたいです。
新しいサーバーはすでに実行されており、IP アドレス、システム ユーティリティ、および 以外はありませんsshd
。
私は次の手順に従います:
apt-get install apache2
apt-get install mysql-server
apt-get install php5, php5-mysql
mysqldump -u username -p --all-databases > /path/to/alldatabases.sql
scp [email protected]:/path/to/alldatabaes.sql /some/local/directory
scp -r [email protected]:/var/www/html /var/www
まず、最初のサーバーを破壊することなく、IP とポートを使用して新しいサーバー上のサービスを呼び出すことができるようにしたいと思います。
Apache の設定を変更する必要があると思いますが、Apache がどのように動作するのかよくわかりません。scp
古いシステムの設定をそのまま使用できますか?
新しいサーバーにはUbuntu 16.04が搭載されています
そこで実行されるサービスには、次の要件があります。
- PHP 5.5.9以上
- MySQL バージョン 5.5 以上、または MariaDB
- PHP 拡張機能 pdo および pdo_mysql、または MySQLi 拡張機能。
- MatomoはOS/サーバーに依存しません
古いサーバーにはUbuntu 14.04が搭載されています
- Apache/2.4.7 (Ubuntu)
- mysql Ver 14.14 Distrib 5.5.59、debian-linux-gnu (x86_64) 用、readline 6.3 使用
- PHP 5.5.9-1ubuntu4.23 (cli)
答え1
設定に関してはすべて設定します。データベースのバックアップをしっかり取ってください。すべてのファイルを移行し、必要に応じて IP 関連の設定を変更します。追加の設定を微調整する必要がある場合は、環境間のバージョンの違いも確認する必要があります。
答え2
達成しようとしているタスクは簡単ではありません。移行は、不確実性が多く、多くの問題が発生する可能性があるため、常に困難です。
Apache 構成ファイルに関する質問への回答: 単にコピーしてみることもできますが、同じバージョンがインストールされていれば 100% 機能します。また、別の構成ファイルは存在しないことを考慮してください。
次の手順をお勧めします。
- 古い環境 (アプリのバージョン) を新しい環境に複製してみてください。または、少なくとも「最も」類似したバージョンをインストールしてみてください。
- そこから、すべてが機能している場合は、アプリ (php、apache、mysql など) を更新してみてください。
移行が正しいことを確認するには、しばらく時間がかかり、テストも必要になります。バージョン番号のわずかな違いが、大きな問題を引き起こすこともあります。
幸運を。
答え3
私が行うことは、計画どおりにファイルと DB のバックアップを取得し、移行する CMS またはアプリケーションの要件を確認し、新しいサーバーに復元することです。
復元する Apache ログと Web サイトを調べてください。欠落している部分はすべて、気に入らない点について悲鳴を上げています。1 つずつ解決してください。
また、デスクトップ/ラップトップ(Linux)でファイルを変更し/etc/hosts
、新しいIPに移動するWebサイト/ポータルのドメインを追加すると役立つかもしれません。IP
経由でアクセスすると、CMSがおかしくなることがあります。
参考までに、Google によると、Windows ではホスト ファイルは C:\Windows\System32\Drivers\etc にあり、ホストのファイルを開くことができます。
FYI 2 場合によっては、コードの依存関係がない場合にアップグレードを実行することをお勧めします。現在 14.04 を使用している場合は、16.04 サーバーでホストできるかどうかを確認してください。移行の複雑さによって異なります。実際には、最初にポータルを移動してから、開発/ステージング環境を構築して新しい OS をテストするのが最善である可能性があります。
答え4
実際には、思ったより簡単に動作します。Matomo(Piwik) をインストールするだけです。mysqldump を使用してデータベースを移動し、piwik をインストールして、piwik の構成で db 名を設定する必要がありました。
アプリケーションは少なくとも古いデータベース データで実行されています。
新しいサーバーは古い IP と DNS 名を取得します。
次のステップ: https 経由で実行されるアプリケーションを作成します。古いサーバーにはすでに証明書があります。新しいサーバーで使用できますか?
ありがとう、アミット