[라이믹스, rhymix] 서버이전, 해외호스팅에서 오라클프리티어로
환경
- Rhymix 2.0.20
- 해외호스팅
- 오라클프리티어
1. rsync 를 이용해서 이전
- 이전하기 전에 도메인 등록
- 복사할때, 경로 주의
새로운 서버 주소가 아래와 같습니다.
/home/로그인id/web/사이트주소/public_html/
처음에 헷갈려서 아래와 같이 잘못된 주소로 복사 했습니다.
/home/로그인id/web/사이트주소/
-
[Basic Information]
rhymix_version : 2.0.20
date : 2023-07-15 15:24:42 +0900 (2023-07-15 06:24:42 UTC)
php : 7.4.33 (64-bit)
server : LiteSpeed
os : Linux 2.6.32-954.3.5.lve1.4.87.el6.x86_64
sapi : litespeed
baseurl : https://yes.ddonz.com/
basedir : /home/ddo/public_html/yes.ddonz.com/
owner : ddo (2409:2380)
user : ddo (2409:2380)
ssl : always[System Settings]
db.type : mysql (innodb, utf8mb4)
db.version : 10.5.20-MariaDB-cll-lve-log
cache.type : apc
file.folder_structure : 2
file.umask : 0022
url.rewrite : 1
locale.default_lang : ko
locale.default_timezone : Asia/Seoul
locale.internal_timezone : 32400
mobile.enabled : false
mobile.tablets : false
session.delay : false
session.use_db : false
session.use_keys : false
session.use_ssl : false
session.use_ssl_cookies : false
view.concat_scripts : none
view.minify_scripts : common
use_sso : false[PHP Settings]
session.auto_start : 0
max_file_uploads : 20
memory_limit : 1024M
post_max_size : 1024M
upload_max_filesize : 1024M
extensions : bcmath, bz2, calendar, curl, dom, exif, fileinfo, ftp, gd, gettext, gmp, hash, iconv, imap, intl, json, libxml, litespeed, mbstring, mysqli, mysqlnd, openssl, pcntl, pcre, pdo, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phar, posix, readline, shmop, simplexml, soap, sockets, sqlite3, tidy, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib[Modules]
module : no additional modules[Addons]
addon : baro_upload (0.0.3)[Layouts]
layout : xet_onecolor (1.1.3)[Widgets]
widget : contentextended (2.44)[Widgetstyles]
widgetstyle : no additional widgetstyles[Tasks]
apcu_clear_cache()
opcache_reset()
- 위 방법으로 하다가, 잘 안되서 진행을 멈춤
** 한동안 진행을 못했는데, 다시 시도해 봅니다. (2023.12)
- 현재 업데이트를 해서, 라이믹스 Rhymix 2.1.1 입니다.
- 해외호스팅에서 집에 있는 pi4 ubunru 22.04 에 백업본을 만드려고 합니다.
1. 진행방식
- rpi4 에 new 라이믹스를 설치 합니다.
(이때, php 버전 확인,
- FTP 파일들 + DB를 각각 따로 퍼서 옮기고, files/config/config.php에서 새 서버의 DB 접속정보를 잘 맞춰주기만 해도 그럭저럭 돌아갑니다. 어려운 부분은 옮겨온 파일들의 소유권과 퍼미션을 새 서버의 환경에 따라 조절해주는 것이죠. 이게 리눅스 종류마다 다르고, 같은 종류라도 어떤 가이드를 따라서 세팅했는지에 따라 천차만별이거든요.
- 라이믹스 매뉴얼에 있는 도메인 변경 방법을 참고하여 미리 설정을 바꿔두셔야 불필요한 고통을 피할 수 있습니다. 중간에 어떤 단계에서라도 서버 IP를 직접 쳐서 접속이 가능한 상태로 만드는 것은 권장하지 않습니다.
- 우선 DB는 제대로 넘어왔는지, DB 접속정보가 바뀌지는 않았는지 확인하시고
files 폴더 아래에 cache로 시작하는 서브폴더 모두 삭제해 보세요. (삭제해도 다시 생깁니다.)
- 그리고 작년 XE 에서 라이믹스로 교체 할때 Object 를 BaseObject 로 변경해야 하는 내용을 타운에서 보고 수정을 했었는데 그때 수정하지 못했던 모듈이 7.4로 넘어 오면서 확인 됐습니다.
라이믹스라면 아파치/nginx, PHP, MySQL 설정만 잘 맞추면 나머지 부분에는 크게 민감하지 않으니까요.
- 라이믹스 -> 라이믹스로 이전 가능한 마이그레이션 툴입니다.
라이믹스 2.1.2 / php7.4 에서 데이터 이전 정상적으로 되는거 테스트 했습니다.
데이터 이전시 첨부파일 이전이 안될경우 ./modules/file/queries/insertFile.xml 파일에서 notnull="notnull" 이부분을 모두 지우고 이전하시면 첨부파일까지 이전되실겁니다. 이전후 insertFile.xml 파일은 다시 원상복구해서 저장하세요.
기존 마이그레이션툴이 db연결하는 부분이 맞지 않아 작동을 안해서 해당 부분 수정하고, https관련 오류가 있던 코드 수정해서 사용했던 거라, 회정정보나 쪽지등은 테스트 해보지 않았습니다.
아마 되지 않을까 생각을 합니다.
저도 라이믹스에서 게시물만 이전이 필요해서 수정한거라.
https://홈페이지주소/migration 과 같이 압축 풀어 업로드 한뒤 접속 하시면 됩니다.
migration 폴더명은 아무거나 해도 상관없습니다
** 2024. 2 다시 도전
해외 호스팅 서버 세팅값
- maria db ; 10.6.16
- php ; 7.4.33 (64-bit)
new 서버 세팅
- maria db ; 10.6.16
- php ; 7.4.33 (64-bit)
아래 클릭 (2024년 4월)