Phabricator: Μια πλήρης πλατφόρμα για ανάπτυξη λογισμικού

Η ανάπτυξη λογισμικού αναπτύσσεται γρήγορα, η καινοτομία δεν δίνει περιθώρια προσαρμογής σε ορισμένες περιπτώσεις, γι' αυτό η κοινότητα του ελεύθερου λογισμικού παρέχει σημαντικό αριθμό λύσεων, έτσι ώστε η ανάπτυξη λογισμικού να είναι υψηλότερης ποιότητας κάθε μέρα, μία από αυτές τις λύσεις είναι Διευθυντής.

Τι είναι το Phabricator;

Διευθυντής είναι μια συλλογή εφαρμογών ιστού που βοηθούν τις εταιρείες λογισμικού να δημιουργήσουν λογισμικό υψηλότερης ποιότητας, συμπεριλαμβανομένων εργαλείων για έλεγχο κώδικα, παρακολούθηση αλλαγών, παρακολούθηση σφαλμάτων και δημιουργία wiki. Διευθυντής ενσωματώνεται με Git, άστατος y Ανατροπή.

διοργανωτής

διοργανωτής

Διευθυντής είναι δωρεάν λογισμικό ανοιχτού κώδικα, που διανέμεται κάτω από το Άδεια Apache 2. Είναι γραμμένο σε php Bajo Διασταυρούμενη πλατφόρμα και η ανάπτυξή του ξεκίνησε το 2010, γεγονός που το καθιστά μια αρκετά ώριμη λύση.

Διευθυντής αναπτύχθηκε αρχικά ως εσωτερικό εργαλείο για Facebook, ο κύριος προγραμματιστής του είναι Evan Priestly που άφησε το Facebook για να συνεχίσει να αναπτύσσεται Διευθυντής σε μια νέα εταιρεία που ονομάζεται Ευελιξία.

Χαρακτηριστικά Phabricator

Διευθυντής περιλαμβάνει εφαρμογές για:

  • Ο έλεγχος και ο έλεγχος του πηγαίου κώδικα.
  • Αποθήκευση και οργάνωση αποθετηρίων.
  • Παρακολούθηση σφαλμάτων.
  • Διαχείριση έργου.
  • Επικοινωνία με μέλη της ομάδας.
  • Σχεδιασμός εργασιών.
  • Κρατάω σημειώσεις.
  • Ομαδική και ιδιωτική ανάπτυξη.
  • Κατασκευή με συνεχή ενοποίηση.

Ποιος χρησιμοποιεί το Phabricator;

Υπάρχουν πολλές εταιρείες, ομάδες ανάπτυξης, προγραμματιστές και κοινότητες που χρησιμοποιούν καθημερινά Διευθυντής, μεταξύ των οποίων ξεχωρίζουν: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE, μεταξύ άλλων.

Πώς να εγκαταστήσετε το Phabricator

Απαιτήσεις εγκατάστασης

Διευθυντής είναι μια εφαρμογή LAMP (Linux, Apache, MySQL, PHP). Για εγκατάσταση Διευθυντής se ανάγκες των:

  • Ένας κανονικός υπολογιστής που έχει εγκατεστημένη και εκτελούμενη διανομή Linux ή παρόμοιο λειτουργικό σύστημα.
  • Ένα όνομα τομέα (μπορεί να είναι phabricator.mycompany.com, phabricator.localhost).
  • Βασικές γνώσεις διαχείρισης συστημάτων.
  • Απάτσι (Apache + mod_php), nginx (nginx + php-fpm)ή άλλο διακομιστή ιστού.
  • PHP (PHP 5.2 ή νεότερη, αλλά η PHP 7 δεν υποστηρίζεται), MySQL (Συνιστάται MySQL 5.5 ή νεότερη έκδοση) και Git.

Εγκατάσταση των απαιτούμενων εξαρτημάτων

Εάν κάνετε εγκατάσταση σε Ubuntu ή σε παράγωγο RedHat, υπάρχουν διαθέσιμα σενάρια εγκατάστασης που επιτρέπουν την αυτόματη εγκατάσταση του Διευθυντής

Εάν θέλετε να εκτελέσετε τη μη αυτόματη ρύθμιση και εγκατάσταση, πρέπει να ακολουθήσετε τα παρακάτω βήματα:

Εάν έχετε ήδη ρυθμίσει το LAMP, το πιθανότερο είναι ότι έχετε ήδη όλα όσα χρειάζεστε. Πρέπει να εγκαταστήσουμε το Phabricator και τις εξαρτήσεις του:

$ cd κάπου/ # επιλέξτε κάποιον κατάλογο εγκατάστασης
κάπου/ $ git κλώνος https://github.com/phacility/libphutil.git
κάπου/ Κλώνος $git https://github.com/phacility/arcanist.git
κάπου/ $ git κλώνος https://github.com/phacility/phabricator.git

Εγκατάσταση APC (Προαιρετικό)

Εφόσον το Phabricator είναι γραμμένο σε PHP, θα λειτουργεί πολύ πιο γρήγορα με εγκατεστημένο το APC. Μάλλον θα πρέπει να εγκαταστήσουμε το "pcre-devel":

sudo yum εγκατάσταση pcre-devel

Τότε έχετε δύο επιλογές. Εγκαταστήστε το PECL (δοκιμάστε αυτό πρώτα):

sudo yum εγκατάσταση php-pear sudo pecl εγκατάσταση apc

αν αυτό δεν λειτουργεί, εγκαταστήστε το πακέτο απευθείας από το PECL και ακολουθήστε το οδηγίες κατασκευής.

Η εγκατάσταση του APC είναι προαιρετική, αλλά συνιστάται ιδιαίτεραειδικά σε περιβάλλοντα παραγωγής.

Μόλις εγκατασταθεί το APC, ελέγξτε ότι είναι διαθέσιμο εκτελώντας:

php -i | grep apc

Εάν δεν εμφανίζεται, προσθέστε:

επέκταση=apc.so

..στο "/etc/php.d/apc.ini" ή στο αρχείο "php.ini" που υποδεικνύεται με "php -i".


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.