VM에서 실행 중인 웹 서비스(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가 있습니다.
- 아파치/2.4.7(우분투)
- mysql Ver 14.14 Distrib 5.5.59, readline 6.3을 사용하는 debian-linux-gnu(x86_64)용
- PHP 5.5.9-1ubuntu4.23(cli)
답변1
나는 모든 설정 구성을 현명하게 얻을 것입니다. 데이터베이스 내용을 잘 백업하십시오. 모든 파일을 마이그레이션하고 필요에 따라 IP와 관련된 모든 구성을 변경하십시오. 추가 설정을 조정해야 하는 경우 환경 간의 버전 차이를 확인해야 할 수도 있습니다.
답변2
달성하려는 간단한 작업이 아닙니다. 마이그레이션은 불확실성이 많고 문제가 발생할 수 있는 일이 많기 때문에 항상 어렵습니다.
아파치 구성 파일에 관한 질문에 대답하기: 그냥 복사해 볼 수도 있지만 동일한 버전이 설치되어 있으면 100% 작동합니다. 그리고 다른 구성 파일이 없다는 점을 고려하면.
다음 단계를 권장합니다.
- 새 환경에서 이전 환경(앱 버전)을 복제해 보세요. 아니면 최소한 '가장' 유사한 버전을 설치해 보세요.
- 여기에서 모든 것이 작동하면 앱(php, apache, mysql 등)을 업데이트해 보세요.
마이그레이션이 올바른지 확인하려면 시간이 걸릴 수 있으며 몇 가지 테스트가 필요합니다. 때로는 버전 번호의 약간의 차이로 인해 많은 골치 아픈 문제가 발생할 수 있습니다.
행운을 빌어요.
답변3
제가 할 일은 계획대로 파일과 DB를 백업하고, CMS나 이동 중인 애플리케이션에 대한 요구 사항을 확인하고 새 서버에 복원하는 것입니다.
복원할 아파치 로그와 웹사이트를 살펴보세요. 누락된 모든 부분은 마음에 들지 않는 부분에 대해 비명을 지르게 될 것입니다. 하나씩 해결해 보세요.
데스크톱/노트북(Linux)에서 파일을 수정 /etc/hosts
하고 이동하려는 웹사이트/포털의 도메인을 새 IP로 추가하는 경우에도 도움이 될 수 있습니다.
때로는 IP를 통해 액세스할 때 CMS가 이상해질 수 있습니다.
참고 - Google에서는 Windows 호스트 파일이 C:\Windows\System32\Drivers\etc에 있고 호스트 파일을 열었다고 보고합니다.
참고 2 어떤 경우에는 코드 종속성이 없으면 업그레이드를 수행하는 것이 좋습니다. 현재 14.04를 사용 중이며 16.04 서버에서 호스팅할 수 있는지 확인하세요. 마이그레이션이 얼마나 복잡한지에 따라 다릅니다. 실제로 포털을 먼저 이동한 다음 개발/스테이징 환경을 구축하여 새로운 OS를 테스트하는 것이 가장 좋습니다.
답변4
실제로 생각보다 더 쉽게 작동할 거예요. Matomo(Piwik)만 설치하면 됩니다. mysqldump를 사용하여 데이터베이스를 이동한 다음 piwik을 설치하고 piwik 구성에서 db 이름을 설정해야 했습니다.
응용 프로그램은 적어도 이전 데이터베이스 데이터로 실행 중입니다.
새 서버는 이전 IP와 DNS 이름을 갖게 됩니다.
다음 단계: https를 통해 실행되는 애플리케이션 만들기 이전 서버에 이미 인증서가 있습니다. 새 제품에 사용할 수 있나요?
고마워요