Phabricator - סקוניל רובע חותפ דוקב "םיטקיורפ לוהינ" יתמצוע ילכ


Phabricator תפשב תינבנ רשא ,רתוי הבוט הנכות תונבל/רוציל הנכות תורבחל עייסמה חותפ דוק םושיי אוה PHP לש חותפ דוק ןוישיר תחת הנימזו Apache 2.0 רובע Linux, MacOSX סקונילב הכימת לע ן

.דוקה םויס ינפל הדובעל םיתימע לש דוקה תא קודבל םילוכי ונא .םימיוסמ חותיפ יתווצ ברקב דוקה תחטבאל תויטרפ תורדגה רפסמ ןנשי . svn git ל ההז רגאמכ phabricator -ב שמתשהל םילו

.וב שמתשהל דציכ ריבסמה ,הטמל GIT רמאמב ונייע אנא ,אל םא ,טיגל םיעדומ םלוכש הווקמ ינא

    .תשר ימושיי חותיפל Facebook, Dropbox, Groupon ומכ תוירלופופה תורבחה בור תא תושמשמו תונוכת הברה םג שי phabricator -ל ,git -ל ההז

    Phabricator םיהובג םיבאשמ םע טרפמל םיקוקז ונניא .תואבה תושרדנה תוליבחה םע ,ליגר בשחמב ץורל לוכי.

      ."linux-console.net/phabricator" רומא ,םייק םוחת םושב יפיצפס ביתנל ותוא ןיקתהל לוכי ךניא .(phabricator.linux-console.net) ןיימוד-תת לע וא (linux-console.net) םלש םוחת לע קר Phabricator תא ןיקתהל ןתינ :הרעה

      םישרדנ םיביכר תנקתה :1 בלש

      .סקוניל תא ריכמ ךניא םא וז תורשפאב רחב ,Redhat -ו וטנובוא יססובמ סקונילב הרדגהל םינימז םיטפירקס םנשי

        .ןאיבד/וטנובואבו RHEL/CentOS -ב Phabricator תא ןיקתהל ליחתנ וישכע ,ייקוא .ןקתמ תלעפהל LAMP תרש ןיקתהל ךירצ קר התא ,םדקתמ שמתשמ התא םא

        .הנקתהה ןמזב php תומויס המכ ללוכו LAMP תרש תא ןקתה

        # 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
        

        .MysQL רובע שרוש תמסיס ןיזהל ךממ שקבי אוה הנקתהה ךלהמב ,וטנובוא תוססובמ תוצפהב :הרעה

        Phabricator יצבק תדרוה :2 בלש

        .י'צאפא תיירפס לש DocumentRoot תחת ' myprojectapp ' םשב היירפס רוציל ךלוה ינא ןאכ .הנקתהה תיירפסב רחב וישכע ,םינקתומ ליעל םירבדה לכ תא ךל שיש עגרב

        # mkdir /var/www/html/myprojectapp		[On RedHat]
        
        $ sudo mkdir /var/www/myprojectapp		[On Ubuntu]
        

        .שרוש שמתשמל םירבוע םא הז בלשמ םלעתהל ןתינ .הביתכה תאשרה תא לבקל ידכ Apache הצובקב (' tecmint ' ילש הרקמב) יחכונ שמתשמ ףיסוהל ךילע ליגר שמתשמכ ,ןיקתמ התא םא

        # 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
        

        Phabricator רובע Apache תא רדגה :3 בלש

        .רשאל ונילע ךא ,לדחמ תרירבכ םילעפומ הלאה םילודומה בור הנקתהה ךלהמב ,mod_ssl -ו mod_php, mod_rewrite םילודומ ליעפהל ךילע ,וטנובוא תוססובמ תוצפהב

        # sudo a2enmod rewrite
        # sudo a2enmod ssl
        

        .םייוניש ףקשל ידכ טנרטניאה תרש תא שדחמ אבה ,ולעפוה וללה םילודומהש רחאל

        $ sudo /etc/init.d/apache2 restart		[On Ubuntu]
        

        .Apache לש הרוצתה ץבוקב דרפנ Virtualhost רוצ ,ןכמ רחאל

        # vi /etc/httpd/conf/httpd.conf			[On RedHat]
        
        $ sudo nano /etc/apache2/sites-available/phabricator.conf	[On Ubuntu]	
        

        .phabricator -ה יצבק לש קיודמה םוקימל םיאתיש ךכ DocumentRoot ביתנ תא הנשו ץבוקה תיתחתב Virtualhost לש אבה ךרעה תא ףסוה

        <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>
        

        .רבד ליעפהל ךרוצ ןיא ,RedHat תוססובמ תוכרעמ רובע .האבה הדוקפה תועצמאב טסוהלאוטריו לש שדחה ךרעה תא ליעפהל ךילע ,וטנובואב

        $ sudo a2ensite phabricator.conf
        

        .םישדח םייוניש ףקשל ידכ Apache תוריש תא שדחמ לעפה ,ףוסבל

        # service httpd restart				[On RedHat]
        
        $ sudo /etc/init.d/apache2 restart		[On Ubuntu]
        

        Phabricator רובע MySQL תא רדגה :4 בלש

        .הכותל 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
        

        Phabricator Web שמתשמ קשממ לש הרוצת תעיבק :5 בלש

        .להנמל הסינכ ןובשח רוציל ונילע ךא ,םיאבה םימוקימב טנרטניאב שמתשמה קשממל תשגל לוכי התא תעכ

        http://phab.tecmintlocal.com/
        
        OR
        
        http://ipaddress
        

        .רדגוה אל לוהינה ןובשח ,האיגשה תא לבקנ הרקמב םא ,קר שרדנ הז בלש .ףוסמהמ ינדי ןפואב להנמל הסינכ רוציל ונילע גצומ וניא ליעל להנמ תרדגה ףד םא

        # ./bin/accountadmin
        

        .הב שמתשהל ליחתתש ינפל התוא רותפל שיש ,הנוילעה תילאמשה הניפב הנקתה תייעב יהשוזיא תוארל לוכי התא הסינכה רחאל .םירושיא םתוא תועצמאב להנמ עטקל רבחתהל לוכי התא ,להנמ ןובשח תריצי רחאל

        .היעבה תא רותפל דציכ ועיבצהש ןוויכמ הבר תולקב אשונו אשונ לכ רותפל ןתינ ,ןוקיתל םידעצ רפסמ ןלהל

        .הטמל הנומתב גצומש יפכ תורכזומה הנקתה תויעב 10 ןנשי ,לכה ךסב

        .היעבה תא רותפל דציכ תוארוהה תא לבקת רושיקה לע הציחל , רדגומ אל בצמ b> MYSQL STRICT_ALL_TABLES> ,ןושארה ןויליגה תא חקינ ואוב .האיגשה ףדב רומאכ תויעבהמ תחא רותפל דציכ תוארהל הסנא אלא ,

        .mysql לש הרוצתה ץבוק תא ךורעו חתפ .ףדב תוראותמה תוארוהה רחא בוקעל ואוב ,ןכל

        # /etc/my.cnf		[On RedHat]
        
        # sudo vim /etc/mysql/my.conf	[On Ubuntu]
        

        ."MYSQL STRICT_ALL_TABLES Mode Not Set" לע הציחל ךות םילבקמ ונאש הממ ,conf -ה ץבוק לש mysqld עטקל תחתמ דוקה תא ףסוה ,ןכמ רחאל

        sql_mode	= STRICT_ALL_TABLES
        ft_min_word_len	= 3
        

        .םישדח םייוניש ףקשל ידכ Apache -ו MySQL תוריש תא שדחמ ליעפהל ךילע ,האיגש לכ ןורתפ רחאל

        ------------ On Red Hat Systems  ------------
        # service mysqld restart
        # service apache restart
        
        
        ------------ On Ubuntu Systems  ------------
        $ sudo service mysql restart
        $ sudo service apache2 restart
        

        ."שומישל ןכומ" העדוהה עיפות ,סוטטסה תא קודבלו בוש תינולחל רבחתהל ולכות תויעבה לכ ןורתפש רחאל

        םייניש תונוכתב ףודפד :6 בלש

        .הטמל תונומתב גצומש יפכ ,שמתשמל תונימזה תונוכתהמ המכ תוארל לוכי התא

        ."שדח שמתשמ רוצ" לע ץוחלל ונילע שדח שמתשמ רוציל ידכ תעכ ."םישנא" לע ץחל זאו ףדב הטמל לולג זאו הנוילעה תילאמשה הניפה למס לע ץחל ,ליגר שמתשמ ןובשח תריציל

        Phabricator לש לוהינה תמסיס תא רזחש :7 בלש

        .האבה הדוקפה תא עצב טושפ ,התוא רזחשל הצור התאו ךלש לוהינה תמסיס תא חכוש התא ,incase םא

        # ./bin/auth recover tecmint
        

        .הטמל תונומתב גצומש יפכ ,רוזחשל רתאה תבותכל שגו ןותנה השיגה דוק תא קתעה ,ןכמ רחאל

        .ךל רוזעל חמשא ,תובוגת תועצמאב ךכ לע יל עדוה ללכב םא ,ןהשלכ תואיגש םע ןנוכתמ התא םגש הווקמ ינא .תולקת םוש אלל חותפ דוקב םיטקיורפ לוהינל ילכב "Phabricator" תא ונרדגהו ונקתה ,םייתניב לכה הז