2020년 12월 18일 금요일

MariaDB기반 BookStack 설치

BookStack은 설치 스크립트를 제공하고 있지만 MySQL 기반이므로 MariaDB 기반으로 변경하려면 약간의 수정이 필요하다.

우선 대부분의 설치 절차는 BookStack 공식 사이트의 아래 링크를 따랐다.
(설치 환경이 Ubuntu 20.04 임)
https://www.bookstackapp.com/docs/admin/installation/#ubuntu-2004

우선 터미널에서 아래를 실행하여 설치 스크립트를 다운로드 한다.
$ wget https://raw.githubusercontent.com/BookStackApp/devops/master/scripts/installation-ubuntu-20.04.sh

다운로드 받은 설치 스크립트를 편집한다.
$ vi installation-ubuntu-20.04.sh

스크립트 내 다음의 내용을 수정한다.

  • 원본: apt install -y git unzip apache2 php7.4 curl php7.4-fpm php7.4-curl php7.4-mbstring php7.4-ldap \
    php7.4-tidy php7.4-xml php7.4-zip php7.4-gd php7.4-mysql mysql-server-8.0 libapache2-mod-php7.4
    • 수정: apt install -y git unzip apache2 php7.4 curl php7.4-fpm php7.4-curl php7.4-mbstring php7.4-ldap \
      php7.4-tidy php7.4-xml php7.4-zip php7.4-gd php7.4-mysql mariadb-server libapache2-mod-php7.4
  • 원본: mysql -u root --execute="CREATE USER 'bookstack'@'localhost' IDENTIFIED WITH mysql_native_password BY '$DB_PASS';"
    • 수정: mysql -u root --execute="CREATE USER 'bookstack'@'localhost' BY '$DB_PASS';"
아래를 실행하여 실행 가능하도록 스크립트 파일의 퍼미션을 변경한다.
$ chmod 755 installation-ubuntu-20.04.sh

그리고 아래를 실행하여 스크립트를 실행한다.
$ ./installation-ubuntu-20.04.sh