Phabricator - ເຄື່ອງມື "ການຈັດການໂຄງການ" ທີ່ມີປະສິດທິພາບສູງ ສຳ ລັບ Linux


Phabricator ແມ່ນໂປແກຼມເປີດແຫຼ່ງທີ່ຊ່ວຍໃຫ້ບໍລິສັດຊອບແວສ້າງ/ສ້າງໂປແກຼມທີ່ດີກວ່າ, ເຊິ່ງຖືກສ້າງຂຶ້ນໂດຍໃຊ້ພາສາ PHP ແລະມີຢູ່ພາຍໃຕ້ໃບອະນຸຍາດເປີດແຫຼ່ງ Apache 2.0 ສຳ ລັບ Linux, MacOSX ແລະສາມາດໃຊ້ງານໄດ້ໃນເວທີໃດກໍ່ໄດ້, ເຖິງແມ່ນວ່າມັນສາມາດດໍາເນີນການຢູ່ໃນປ່ອງຢ້ຽມແຕ່ວ່າມັນແມ່ນທັງຫມົດທີ່ອີງໃສ່ການສະຫນັບສະຫນູນ Linux. Phabricator ໄດ້ຖືກນໍາໃຊ້ໂດຍເຟສບຸກກ່ອນ. ແຜ່ນພັບລຸ້ນ ທຳ ອິດຖືກສ້າງຂຶ້ນໂດຍ facebook ທີ່ມີຫລາຍລັກສະນະເຊັ່ນ: ການທົບທວນແລະກວດສອບລະຫັດ, ການຕິດຕາມຂໍ້ບົກພ່ອງແລະອື່ນໆ.

ພວກເຮົາສາມາດໃຊ້ phabricator ເປັນບ່ອນເກັບຂໍ້ມູນດຽວກັນກັບ git ແລະ svn . ມີການຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວຫຼາຍຢ່າງທີ່ມີຢູ່ເພື່ອຮັບປະກັນລະຫັດລະຫວ່າງທີມພັດທະນາໂດຍສະເພາະ. ພວກເຮົາສາມາດທົບທວນລະຫັດຂອງເພື່ອນຮ່ວມງານກ່ອນທີ່ຈະປະກາດລະຫັດດັ່ງກ່າວ.

ຂ້າພະເຈົ້າຫວັງວ່າທຸກຄົນຈະຮູ້ກ່ຽວກັບ git, ຖ້າບໍ່ກະລຸນາເບິ່ງບົດ GIT ຂ້າງລຸ່ມນີ້, ເຊິ່ງອະທິບາຍວິທີໃຊ້ມັນ.

<

  • ຕິດຕັ້ງ GIT ເພື່ອສ້າງໂຄງການຂອງທ່ານເອງໃນບ່ອນເກັບມ້ຽນ GITHub
  • ຄືກັນກັບ git, phabricator ຍັງມີຫລາຍຢ່າງແລະໃຊ້ໂດຍບໍລິສັດທີ່ນິຍົມຫລາຍທີ່ສຸດເຊັ່ນ Facebook, Dropbox, Groupon ເພື່ອພັດທະນາໂປແກຼມເວັບທີ່ມີຢູ່ນັ້ນ.

    Phabricator ສາມາດແລ່ນຢູ່ໃນຄອມພີວເຕີ້ ທຳ ມະດາ, ໂດຍມີຊຸດທີ່ຕ້ອງການ. ພວກເຮົາບໍ່ຕ້ອງການຂໍ້ ກຳ ນົດທີ່ມີຊັບພະຍາກອນສູງ.

    <

  • Apache2.2.7 ຫຼືສູງກວ່າ
  • MySQL ແລະ PHP 5.2 ຫຼືສູງກວ່າ
  • Git ແລະບາງສ່ວນຂອງການຂະຫຍາຍ php.
  • ຫມາຍເຫດ: Phabricator ສາມາດຕິດຕັ້ງຢູ່ໃນໂດເມນທັງຫມົດເທົ່ານັ້ນ (linux-console.net) ຫຼືໂດເມນຍ່ອຍ (phabricator.linux-console.net). ທ່ານບໍ່ສາມາດຕິດຕັ້ງມັນຢູ່ໃນເສັ້ນທາງສະເພາະໃດ ໜຶ່ງ ໃນໂດເມນທີ່ມີຢູ່, ໃຫ້ເວົ້າວ່າ "linux-console.net/phabricator".

    ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງສ່ວນປະກອບທີ່ຕ້ອງການ

    ມີສະຄິບທີ່ມີໄວ້ ສຳ ລັບຕັ້ງຄ່າໃນ Linux ແລະ Redhat based Linux, ເລືອກຕົວເລືອກນີ້ຖ້າທ່ານບໍ່ຄຸ້ນເຄີຍກັບ Linux.

    <

  • ອະນຸພັນແດງ RedHat - http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  • ອະນຸພັນ Ubuntu Ubuntu - http://www.phabricator.com/rsrc/install/install_ubuntu.sh
  • ຖ້າທ່ານເປັນຜູ້ ນຳ ໃຊ້ 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” ເປັນເຄື່ອງມືຄຸ້ມຄອງໂຄງການແບບເປີດເຜີຍໂດຍບໍ່ມີຄວາມຜິດພາດໃດໆ. ຂ້າພະເຈົ້າຫວັງວ່າທ່ານກໍ່ຈະພ້ອມດ້ວຍຂໍ້ຜິດພາດຕ່າງໆ, ຖ້າມີຂໍ້ມູນໃດໃຫ້ຂ້ອຍຮູ້ຜ່ານ ຄຳ ເຫັນ, ຂ້ອຍຢາກຊ່ວຍທ່ານ.