導(dǎo)語:
最近公司需求稀蟋,需要部署一個(gè)測試case錄入系統(tǒng)拥坛、bug記錄系統(tǒng)蓬蝶,而同事推薦之前使用過的BugFree系統(tǒng),這個(gè)由淘寶開發(fā)的開源系統(tǒng)猜惋,但已經(jīng)在2013年就停止更新了丸氛,那么我們介紹下如何部署。
1.準(zhǔn)備環(huán)境
①著摔、CentOS-7-x86_64-Minimal-1708系統(tǒng):http://59.80.44.100/isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso
②缓窜、BugFree系統(tǒng)源碼:https://github.com/chencjfeng/bugfree
③、yum源更新,并停止防火墻
yum install epel-release //擴(kuò)展包更新包
yum update //更新yum源
systemctl stop firewalld.service //停止防火墻服務(wù)
systemctl disable firewalld.service //禁用防火墻開機(jī)啟動(dòng)服務(wù)
④禾锤、下載更新mysql-server源
yum -y install wget
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
2.配置Apache環(huán)境
①吹菱、安裝Apache
yum install httpd
②氮墨、啟動(dòng)進(jìn)程
service httpd start
③、設(shè)置httpd開機(jī)啟動(dòng)
chkconfig httpd on
訪問服務(wù)器ip,能出現(xiàn)以下頁面則表示安裝成功搔啊,不能出現(xiàn)以下頁面則排查下防火墻是否關(guān)閉和httpd服務(wù)是否起來
3.配置mysql環(huán)境
①、安裝mysql
yum install mysql mysql-server
②骨杂、啟動(dòng)進(jìn)程
service mysqld start
③天通、配置mysql root初始密碼
mysql
use mysql
update user set password=password('密碼') where user='root' ; //此句結(jié)尾需加上分號(hào),分號(hào)不能漏掉
④逼争、重啟mysql服務(wù)生效
service mysqld restart
⑤优床、驗(yàn)證密碼修改是否成功
mysql -u root -p
然后輸入新的密碼,如成功登陸誓焦,則表明新密碼已經(jīng)生效胆敞。
⑥、設(shè)置mysqld開機(jī)啟動(dòng)
chkconfig mysqld on
4.安裝php服務(wù)器
yum install php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
yum install libmcrypt
yum install php-mcrypt
5.安裝bugFree
①杂伟、將bugFree源碼解壓移层,放置/var/www/html/目錄下,并重命名文件夾名字為“bugfree”,如圖:
②赫粥、創(chuàng)建BugFile文件夾幽钢,在/var/www/html/目錄下
cd /var/www/html/
mkdir BugFile
③、配置讀寫權(quán)限傅是,創(chuàng)建缺失文件夾
mkdir /var/www/html/bugfree/assets
mkdir /var/www/html/bugfree/protected/runtime
chmod 777 /var/www/html/BugFile
chmod 777 /var/www/html/bugfree/assets
chmod 777 /var/www/html/bugfree/protected/runtime
chmod -R 777 /var/www/html/bugfree/protected/config
chmod -R 777 /var/www/html/bugfree/install
④匪燕、關(guān)閉selinux(不關(guān)閉的話,Apache用戶對(duì)/var/目錄下其他東西權(quán)限還是不可寫)
———臨時(shí)關(guān)閉———
setenforce 0
———永久關(guān)閉———
修改/etc/selinux/config文件
將SELINUX=enforcing改為SELINUX=disabled
保存退出重啟機(jī)器
6.配置bugfree系統(tǒng)環(huán)境
①喧笔、打開“http://ip地址/bufree/install”鏈接(例:http://192.168.1.228/bugfree/install)帽驯,如下圖,文件權(quán)限都OK沒問題书闸,點(diǎn)擊繼續(xù)尼变。
②、填寫數(shù)據(jù)庫賬戶和密碼浆劲,root賬戶嫌术,密碼是mysql設(shè)置的初始密碼,點(diǎn)擊安裝牌借。
③度气、安裝完成,進(jìn)入Bugfree系統(tǒng)膨报。
7.修復(fù)3.0.4 bugfree系統(tǒng)執(zhí)行case出現(xiàn)500的問題
將“/var/www/html/bugfree/protected/extensions/simple_html_dom.php”中第988行代碼注釋掉即可磷籍,如圖:
7.郵件服務(wù)器配置
①适荣、配置郵件服務(wù)器,編輯“/var/www/html/bugfree/protected/config/main.php”文件
'mail' =>
array (
'on' => '1',
'from_address' => '發(fā)件人郵箱地址',
'from_name' => 'BugFree',
'send_method' => 'SMTP',
'send_params' =>
array (
'host' => '郵件服務(wù)器地址',
'smtp_auth' => true, //改為true院领,通常都需要開啟認(rèn)證
'username' => '發(fā)件人郵箱地址',
'password' => '發(fā)件人郵箱密碼',
),
),
②弛矛、bugfree郵件服務(wù)器源碼有個(gè)問題,需要手動(dòng)修改比然,改動(dòng)文件“/var/www/html/bugfree/protected/service/MailService.php”,將以下三行的雙引號(hào)改為單引號(hào)即可
$mailInfo->SMTPAuth = Yii::app()->params->mail['send_params']["smtp_auth"];
$mailInfo->Username = Yii::app()->params->mail['send_params']["username"];
$mailInfo->Password = Yii::app()->params->mail['send_params']["password"];
操作完以上兩步驟丈氓,郵件服務(wù)也就能用了。