在Azure上安裝Mantis 2.x
What Is Mantis
Mantis (官方網站)是一套非常流行的Bug追蹤管理軟體,專案上常使用Mantis來記錄Bug的詳細資訊、處理人員、處理過程與結果,雖然介面並不是走非常現代、美觀的風格,但也足夠簡潔,又因其目標非常明確,所以功能也不會太複雜。
部署環境與軟體版本
此前,習慣於地端的環境,大部分的分享都在地端環境實作,不過,服務本身才是重點,基礎設施的維運成本能降低就降低,因此選擇Azure雲端環境來部署服務。
雲端環境有一個非常好的特性,就是快速,知名的Bitnami已經將Mantis包裝成Azure Market裡的套裝,只要點一點就可以成功部署,只要在完成部署後調整一些設定,就可以開始使用服務囉。
以下是本篇所部署的環境與軟體版本:
- 作業系統:Linux (debian 11)
- 發行者:Bitnami
- Mantis:2.25.5
- PHP:8.0.1
- MariaDB:10.6.11
開始部署Mantis
第1步:在Azure上方的搜尋吧輸入”Mantis packaged by Bitnami”,找到我們這是要安裝的套裝。
第2步:根據Azure的指示一步一步往下走,記得要設定一個Public IP喔,這樣才能讓使用者能連到網站。
第3步:部署完成後,透過IP連到網頁,可以看到如下圖的登入頁面,我們已經安裝完成了。
重設管理者密碼
第1步:透過ssh連到虛擬機。
第2步:在/tmp建立mysql-init檔案來重設資料庫roo帳號的密碼,mysql-init內容如下:
$ sudo vi /tmp/mysql-init
ALTER USER root@'%' IDENTIFIED VIA mysql_native_password USING PASSWORD("NEW_PASSWORD");
FLUSH PRIVILEGES;
PS: “NEW_PASSWORD”請以你的密碼取代!
第3步:重新啟動資料庫。
$ sudo /opt/bitnami/ctlscript.sh stop mariadb
$ sudo /opt/bitnami/mariadb/bin/mysqld_safe --defaults-file=/opt/bitnami/mariadb/conf/my.cnf --init-file=/tmp/mysql-init 2> /dev/null &
第4步:重啟資料庫。
$ sudo /opt/bitnami/ctlscript.sh restart mariadb
第5步:登入資料庫。
$ sudo mysql -u root -p
Enter password:
第6步:更新user這個帳號的密碼。
> USE bitnami_mantis;
> UPDATE mantis_user_table SET password=MD5('PASSWORD') where username='USERNAME';
PS: “PASSWORD”請以你的密碼取代!
第7步:接著,可以使用user這個帳號與新的密碼登入Mantis囉。
~ END ~