将 Web 服务(Matomo)移至新服务器

将 Web 服务(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 独立于操作系统 / 服务器

旧服务器有: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 (命令行)

答案1

我会把所有设置配置都做好。备份好你的数据库。迁移所有文件,并根据需要更改任何与 IP 相关的配置。你可能还需要检查环境之间的版本差异,以防你需要调整其他设置。

答案2

你要完成的任务并不简单。迁移总是很困难,因为存在很多不确定性,很多事情都可能出错。

回答您关于 apache 配置文件的问题:您可以尝试复制它,但如果您安装了相同的版本,这将 100% 有效。并且考虑到没有其他配置文件。

我建议采取以下步骤:

  1. 尝试在新环境中复制旧环境(应用程序版本)。或者至少尝试安装“最”相似的版本。
  2. 从那里,如果一切正常,请尝试更新应用程序(php,apache,mysql等)

这可能需要一段时间,并且需要进行一些测试以确保迁移正确。有时版本号的细微差异可能会带来很多麻烦。

祝你好运。

答案3

我要做的是按照您的计划备份文件和数据库,检查 CMS 或您正在移动的任何应用程序的要求,然后在新服务器上恢复。

查看 Apache 日志和您要恢复的网站 - 所有缺失的部分都会尖叫着它们不喜欢的内容。逐一解决它们。

另一个可能对你有帮助的方法是,在台式机/笔记本电脑(Linux 上)上修改文件,/etc/hosts并添加要移动到新 IP 的网站/门户的域名。
有时,通过 IP 访问时,CMS 可能会出现问题

仅供参考 - google 报告 Windows 主机文件位于 C:\Windows\System32\Drivers\etc 并打开主机的文件。

仅供参考 2 在某些情况下,如果没有代码依赖关系,执行升级是个好主意,您目前使用的是 14.04,看看是否可以在 16.04 服务器上托管它,这实际上取决于迁移的复杂程度。实际上,最好先移动门户,然后构建开发/暂存环境来测试新操作系统。

答案4

实际上,它比我想象的要容易得多。只需安装 Matomo(Piwik)。我必须使用 mysqldump 移动数据库,然后安装 piwik 并在 piwik 的配置中设置数据库名称。

应用程序至少使用旧的数据库数据运行。

新的服务器将获取旧的 IP 和 DNS 名称。

下一步:使应用程序通过 https 运行。我在旧服务器上已经有证书。我可以在新服务器上使用它们吗?

谢谢 amit

相关内容