Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκαταστήστε τον διακομιστή ιστού Apache
Βήμα 3: Εγκαταστήστε το MariaDB
Βήμα 4: Εγκαταστήστε το PHP 7.x και το Composer
Βήμα 5: Εγκαταστήστε το Git και το GitScrum
Το Laravel GitScrum ή το GitScrum είναι ένα εργαλείο παραγωγικότητας ανοιχτού κώδικα που έχει σχεδιαστεί για να βοηθά τις ομάδες ανάπτυξης να εφαρμόσουν τη μεθοδολογία Scrum με τρόπο παρόμοιο με αυτό του Git.
Σε αυτό το άρθρο μπορούμε να εγκαταστήσουμε το GitScrum στο CentOS 7.
Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Συνδεθείτε στον διακομιστή σας μέσω SSH sudo userκαι εκτελέστε τις ακόλουθες εντολές για να εγκαταστήσετε epelκαι να ενημερώσετε τα πακέτα του συστήματός σας:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Βήμα 2: Εγκαταστήστε τον διακομιστή ιστού Apache
Στο CentOS 7, μπορείτε να εγκαταστήσετε την πιο πρόσφατη σταθερή έκδοση του Apache χρησιμοποιώντας το YUM:
sudo yum install httpd -y
Σε περιβάλλον παραγωγής, θα πρέπει να απενεργοποιήσετε την προκαθορισμένη σελίδα υποδοχής του Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Επιπλέον, θα πρέπει να απενεργοποιήσετε απευθείας και την καταχώριση αρχείων:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Τώρα ξεκινήστε την υπηρεσία Apache και ενεργοποιήστε τον Apache να εκτελείται κατά την εκκίνηση του συστήματος:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Βήμα 3: Εγκαταστήστε το MariaDB
Το GitScrum απαιτεί μια βάση δεδομένων για την αποθήκευση των δεδομένων του. Για αυτό το σεμινάριο, θα χρησιμοποιήσουμε την πιο πρόσφατη σταθερή έκδοση του MariaDB: MariaDB 10.1.
3.1 Δημιουργήστε το αποθετήριο MariaDB 10.1 YUM
Αντιγράψτε το ακόλουθο τμήμα κώδικα στην κονσόλα SSH και, στη συνέχεια, πατήστε Enter:
cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
3.2 Εγκαταστήστε το MariaDB 10.1
sudo yum install MariaDB-server MariaDB-client -y
3.3 Εκκινήστε την υπηρεσία MariaDB
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Ασφαλίστε την εγκατάσταση του MariaDB
sudo /usr/bin/mysql_secure_installation
Απαντήστε στις ερωτήσεις ως εξής και φροντίστε να ορίσετε τον δικό σας κωδικό πρόσβασης root MariaDB.
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
3.5 Δημιουργήστε μια βάση δεδομένων MariaDB για το GitScrum
Συνδεθείτε στο κέλυφος της MySQL ως root:
mysql -u root -p
Εισαγάγετε τον κωδικό πρόσβασης root MariaDB που ορίσατε νωρίτερα για να συνδεθείτε.
Στο κέλυφος της MySQL, δημιουργήστε μια βάση δεδομένων gitscrum, έναν χρήστη βάσης δεδομένων gitscrumuserκαι τον κωδικό πρόσβασής του yourpasswordως εξής.
Σημείωση: Για λόγους ασφαλείας, θυμηθείτε να αντικαταστήσετε τα τρία δείγματα παραμέτρων που αναφέρονται παραπάνω με τις δικές σας.
CREATE DATABASE gitscrum;
CREATE USER 'gitscrumuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON gitscrum.* TO 'gitscrumuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Βήμα 4: Εγκαταστήστε το PHP 7.x και το Composer
4.1 Εγκαταστήστε την PHP 7.1 και τις απαραίτητες επεκτάσεις χρησιμοποιώντας το αποθετήριο Webtatic YUM
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-common php71w-gd php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-cli php71w-xml -y
4.2 Κατεβάστε την πιο πρόσφατη έκδοση του Composer, η οποία βρίσκεται 1.3.1τη στιγμή της σύνταξης
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Σημείωση: Οι παραπάνω οδηγίες ενδέχεται να αλλάξουν εάν το Composer ενημερώσει τις οδηγίες εγκατάστασης. Ως εκ τούτου, θα πρέπει πάντα να ελέγχετε την επίσημη σελίδα λήψης του Composer για να λαμβάνετε τις πιο ενημερωμένες οδηγίες εγκατάστασης.
4.3 Κάντε το Composer παγκοσμίως διαθέσιμο
sudo mv composer.phar /usr/local/bin/composer
sudo chown root:root /usr/local/bin/composer
Βήμα 5: Εγκαταστήστε το Git και το GitScrum
5.1 Εγκαταστήστε το Git
sudo yum install git -y
5.2 Εγκαταστήστε την πιο πρόσφατη έκδοση GitScrum
cd
git clone https://github.com/renatomarinho/laravel-gitscrum.git
cd laravel-gitscrum/
composer update
composer run-script post-root-package-install
sudo mv ~/laravel-gitscrum /var/www/html
sudo chown -R apache:apache /var/www/html
5.3 Ρυθμίστε έναν εικονικό κεντρικό υπολογιστή για το GitScrum
Χρησιμοποιήστε το ακόλουθο τμήμα κώδικα για να ρυθμίσετε έναν εικονικό κεντρικό υπολογιστή. Θυμηθείτε να αντικαταστήσετε τις τιμές του ServerAdmin, ServerName, ServerAlias, Errorlog, και CustomLogμε τις δικές σας.
cat <<EOF | sudo tee -a /etc/httpd/conf.d/gitscrum.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/laravel-gitscrum/public/
ServerName gitscrum.example.com
ServerAlias www.gitscrum.example.com
<Directory /var/www/html/laravel-gitscrum/public/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/gitscrum.example.com-error_log
CustomLog /var/log/httpd/gitscrum.example.com-access_log common
</VirtualHost>
EOF
5.4 Ρυθμίστε μια εφαρμογή GitHub/GitLab OAuth
Για να μπορέσετε να χρησιμοποιήσετε σωστά το GitScrum, πρέπει να ρυθμίσετε μια εφαρμογή GitHub/GitLab OAuth για έλεγχο ταυτότητας.
Εάν χρησιμοποιείτε το GitHub, επισκεφτείτε τη σελίδα GitHub New OAuth Application , συμπληρώστε τη φόρμα όπως παρακάτω και, στη συνέχεια, κάντε κλικ στο Register applicationκουμπί.
- Ονομα εφαρμογής:
gitscrum
- URL αρχικής σελίδας:
http://203.0.113.1
- Περιγραφή εφαρμογής:
gitscrum
- Διεύθυνση URL επανάκλησης εξουσιοδότησης:
http://203.0.113.1/auth/provider/github/callback
Θα λάβετε το Client IDκαι το Client Secretγια αυτήν την εφαρμογή. Για αυτό το σεμινάριο, θα χρησιμοποιήσουμε τα παρακάτω παραδείγματα διαπιστευτηρίων:
- Ταυτότητα πελάτη:
ce68086dceb385a168c0
- Μυστικό πελάτη:
3046067c0f8f06664e9b20ba78d753ca27ee9053
Εάν χρησιμοποιείτε το GitLab, μπορείτε να λάβετε τα δεδομένα OAuth από τη σελίδα εφαρμογής GitLab με τον ίδιο τρόπο.
5.5 Διαμόρφωση του GitScrum
Χρησιμοποιήστε το viγια να ανοίξετε το αρχείο διαμόρφωσης GitScrum /var/www/html/laravel-gitscrum/.env:
sudo vi /var/www/html/laravel-gitscrum/.env
Βρείτε τις ακόλουθες γραμμές:
APP_URL=http://app.gitcodex.dev
...
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
...
DB_HOST=
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
Τροποποιήστε τα ξεχωριστά ως εξής:
APP_URL=http://203.0.113.1
...
GITHUB_CLIENT_ID=ce68086dceb385a168c0
GITHUB_CLIENT_SECRET=3046067c0f8f06664e9b20ba78d753ca27ee9053
...
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=gitscrum
DB_USERNAME=gitscrumuser
DB_PASSWORD=yourpassword
Αποθήκευση και έξοδος:
:wq!
Επανεκκινήστε την υπηρεσία Apache:
sudo systemctl restart httpd.service
Μεταφέρετε τη βάση δεδομένων με την ακόλουθη εντολή:
php artisan migrate --seed
Τροποποιήστε τους κανόνες του τείχους προστασίας:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Τέλος, κατευθύνετε το πρόγραμμα περιήγησής σας http://203.0.113.1για πρόσβαση στο GitScrum. Κάντε κλικ στο Login with GitHubκουμπί για να ξεκινήσει ο έλεγχος ταυτότητας.
Αυτό ολοκληρώνει το σεμινάριο μας. Ευχαριστούμε που το διαβάσατε.