XE Core 1.11.6 홈페이지 Synology NAS 이전 설치 매뉴얼

XE Core 1.11.6 홈페이지 Synology NAS 이전 설치 매뉴얼

작업개요

XE Core 1.11.6 홈페이지 Synology NAS 구 홈페이지

지금은 워드프레스로 블로그를 운영하고 있지만 2019년까지는 제로보드의 후신인 XE Core로 제작한 홈페이지를 운영하고 있었다.

닷홈 호스팅 계정을 이용해서 홈페이지를 운영하였을 당시 계정 상태는 XE Core는 1.11.6 버전이었고, PHP는 5.6, Apache 2.2, MySQL 5.5 의 낮은 버전이었다.

워드프레스로 이전 했음에도 데이터 유지와 홈페이지 감성을 떨쳐내지 못한 미련 때문에 닷홈 계정을 계속 유지하고 있었다.

6월 초에 계정 갱신이 다가오니 이제는 더 이상은 비용을 지출하기가 아쉬워졌다. 그러면서 사용하고 있는 Synology DS118 NAS에 옮기는 것을 해 보기로 했다.

10년 전에 와우보드로 홈페이지를 만들 당시 당시 Synology NAS에 테스트 홈페이지를 만들기도 하였고, 당시 다녔던 회사의 영문 홈페이지도 만들었었지만, 귀찮아서 미루던 작업을 이번 기회에 해 보기로 했다.

준비물

먼저 준비물을 정리했다.

  • Synology DS118 NAS (DSM 버전 7.2.1)
  • PHP 7.4 (NAS 패키지 센터에서 설치)
  • phpMyAdmin-4.9.11-all-languages 설치 파일
  • XE Core 1.11.6 설치 파일 (공식 홈페이지에서 다운로드)
  • FTP 클라이언트 (FileZilla)
  • SSH 클라이언트 (PuTTY 최신버전)
  • 기존 dothome 홈페이지의 파일 백업본, DB 백업본 (sql)
  • 텍스트 편집기

phpMyAdmin-4.9.11-all-languages 설치 파일이 필요한 이유는 Synology NAS DSM에서 설치하는 phpMyAdmin은 PHP 8.0을 강제로 설치하기 때문이었다.

이전 작업을 하는 과정에 문제가 발생하였는 데 이 버전의 문제인 지, DB에도 약간의 문제가 있어서 4.9.11 버전을 수동설치하기 위함이었다.

작업 과정 개요

  1. NAS Web Station 세팅 ( DSM Web Station 및 Apache, MariaDB 10, PHP 패키지 설치 외 )
  2. 닷홈 호스팅 FTP에 접속하여 파일 다운로드
  3. 닷홈 호스팅 phpMyadmin에 접속하여 DB 다운로드
  4. NAS의 phpMyadmin으로 닷홈 DB 가져오기
  5. NAS 신규 폴더에 XE Core 1.11.6 설치 파일 복사 후 설치
  6. NAS 신규 폴더에 files, 위젯 등 복사 붙여넣기

대략적으로 위의 과정을 거치면 홈페이지 이전이 된다.


NAS Web Station 세팅

DSM Web Station 및 Apache, MariaDB 10, PHP 패키지 설치

XE Core 1.11.6 홈페이지 Synology NAS 설치된 패키지

Synology DS118 NAS (DSM 버전 7.2.1) 의 패키지 센터에에서 다음 패키지가 설치되어 있는 지 확인해 본다. 설치가 되어 있지 않다면 설치한다.

  • Web Station
  • Apache HTTP Server 2.4
  • PHP 7.4
  • MariaDB 10

Web Station 설정

웹 스테이션 설치한 패키지

DSM 에서 Web Station 을 실행하면 백엔드 패키지에 Apache와 PHP가 있는 것을 확인할 수 있다.

웹 스테이션 > 웹 포털 설정

좌측 메뉴에서 웹 포털, 웹 서비스, 스크립트 언어 설정 항목에서 각각 세팅을 해야 한다.

먼저 스크립트 언어 설정을 간 후 PHP 항목에서 생성 버튼을 클릭한다.

  • 프로필 만들기 첫 화면에서
    프로파일 이름 : 이름을 입력한다.
    설명 : 내용을 입력한다.
    PHP 버전 : 7.4를 선택한다.
    그 외 선택 항목들은 활성화해도 된다. PHP open_basedir 사용자 지정의 경우 기본 설정으로 해도 되나, 내 경우에는 문제가 발생하여 사용자 지정됨으로 한 후 /tmp:/var/services/web:/volume1/web 으로 하였다.
  • 다음 단계인 확장에서 프로그램을 선택한다.
    curl, gd, iconv, mbstring, mysqli, xml, zip
    이 중 내 경우에는 mbstring이 항목에 없는 데, 시놀로지 버전에 따라 없을 수도 있다고 한다.
  • FPM 과 코어는 기본 세팅으로 넘기면 된다.

웹 서비스 항목으로 가서 상단의 생성 버튼을 클릭하여 서비스를 추가한다.

  • 기본 스크립트 언어 웹사이트를 선택 후
    서비스 : PHP 7.4
    프로필 : 먼저 만들어 둔 것을 선택한다.
  • 다음 단계인 일반 설정 구성에서
    이름 : 서비스 이름을 적어둔다
    설명 : 내용을 입력한다.
    문서 루트 : 찾아보기로 웹 사이트를 만들 폴더를 정하거나 신규 생성한다.
    내 경우에는 web/rhinocxe 로 만들었다.
    HTTP 백엔드 서버 : Apache HTTP Server 2.4
    나머지는 그대로
  • 다음 단계로 넘어간 후 생성한 내용 확인 후 생성 버튼으로 최종 생성을 하면 된다.

웹 포털 항목으로 간 후 생성 버튼으로 새로운 포털을 만든다.

  • 웹 서비스 포털과 기본 서버의 대체 포털 중 웹 서비스 포털을 선택한다.
  • 웹 서비스 포털 설정에서
    서비스 : 먼저 만들어둔 서비스를 선택
    포털 유형 : 이름 기반 (중요)
    호스트 이름 : DDNS를 설정했다면 (부도메인).DDNS 주소 형식으로 만든다.
    해당 PC에서만 접속하는 홈페이지로 만들려면 원하는 단어를 입력 후 hosts 파일에 NAS IP와 입력한 단어로 주소를 설정해 주면 된다.
    그냥 DDNS 주소를 사용해서 외부에서도 접속할 수 있게 설정하는 것을 추천한다.
  • 포트 80/443 선택 활성화. http와 https 접속 포트 설정이다. 다른 포트를 사용하려면 밑에서 임의의 포트로 설정할 수 있다.
  • 하단 항목에서 엑세스 로그 활성화는 활성화한다. 오류 로그를 쌓을 수 있다.
  • 생성 버튼을 클릭하면 만들어진다.

이제 Web Station에서 홈페이지 이전할 폴더 설정이 끝났다.

phpMyAdmin 4.9.11 수동 설치 (PHP 7.4 환경)

https://www.phpmyadmin.net/files

에서 phpMyAdmin-4.9.11-all-languages.zip 파일을 다운로드 받는다.

다운로드 받은 파일은 DSM 프로그램 중 File Station 을 이용해서 web 폴더 하부에 임의의 폴더를 만든 후 복사해 둔다.

예를 들면 phpMyAdmin4911 같은 폴더를 만든 후 파일을 복사 후 압축을 해제한다. File Station에서 작업 > 풀기에서 압축을 풀 수 있다.

Web Station 에서 먼저 웹 포털을 만들었던 방법대로 phpMyAdmin4911 용 스크립트 언어 설정, 웹 서비스, 웹 포털을 만든다.

웹 서비스 설정에서 문서 루트를 web/phpMyAdmin4911 로 선택하는 것만 유의하면 된다.
웹 포털에서 호스트 이름을 (부도메인2).DDNS 주소로 입력해 두면 된다.

이러면 http://부도메인2.DDNS주소/ 를 입력하면 phpMyadmin 이 실행된다.

로그인은 MariaDB 를 설치할 때 입력한 root 계정 비밀번호를 입력하면 된다.


닷홈 호스팅 자료 다운로드

홈페이지 자료 FTP 다운로드

FileZilla FTP 자료 다운로드

닷홈 FTP에 접속해서 자료를 다운로드는 받는다.

무료 프로그램인 파일질라 FTP를 설치하고 실행한다.

상단의 호스트에 주소를 입력하고 사용자명과 비밀번호를 입력하면 접속이 가능하다

닷홈 호스팅 계정

FTP 비밀번호를 모를 경우 닷홈 호스팅 계정에 접속해 마이닷홈에서 계정 상세보기에서 확인이 가능하다.

접속 후 html 폴더 내의 모든 파일들을 내 PC의 하드디스크에 다운로드 받으면 된다.

홈페이지 DB 다운로드

닷홈 호스팅 DB 내보내기

닷홈 계정 상세보기에서 phpMyAdmin 관리 페이지로 접속할 수 있는 링크를 알려준다.

예를 들면 http://아이디.dothome.co.kr/myadmin/ 와 같은 링크이다.

이 링크로 들어가서 닷홈 호스팅 계정에서 생성한 아이디와 비밀번호를 입력하면 로그인이 된다.

그러면 위와 같은 DB관리 페이지가 나온다. 좌측 메뉴에서 아이디로 생성한 DB를 선택하고 내보내기 를 선택 후 퀵, SQL 을 선택하고 실행을 클릭하면 저장을 할 수 있다.

위의 방법으로 닷홈에서 홈페이지 자료와 DB를 다운로드 받을 수 있다.

참고로 FTP로 다운로드 받을 경우 네트워크의 문제와 파일 시스템의 문제로 완벽하게 자료가 다운로드가 되지 않을 수 있다.

이 경우 닷홈의 30,000원짜리 유료 서비스를 이용하면 파일과 DB 자료 백업을 받을 수 있다.


Synology NAS 로 이전하기

DB 이전하기

NAS MariaDB 10 DB 가져오기

위에 말했던 http://부도메인2.DDNS주소/ 주소를 입력해서 NAS에 새로 설치한 phpMyAdmin 관리 페이지로 접속한다.

아까는 내보내기를 했다면 이번에는 가져오기 를 클릭한다.

업로드 파일 : 파일 선택 에서 아까 다운로드 받은 sql 파일을 선택해서 실행을 한다.

그러면 새로운 DB가 생성된다.

XE Core 1.11.6 설치

기존에 사용했던 홈페이지의 가장 마지막 XE Core 버전이 1.11.6 이었다. 해당 프로그램을 다운로드 받고 압축 파일을 아까 Web Station 설정에서 지정한 폴더에 압축 해제를 해 둔다.

XE Core 1.11.6 홈페이지 Synology NAS 새로 설치

http://(부도메인).DDNS 주소 를 입력하면 프로그램 설치 과정이 나온다.

처음 설치하는 과정을 거친다.

단. DB 정보 입력에서 DB 이름은 먼저 사용했던 것으로 한다. 내 경우에는 rhinoc 로 사용해서 rhinoc 로 하였다.

테이블 접두가를 만약 이전에 다른 것으로 사용했다면 먼저 사용했던 접두사로 설정을 해야 한다.

설치 과정에서 설치 조건 확인 단계에서 시스템 권한 문제가 발생할 수 있다. 707 권한으로 설정하라는 것인데 DSM의 File Station 에서 속성 > 권한에서 바꿀 수 있다고 하는 데, 나는 안되었다.

putty 로 권한 설정

내 경우에는 putty 접속 프로그램을 사용해서

chmod 707 폴더 주소 명령어로 707 권한을 수동으로 준 후 설치 후 755로 바꿔 주었다.

기존 데이터 이전

XE Core 설치가 완료 된 후 구 홈페이지에서 남은 파일들을 복사해 두어야 한다.

  • files/ 폴더 (모든 첨부 파일, 캐시, 썸네일 등이 포함)
  • modules/ 폴더
  • widgets/ 폴더
  • layouts/ 폴더 (사용했던 레이아웃 스킨)
  • addons/ 폴더 (추가 기능)
  • themes/ 폴더 (사용했던 회원 테마)
  • /config/config.php (새로 설치한 문서와 비교해서 필요한 부분 채워 넣기 / 필요한 경우에만)

파일질라 FTP로 다운로드받은 파일 중 위의 내용들을 File Station을 이용해서 복사 붙여둔다.


이전 완료 후 실행

아쉽게도 내 경우에는 완벽하게 이전을 하지 못했다.

원인은 기존 홈페이지가 php 5.6 버전에서 작동하던 것이어서 위젯과 레이아웃이 php 7.4에서는 에러가 발생하는 부분이 있었다.

XE Core 1.11.6 홈페이지 Synology NAS 관라자 페이지

관리자 페이지는 해당 위젯이 사용되지 않으므로 정상적으로 작동하지만 홈페이지 부분은 에러 화면이 나왔다.

XE Core 1.11.6 홈페이지 Synology NAS 이전 완료

위젯을 수정하려고 했지만, 이 부분은 내 영역 밖이어서 AI도 제대로 해결을 하지 못해서 결국 위와 같은 화면으로 만드는 것에 그쳤다.

레이아웃과 위젯을 다른 것으로 바꿀 시도를 했으나, XE가 2019년 이 후 제작 지원을 하지 않은 관계로 다른 레이아웃과 위젯을 사용한다고 해결 될 수 있으리라는 보장이 없어서 중단하였다.

AI에서는 PHP 7.4에서 호환되지 않는 오래된 PHP 문법(예: each(), create_function(), mysql_* 함수, ArgumentCountError를 일으키는 add()와 같은 메소드 호출) 때문이라고 한다.

여러 시행 착오를 일으켜 결국은 닷홈 계정의 XE Core 1.11.6 홈페이지 Synology NAS 로 이전하였다.

이제는 닷홈 갱신을 하지 않아도 되겠지. 그리고 영구히 내 자료는 내가 보관하겠지.

Loading

댓글 남기기