시놀로지 NAS에서 운영중이던 XE(Rhymix)기반의 웹서비스를 다른 장치로 이관하게 되어 과정을 요약 정리함. 기존(구)장치 → 새장치의 계정 및 DB계정, 패스워드, DB명을 동일하게 유지하여 생성함. 기존(구)장치의 포트, IP 설정과 동일하게 새 장치의 포트와 새IP 정보를 방화벽(공유기)에 등록하여 포트포웨딩함.(주로 웹서비스와 관련된 것을 추가해 주면 됨) 기존장치의 XE 에서 [관리> 시스템설정> 사이트 설정]에서 새 장치의 도메인을 등록해 줌 - XE는 멀티도메인을 지원하므로 미리 새 도메인을 등록해 주고, 나중에 정리하면 됨. [DB백업] 기존장치의 관리자 모드 접속 > mysqldump -u DB계정 -p DB비번 DB명 > backup.sql > PHPMyadmin 으로 백업해도 됨 DB명선택> 내보내기> [테이블]모두선택 / SQL선택 파일로저장, gz압축 [파일전체백업] 기존장치의 웹서비스 root 디렉터리 아래의 모든 파일을 백업 > tar -zcvpf backupweb.tar.gz /volume1/web ※ tar 옵션 -zcvpf 에서 f 가 맨 뒤어 있어야 함. f 뒤에 오는 첫단어를 압축파일명으로 삼게 되는데, -zxfvp 등과 같이 f 뒤에 옵션문자가 오면, 이 옵션 문자 vp를 파일명으로 삼게되어 오류가 발생하고, vp라는 파일이 생성되어 있음. 오류가 났으므로 이 파일을 사용할 수는 없음. [백업 파일을 새 장치로 이동] PC로 내려받아 다시 올려도 좋지만, AirExplorer (PC용), Solid Explorer 같은 다중 계정 ftp 를 지원하는 파일 관리자 프로그램을 이용하여 옮겨도 됨. 복원단계 새 장치의 웹스테이션, 웹서버, PHP 를 설치하고 설정해 줌 Web Station 설치 PHP 7.4 설치 Apache 2.4 설치 웹 서비스 포털(기본 서버 포털 편집) Apache 2.4, PHP 7.4 : 80 / 443 설정 스크립트 언어 설정(PHP 7.4) : 확장(전부) [DB 복원] SSH 관리자 접속> mysql -u DB계정 -p DB비번 DB명 < backup.sql [웹 파일 복원] SSH 관리자 계정> tar -xvpzf backupweb.tar.gz ※ /volume1 에서 압축 해제 명령을 실행해야 하위의 web 폴더로 압축이 풀리면서 한번에 작업이 완료됨. 소유권 및 권한 정보도 모두 동일하게 복원됨. [캐시파일 재생성] Rhymix 설치폴더/files> rm -rf cache ※ Rhymix/files/cache 폴더를 삭제함 [계정정보가 바뀐 경우 재설정] Rhymix/files/config/db.config.php 파일 편집 새 장치의 XE 에서 [관리> 시스템설정> 사이트 설정]에서 사용할 도메인만 남겨둠. - Synology> 외부 액세스> DDNS 에서 기존 장치와 새 장치의 도메인을 바꿔 등록할 수 있음.