Phabricator - ເຄື່ອງມື "ການຈັດການໂຄງການ" ທີ່ມີປະສິດທິພາບສູງ ສຳ ລັບ Linux
Phabricator ແມ່ນໂປແກຼມເປີດແຫຼ່ງທີ່ຊ່ວຍໃຫ້ບໍລິສັດຊອບແວສ້າງ/ສ້າງໂປແກຼມທີ່ດີກວ່າ, ເຊິ່ງຖືກສ້າງຂຶ້ນໂດຍໃຊ້ພາສາ PHP ແລະມີຢູ່ພາຍໃຕ້ໃບອະນຸຍາດເປີດແຫຼ່ງ Apache 2.0 ສຳ ລັບ Linux, MacOSX ແລະສາມາດໃຊ້ງານໄດ້ໃນເວທີໃດກໍ່ໄດ້, ເຖິງແມ່ນວ່າມັນສາມາດດໍາເນີນການຢູ່ໃນປ່ອງຢ້ຽມແຕ່ວ່າມັນແມ່ນທັງຫມົດທີ່ອີງໃສ່ການສະຫນັບສະຫນູນ Linux. Phabricator ໄດ້ຖືກນໍາໃຊ້ໂດຍເຟສບຸກກ່ອນ. ແຜ່ນພັບລຸ້ນ ທຳ ອິດຖືກສ້າງຂຶ້ນໂດຍ facebook ທີ່ມີຫລາຍລັກສະນະເຊັ່ນ: ການທົບທວນແລະກວດສອບລະຫັດ, ການຕິດຕາມຂໍ້ບົກພ່ອງແລະອື່ນໆ.
ພວກເຮົາສາມາດໃຊ້ phabricator ເປັນບ່ອນເກັບຂໍ້ມູນດຽວກັນກັບ git ແລະ svn . ມີການຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວຫຼາຍຢ່າງທີ່ມີຢູ່ເພື່ອຮັບປະກັນລະຫັດລະຫວ່າງທີມພັດທະນາໂດຍສະເພາະ. ພວກເຮົາສາມາດທົບທວນລະຫັດຂອງເພື່ອນຮ່ວມງານກ່ອນທີ່ຈະປະກາດລະຫັດດັ່ງກ່າວ.
ຂ້າພະເຈົ້າຫວັງວ່າທຸກຄົນຈະຮູ້ກ່ຽວກັບ git, ຖ້າບໍ່ກະລຸນາເບິ່ງບົດ GIT ຂ້າງລຸ່ມນີ້, ເຊິ່ງອະທິບາຍວິທີໃຊ້ມັນ.
<
ຄືກັນກັບ git, phabricator ຍັງມີຫລາຍຢ່າງແລະໃຊ້ໂດຍບໍລິສັດທີ່ນິຍົມຫລາຍທີ່ສຸດເຊັ່ນ Facebook, Dropbox, Groupon ເພື່ອພັດທະນາໂປແກຼມເວັບທີ່ມີຢູ່ນັ້ນ.
Phabricator ສາມາດແລ່ນຢູ່ໃນຄອມພີວເຕີ້ ທຳ ມະດາ, ໂດຍມີຊຸດທີ່ຕ້ອງການ. ພວກເຮົາບໍ່ຕ້ອງການຂໍ້ ກຳ ນົດທີ່ມີຊັບພະຍາກອນສູງ.
<
ຫມາຍເຫດ: Phabricator ສາມາດຕິດຕັ້ງຢູ່ໃນໂດເມນທັງຫມົດເທົ່ານັ້ນ (linux-console.net) ຫຼືໂດເມນຍ່ອຍ (phabricator.linux-console.net). ທ່ານບໍ່ສາມາດຕິດຕັ້ງມັນຢູ່ໃນເສັ້ນທາງສະເພາະໃດ ໜຶ່ງ ໃນໂດເມນທີ່ມີຢູ່, ໃຫ້ເວົ້າວ່າ "linux-console.net/phabricator".
ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງສ່ວນປະກອບທີ່ຕ້ອງການ
ມີສະຄິບທີ່ມີໄວ້ ສຳ ລັບຕັ້ງຄ່າໃນ Linux ແລະ Redhat based Linux, ເລືອກຕົວເລືອກນີ້ຖ້າທ່ານບໍ່ຄຸ້ນເຄີຍກັບ Linux.
<
ຖ້າທ່ານເປັນຜູ້ ນຳ ໃຊ້ Advance, ທ່ານພຽງແຕ່ຕ້ອງການຕັ້ງຄ່າ server LAMP ເພື່ອໃຊ້ງານ phabricator. ແລ້ວ, ຕອນນີ້ໃຫ້ພວກເຮົາເລີ່ມຕົ້ນຕິດຕັ້ງ Phabricator ໃນ RHEL/CentOS ແລະ Ubuntu/Debian.
ຕິດຕັ້ງ server LAMP ແລະປະກອບມີສ່ວນຂະຫຍາຍ php ບາງຢ່າງ, ໃນຂະນະທີ່ ກຳ ລັງຕິດຕັ້ງຢູ່.
# yum install mysql-server httpd git php php-mysql php-gd php-curl php-apc php-cli -y
$ sudo apt-get install mysql-server apache2 git-core git php5 php5-mysql php5-gd php5-curl php-apc php5-cli -y
ໝາຍ ເຫດ: ກ່ຽວກັບການແຈກຈ່າຍທີ່ອີງໃສ່ Ubuntu, ໃນລະຫວ່າງການຕິດຕັ້ງມັນຈະຂໍໃຫ້ທ່ານໃສ່ລະຫັດລັບ ສຳ ລັບ MysQL.
ຂັ້ນຕອນທີ 2: ການດາວໂຫລດເອກະສານເຊື່ອມຕໍ່
ເມື່ອໃດທີ່ທ່ານໄດ້ຕິດຕັ້ງທຸກຢ່າງທີ່ກ່າວມາຂ້າງເທິງແລ້ວ, ຕອນນີ້ເລືອກເອົາການຕິດຕັ້ງໄດເລກະທໍລີ. ນີ້ຂ້ອຍ ກຳ ລັງຈະສ້າງໄດເລກະທໍລີທີ່ມີຊື່ວ່າ ‘ myprojectapp ‘ ພາຍໃຕ້ DocumentRoot ຂອງລະບົບ Apache.
# mkdir /var/www/html/myprojectapp [On RedHat] $ sudo mkdir /var/www/myprojectapp [On Ubuntu]
ຖ້າທ່ານ ກຳ ລັງຕິດຕັ້ງ, ໃນຖານະເປັນຜູ້ ນຳ ໃຊ້ປົກກະຕິທ່ານຕ້ອງເພີ່ມຜູ້ໃຊ້ໃນປະຈຸບັນ (ໃນກໍລະນີຂອງຂ້ອຍ ' tecmint ') ໃນກຸ່ມ Apache ເພື່ອໃຫ້ໄດ້ຮັບການອະນຸຍາດຂຽນ. ຂັ້ນຕອນນີ້ສາມາດຖືກລະເວັ້ນຖ້າທ່ານຖືກປ່ຽນເປັນຜູ້ໃຊ້ຮາກ.
# chown -R tecmint:apache /var/www/html [On RedHat] $ sudo chown -R tecmint:www-data /var/www [On Ubuntu]
ຫຼັງຈາກນັ້ນໄປທີ່ໄດເລກະທໍລີທີ່ສ້າງຂື້ນ ໃໝ່ ເຊັ່ນ: myprojectapp .
# cd /var/www/html/myprojectapp [On RedHat] $ cd /var/www/myprojectapp [On Ubuntu]
ໃນປັດຈຸບັນ, ເລີ່ມຕົ້ນດຶງແຜ່ນພາບແລະຄວາມເພິ່ງພາອາໄສຂອງມັນຈາກບ່ອນເກັບມ້ຽນ git ຢ່າງເປັນທາງການ.
git clone https://github.com/phacility/libphutil.git git clone https://github.com/phacility/arcanist.git git clone https://github.com/phacility/phabricator.git
ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າ Apache ສຳ ລັບ Phabricator
ກ່ຽວກັບການແຈກຢາຍທີ່ອີງໃສ່ Ubuntu, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ໂມດູນ mod_php, mod_rewrite ແລະ mod_ssl, ໃນລະຫວ່າງການຕິດຕັ້ງສ່ວນໃຫຍ່ຂອງໂມດູນເຫລົ່ານີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ, ແຕ່ພວກເຮົາຕ້ອງການຢືນຢັນ.
# sudo a2enmod rewrite # sudo a2enmod ssl
ເມື່ອໃດທີ່, ໂມດູນເຫຼົ່ານີ້ຖືກເປີດໃຊ້, ຕໍ່ໄປຈະເລີ່ມຕົ້ນເວັບເຊີຟເວີເພື່ອສະທ້ອນການປ່ຽນແປງ
$ sudo /etc/init.d/apache2 restart [On Ubuntu]
ຕໍ່ໄປ, ສ້າງ Virtualhost ແຍກຕ່າງຫາກໃນເອກະສານການຕັ້ງຄ່າ Apache ຂອງທ່ານ.
# vi /etc/httpd/conf/httpd.conf [On RedHat] $ sudo nano /etc/apache2/sites-available/phabricator.conf [On Ubuntu]
ຕື່ມໃສ່ການເຂົ້າ Virtualhost ຕໍ່ໄປນີ້ຢູ່ທາງລຸ່ມຂອງເອກະສານແລະປ່ຽນເສັ້ນທາງ DocumentRoot ເພື່ອໃຫ້ກົງກັບສະຖານທີ່ທີ່ແນ່ນອນຂອງແຟ້ມ phabricator.
<VirtualHost *:80> ServerAdmin [email ServerName phab.tecmintlocal.com DocumentRoot /var/www/html/myprojectapp/phabricator/webroot RewriteEngine on RewriteRule ^/rsrc/(.*) - [L,QSA] RewriteRule ^/favicon.ico - [L,QSA] RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA] <Directory "/var/www/html/myprojectapp/phabricator/webroot"> Order allow,deny Allow from all </Directory> </VirtualHost>
ໃນ Ubuntu, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ງານ virtualhost ທີ່ຖືກສ້າງຂື້ນ ໃໝ່ ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ສຳ ລັບລະບົບທີ່ໃຊ້ RedHat, ບໍ່ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ຫຍັງເລີຍ.
$ sudo a2ensite phabricator.conf
ສຸດທ້າຍ, ເລີ່ມຕົ້ນໃຫ້ບໍລິການ Apache ເພື່ອສະທ້ອນການປ່ຽນແປງ ໃໝ່.
# service httpd restart [On RedHat] $ sudo /etc/init.d/apache2 restart [On Ubuntu]
ຂັ້ນຕອນທີ 4: ຕັ້ງຄ່າ MySQL ສຳ ລັບ Phabricator
ດຽວນີ້, ມັນເຖິງເວລາແລ້ວທີ່ຈະຕັ້ງຄ່າ MySQL, ແຕ່ກ່ອນທີ່ຈະຕັ້ງຄ່າການຕັ້ງຄ່າ, ໃຫ້ແນ່ໃຈວ່າ MySQL ຂອງທ່ານ ກຳ ລັງແລ່ນຢູ່ແລະທ່ານສາມາດເຊື່ອມຕໍ່ກັບມັນໄດ້. ດັ່ງນັ້ນ, ທີ່ທ່ານສາມາດໂຫລດການຕັ້ງຄ່າ mysql ລົງໃນມັນ.
# cd /var/www/html/myprojectapp/phabricator/ [On RedHat] # cd /var/www/myprojectapp/phabricator/ [On Ubuntu] # ./bin/config set mysql.host localhost # ./bin/config set mysql.user root # ./bin/config set mysql.pass mjackson
ຕໍ່ໄປ, ດໍາເນີນການສະຄິບຍົກລະດັບການເກັບຮັກສາເພື່ອໂຫລດໂຄງສ້າງຖານຂໍ້ມູນເຂົ້າໃນມັນ. ໃນຂະນະທີ່ ກຳ ລັງປະມວນຜົນ, ມັນຈະກະຕຸ້ນທ່ານໃຫ້ກົດປຸ່ມ 'y' ເພື່ອ ດຳ ເນີນການຕໍ່ໄປ, ມັນຈະໃຊ້ເວລາພຽງ ໜ້ອຍ ດຽວເພື່ອ ສຳ ເລັດການຕັ້ງຄ່າ ສຳ ລັບການ ກຳ ນົດແຜນການຂໍ້ມູນ.
# ./bin/storage upgrade --user root --password mjackson
ເມື່ອໃດທີ່, ໂຄງການເພີ່ມເຂົ້າໃນ mysql, ໃຫ້ບໍລິການຄືນ ໃໝ່ ເພື່ອ ດຳ ເນີນການຕັ້ງຄ່າ ໃໝ່.
# service mysql restart $ sudo service mysql restart
ຂັ້ນຕອນທີ 5: ການຕັ້ງຄ່າ Phabricator Web UI
ຕອນນີ້ທ່ານສາມາດເຂົ້າເບິ່ງເວັບ UI ຢູ່ສະຖານທີ່ດັ່ງຕໍ່ໄປນີ້, ແຕ່ພວກເຮົາຕ້ອງສ້າງບັນຊີເຂົ້າສູ່ລະບົບ admin.
http://phab.tecmintlocal.com/ OR http://ipaddress
ຖ້າຫນ້າການຕັ້ງຄ່າ admin ຂ້າງເທິງບໍ່ສະແດງພວກເຮົາຕ້ອງສ້າງ admin ເຂົ້າສູ່ລະບົບດ້ວຍຕົນເອງຈາກຢູ່ປາຍທາງ. ຂັ້ນຕອນນີ້ພຽງແຕ່ຕ້ອງການ, ຖ້າວ່າພວກເຮົາເກີດເຫດການຜິດພາດບັນຊີ admin ບໍ່ໄດ້ ກຳ ນົດ.
# ./bin/accountadmin
ເມື່ອສ້າງບັນຊີ admin ແລ້ວ, ທ່ານສາມາດເຂົ້າສູ່ລະບົບພາກສ່ວນ admin ໂດຍໃຊ້ຂໍ້ມູນປະ ຈຳ ຕົວຄືກັນ. ຫລັງຈາກເຂົ້າສູ່ລະບົບທ່ານສາມາດເຫັນບາງບັນຫາການຕັ້ງຄ່າຢູ່ແຈເບື້ອງຊ້າຍດ້ານເທິງ, ນັ້ນຕ້ອງໄດ້ແກ້ໄຂກ່ອນທີ່ຈະເລີ່ມໃຊ້
ນີ້ແມ່ນບາງບາດກ້າວເພື່ອແກ້ໄຂ, ແຕ່ລະບັນຫາສາມາດແກ້ໄຂໄດ້ງ່າຍທີ່ສຸດຍ້ອນວ່າພວກເຂົາໄດ້ຊີ້ໃຫ້ເຫັນວິທີການແກ້ໄຂ.
ທັງ ໝົດ, ມີ 10 ບັນຫາການຕິດຕັ້ງທີ່ກ່າວເຖິງໃນຮູບຂ້າງລຸ່ມນີ້.
ນີ້, ຂ້າພະເຈົ້າບໍ່ສາມາດສະແດງວິທີການແກ້ໄຂແຕ່ລະປະເດັນ, ແຕ່ຈະພະຍາຍາມສະແດງວິທີການແກ້ໄຂບັນຫາໃດ ໜຶ່ງ ດັ່ງທີ່ກ່າວມາໃນ ໜ້າ ຜິດພາດ. ໃຫ້ເອົາປະເດັນ ທຳ ອິດ, ແບບບໍ່ມີຮູບແບບ MYSQL STRICT_ALL_TABLES , ກົດທີ່ລິ້ງຈະໄດ້ຮັບ ຄຳ ແນະ ນຳ ກ່ຽວກັບວິທີແກ້ໄຂບັນຫາ.
ສະນັ້ນ, ໃຫ້ປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ເຫຼົ່ານັ້ນຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນ ໜ້າ. ເປີດແລະແກ້ໄຂເອກະສານການຕັ້ງຄ່າ mysql.
# /etc/my.cnf [On RedHat] # sudo vim /etc/mysql/my.conf [On Ubuntu]
ຕໍ່ໄປ, ໃສ່ລະຫັດທີ່ຢູ່ພາຍໃຕ້ສ່ວນ mysqld ຂອງແຟ້ມ conf, ສິ່ງທີ່ເຮົາໄດ້ຮັບຈາກການກົດປຸ່ມ“ MYSQL STRICT_ALL_TABLES Mode ບໍ່ໄດ້ຕັ້ງຄ່າ“.
sql_mode = STRICT_ALL_TABLES ft_min_word_len = 3
ຫຼັງຈາກແກ້ໄຂຂໍ້ຜິດພາດແຕ່ລະຄັ້ງ, ທ່ານຕ້ອງໄດ້ເລີ່ມການບໍລິການ MySQL ແລະ Apache ເພື່ອສະທ້ອນການປ່ຽນແປງ ໃໝ່.
------------ On Red Hat Systems ------------ # service mysqld restart # service apache restart ------------ On Ubuntu Systems ------------ $ sudo service mysql restart $ sudo service apache2 restart
ຫຼັງຈາກ, ແກ້ໄຂທຸກບັນຫາ, ທ່ານສາມາດເຂົ້າສູ່ກະດານອີກຄັ້ງແລະກວດເບິ່ງສະຖານະພາບ, ທ່ານຈະເຫັນຂໍ້ຄວາມ“ ພ້ອມທີ່ຈະໃຊ້”.
ຂັ້ນຕອນທີ 6: ການຄົ້ນຫາຄຸນລັກສະນະຂອງ Phabricator
ທ່ານສາມາດເຫັນຄຸນລັກສະນະບາງຢ່າງຂອງຜູ້ໃຊ້ທີ່ມີຢູ່ດັ່ງຮູບຂ້າງລຸ່ມນີ້.
ສຳ ລັບການສ້າງບັນຊີຜູ້ໃຊ້ປົກກະຕິ, ກົດທີ່ໄອຄອນແຈເບື້ອງຊ້າຍດ້ານເທິງແລ້ວເລື່ອນລົງ ໜ້າ, ຈາກນັ້ນກົດທີ່“ ຄົນ”. ໃນປັດຈຸບັນເພື່ອສ້າງສະມາຊິກ ໃໝ່ ພວກເຮົາຕ້ອງກົດທີ່“ Create New User“.
ຂັ້ນຕອນທີ 7: ກູ້ຄືນລະຫັດຜ່ານ Phabricator Admin
ຖ້າຫາກວ່າ incase, ທ່ານລືມລະຫັດຜ່ານ admin ຂອງທ່ານແລະທ່ານຕ້ອງການທີ່ຈະຟື້ນຕົວມັນ, ພຽງແຕ່ປະຕິບັດຕາມຄໍາສັ່ງຂ້າງລຸ່ມນີ້.
# ./bin/auth recover tecmint
ຕໍ່ໄປ, ຄັດລອກລະຫັດການເຂົ້າເຖິງທີ່ໄດ້ຮັບແລະເຂົ້າຫາ URL ເພື່ອກູ້ຄືນ, ດັ່ງທີ່ສະແດງໃນຮູບພາບຂ້າງລຸ່ມນີ້.
ທັງ ໝົດ ນີ້ ສຳ ລັບດຽວນີ້, ພວກເຮົາໄດ້ຕິດຕັ້ງແລະຕັ້ງຄ່າ ສຳ ເລັດຮູບ“ Phabricator” ເປັນເຄື່ອງມືຄຸ້ມຄອງໂຄງການແບບເປີດເຜີຍໂດຍບໍ່ມີຄວາມຜິດພາດໃດໆ. ຂ້າພະເຈົ້າຫວັງວ່າທ່ານກໍ່ຈະພ້ອມດ້ວຍຂໍ້ຜິດພາດຕ່າງໆ, ຖ້າມີຂໍ້ມູນໃດໃຫ້ຂ້ອຍຮູ້ຜ່ານ ຄຳ ເຫັນ, ຂ້ອຍຢາກຊ່ວຍທ່ານ.