[Linux]在 CentOS 7 上安裝 Mantis - 01. mariadb 的安裝步驟

此一系列將會在 CentOS 7 上面,安裝 LAMP ( Linux + Apache + Mariadb + PHP ) 的架構,搭配 Mantis 成為 Issue tracking 的主機

  1. mariadb 的安裝步驟
  2. apache 的安裝步驟
  3. php 的安裝步驟
  4. mantis 的安裝與設定

這一陣子因為專案需要,需要重新建立一套 Mantis 來做 Issue 來管理,以往在使用 LAMP 架構的時候,都是採用 mysql,這次開始嘗試使用  mariadb 的資料庫,因為有些設定和步驟跟以往有些不同,因此就把相關過程在做個記錄下來。

首先我們先預備好 CentOS 7 的環境,為了後續方便管理,因此這裡我使用最小的安裝,然後再來利用相關套件的 Source 來做安裝,這樣以後更新或調整會比較方便一點。

1. 下載 mariadb 的 source ( 如果擔心相容性的問題,可以先使用 mariadb 5.5 的版本,基本上使用 mariadb 10.1 的版本也是可以的,只需要把下載的位址給改成  https://downloads.mariadb.org/interstitial/mariadb-10.1.16/source/mariadb-10.1.16.tar.gz ,後面的步驟幾乎都是相同的,除了檔案名稱或目錄名稱的不同要稍微注意一下 )

cd /tmp
wget https://downloads.mariadb.org/interstitial/mariadb-5.5.50/source/mariadb-5.5.50.tar.gz

2. 安裝編譯 mariadb 所需要的相關套件

yum install cmake gcc-c++ ncurses-devel bison libxml2-devel

3. 建立帳號和群組

groupadd mysql
useradd -c "Mariadb Server" -s /sbin/nologin -g mysql mysql

4. 解壓縮檔案與編譯 Source

tar zxvf mariadb-5.5.50.tar.gz
cd mariadb-5.5.50
cmake .
make;make install

5. 建立目錄與設定目錄權限

chown -R mysql:mysql /usr/local/mysql
mkdir /var/log/mariadb
chown -R mysql:mysql /var/log/mariadb
mkdir /var/run/mariadb
chown -R mysql:mysql /var/run/mariadb

6. 建立資料庫初始化

cd /usr/local/mysql/scripts
./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

7. 修正 mariadb 設定檔 ( 此部分路徑必須與前面步驟 5 的要相符,否則會造成  mariadb 會無法正常啟動 )

vi /etc/my.cnf

8. 啟動資料庫服務並且進行帳號密碼設定,設定完成之後將 mariadb 給關閉

cd /usr/local/mysql/bin
./mysqld_safe --user=mysql 2>&1 >/dev/null &
./mysql_secure_installation
./mysqladmin -u root -p shutdown

9. 設定啟動指令

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld

透過上述步驟,就可以完成 mariadb 相關的安裝,接下來我們就要來安裝後續 Apache 和 PHP 的相關套件了。