본문 바로가기
지름 신고, 사용기, 팁과 강좌

Rhymix 게시판 설치

by Junhyeok 2024. 2. 2.

 개인적으로 사용할 간단한 게시판이 필요해서 다용도 서버로 사용하고있는 우분투 시스템에 CMS(Contents Management System)을 하나 설치해봤다. 예전 제로보드를 사용하던 시절을 떠올리면서 검색해봤더니 제로보드에서 XE - XE3로 개발이 이어져오다가 XE3에 불만을 가진 사용자들이 XE를 포크(기존 프로젝트를 바탕으로 분리해서 새로운 프로젝트를 진행하는 것을 말한다)해서 Rhymix라는 CMS가 나왔는데 나름 개발도 꾸준히 이루어지고 사용자들 요구에 대응도 잘해준다는 평이 있어서 설치했다.

 전체적인 설치 방법은 공식홈페이지 매뉴얼을 참고하면 된다.

https://rhymix.org/manual

 내 경우 서버에 이미 미디어위키를 설치해서 사용하고 있기 때문에 기본 환경인 아파치 웹서버, 마리아DB, PHP 등은 갖춰져 있었고, 아래와 같은 명령어로 몇 가지 PHP 모듈만 추가로 설치해주었다. 설치가 필요한 모듈은 매뉴얼에서 확인하자. 예를 들어 curl 모듈이 없다면 아래처럼 설치한다.

sudo apt install php-curl

 그리고 추가적으로 마리아DB에서 Rhymix에서 사용할 DB와 사용자를 만들고 사용권한을 주는 작업을 마쳤다.

1. DB생성
CREATE DATABASE rhymix;

2. DB유저 생성
CREATE USER 'username'@'localhost' identified by 'password';

3. username에게 rhymix 접근권한 부여
GRANT ALL PRIVILEGES ON wikidb.* TO 'wikiuser'@'localhost' IDENTIFIED BY 'password';

 마지막으로 아파치 서버는 mod_rewrite를 권장하나 필수는 아니라고 되어있는데, 설정하지 않으면 설치가 진행되지 않았다. 그래서 설정방법도 검색해서 남겨둔다. 우분투의 경우 apache2.conf 파일을 수정해주면 되고 일반적으로는  /etc/apache2/apache2.conf 위치에 있다.

junhyeok@linux:~$ apache2 -V | egrep "(HTTPD\_ROOT|SERVER\_CONFIG\_FILE)"
[Fri Feb 02 22:06:38.102730 2024] [core:warn] [pid 118894] AH00111: Config variable ${APACHE_RUN_DIR} is not defined
apache2: Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot
 -D HTTPD_ROOT="/etc/apache2"
 -D SERVER_CONFIG_FILE="apache2.conf"

아닐 경우 터미널에 apache2 -V | egrep "(HTTPD\_ROOT|SERVER\_CONFIG\_FILE)" 라고 입력하고 마지막 두 행을 조합해서 /etc/apache2/apache2.conf 위치를 찾아내면 된다. (검색해본 결과와 다르게 내 컴퓨터에서는 에러 메세지가 추가로 나왔는데 위치는 확인되므로 그냥 넘어갔다.)

 

댓글