Parakushtet
Hapi 1: Përditësoni sistemin
Hapi 2: Instaloni serverin në internet Apache
Hapi 3: Instaloni MariaDB
Hapi 4: Instaloni PHP 7.x dhe Composer
Hapi 5: Instaloni Git dhe GitScrum
Laravel GitScrum, ose GitScrum është një mjet produktiviteti me burim të hapur i krijuar për të ndihmuar ekipet e zhvillimit të zbatojnë metodologjinë Scrum në një mënyrë të ngjashme me atë të Git.
Në këtë artikull ne mund të instalojmë GitScrum në CentOS 7.
Parakushtet
Hapi 1: Përditësoni sistemin
Hyni në serverin tuaj nëpërmjet SSH si tuaj sudo userdhe ekzekutoni komandat e mëposhtme për të instaluar epeldhe përditësuar paketat e sistemit tuaj:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Hapi 2: Instaloni serverin në internet Apache
Në CentOS 7, mund të instaloni versionin më të fundit të qëndrueshëm të Apache duke përdorur YUM:
sudo yum install httpd -y
Në një mjedis prodhimi, duhet të çaktivizoni faqen e mirëseardhjes të paracaktuar të Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Për më tepër, duhet të çaktivizoni drejtpërdrejt dhe listën e skedarëve:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Tani filloni shërbimin Apache dhe aktivizoni Apache të ekzekutojë në nisjen e sistemit:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Hapi 3: Instaloni MariaDB
GitScrum kërkon një bazë të dhënash për të ruajtur të dhënat e tij. Për këtë tutorial, ne do të përdorim versionin më të fundit të qëndrueshëm të MariaDB: MariaDB 10.1.
3.1 Krijoni depon e MariaDB 10.1 YUM
Kopjoni segmentin e mëposhtëm të kodit në tastierën tuaj SSH dhe më pas shtypni 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 Instaloni MariaDB 10.1
sudo yum install MariaDB-server MariaDB-client -y
3.3 Nisni shërbimin MariaDB
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Siguroni instalimin e MariaDB
sudo /usr/bin/mysql_secure_installation
Përgjigjuni pyetjeve si më poshtë dhe sigurohuni që të vendosni fjalëkalimin tuaj rrënjësor 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 Krijoni një bazë të dhënash MariaDB për GitScrum
Hyni në guaskën MySQL si root:
mysql -u root -p
Futni fjalëkalimin rrënjësor të MariaDB që keni vendosur më parë në mënyrë që të identifikoheni.
Në guaskën MySQL, krijoni një bazë të dhënash gitscrum, një përdorues të bazës së të dhënave gitscrumuserdhe fjalëkalimin e tij yourpasswordsi më poshtë.
Shënim: Për qëllime sigurie, mos harroni të zëvendësoni tre parametrat e mostrës të përmendura më sipër me ato tuajat.
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;
Hapi 4: Instaloni PHP 7.x dhe Composer
4.1 Instaloni PHP 7.1 dhe shtesat e nevojshme duke përdorur repon 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 Shkarkoni versionin më të fundit të Composer, i cili është 1.3.1në momentin e shkrimit
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');"
Shënim: Udhëzimet e mësipërme mund të ndryshojnë nëse Kompozitori përditëson udhëzimet e instalimit. Si i tillë, duhet të shikoni gjithmonë faqen zyrtare të shkarkimit të Kompozitorit në mënyrë që të merrni udhëzimet më të përditësuara të instalimit.
4.3 Bëjeni Composer të disponueshëm globalisht
sudo mv composer.phar /usr/local/bin/composer
sudo chown root:root /usr/local/bin/composer
Hapi 5: Instaloni Git dhe GitScrum
5.1 Instaloni Git
sudo yum install git -y
5.2 Instaloni versionin më të fundit 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 Vendosni një host virtual për GitScrum
Përdorni segmentin e mëposhtëm të kodit për të konfiguruar një host virtual. Mos harroni të zëvendësoni vlerat e ServerAdmin, ServerName, ServerAlias, Errorlog, dhe CustomLogme ato tuajat.
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 Konfiguro një aplikacion GitHub/GitLab OAuth
Përpara se të përdorni GitScrum siç duhet, duhet të konfiguroni një aplikacion GitHub/GitLab OAuth për vërtetim.
Nëse jeni duke përdorur GitHub, vizitoni faqen e aplikacionit të ri të OAuth GitHub , plotësoni formularin si më poshtë dhe më pas klikoni Register applicationbutonin.
- Emri i aplikacionit:
gitscrum
- URL e faqes kryesore:
http://203.0.113.1
- Përshkrimi i aplikacionit:
gitscrum
- URL-ja e kthimit të thirrjes së autorizimit:
http://203.0.113.1/auth/provider/github/callback
Ju do të merrni Client IDdhe Client Secretpër këtë aplikacion. Për këtë tutorial, ne do të përdorim kredencialet e shembujve të mëposhtëm:
- ID-ja e klientit:
ce68086dceb385a168c0
- Sekreti i klientit:
3046067c0f8f06664e9b20ba78d753ca27ee9053
Nëse jeni duke përdorur GitLab, mund t'i merrni të dhënat tuaja OAuth nga faqja e aplikacionit GitLab në të njëjtën mënyrë.
5.5 Konfiguro GitScrum
Përdorni vipër të hapur skedarin e konfigurimit GitScrum /var/www/html/laravel-gitscrum/.env:
sudo vi /var/www/html/laravel-gitscrum/.env
Gjeni linjat e mëposhtme:
APP_URL=http://app.gitcodex.dev
...
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
...
DB_HOST=
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
Ndryshoni ato individualisht si më poshtë:
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
Ruani dhe hiqni dorë:
:wq!
Rinisni shërbimin Apache:
sudo systemctl restart httpd.service
Migroni bazën e të dhënave me komandën e mëposhtme:
php artisan migrate --seed
Ndryshoni rregullat e murit të zjarrit:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Më në fund, drejtojeni shfletuesin tuaj të internetit për http://203.0.113.1të hyrë në GitScrum. Klikoni Login with GitHubbutonin për të filluar vërtetimin.
Kjo përfundon tutorialin tonë. Faleminderit që lexuat.