ウェブサービス(Matomo)を新しいサーバーに移動する

ウェブサービス(Matomo)を新しいサーバーに移動する

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% 機能します。また、別の構成ファイルは存在しないことを考慮してください。

次の手順をお勧めします。

  1. 古い環境 (アプリのバージョン) を新しい環境に複製してみてください。または、少なくとも「最も」類似したバージョンをインストールしてみてください。
  2. そこから、すべてが機能している場合は、アプリ (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 経由で実行されるアプリケーションを作成します。古いサーバーにはすでに証明書があります。新しいサーバーで使用できますか?

ありがとう、アミット

関連情報