我有一项任务,即将在 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% 有效。并且考虑到没有其他配置文件。
我建议采取以下步骤:
- 尝试在新环境中复制旧环境(应用程序版本)。或者至少尝试安装“最”相似的版本。
- 从那里,如果一切正常,请尝试更新应用程序(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