Laravel GitScrum sau GitScrum este un instrument de productivitate open source conceput pentru a ajuta echipele de dezvoltare să implementeze metodologia Scrum într-un mod similar cu cel al lui Git.
În acest articol putem instala GitScrum pe CentOS 7.
Cerințe preliminare
Pasul 1: Actualizați sistemul
Conectați-vă la serverul dvs. prin SSH ca dvs. sudo userși executați următoarele comenzi pentru a instala epelși actualiza pachetele sistemului dvs.:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Pasul 2: Instalați serverul web Apache
Pe CentOS 7, puteți instala cea mai recentă versiune stabilă de Apache folosind YUM:
sudo yum install httpd -y
Într-un mediu de producție, ar trebui să dezactivați pagina de bun venit predefinită Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
În plus, ar trebui să dezactivați direct și să înregistrați listarea fișierelor:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Acum porniți serviciul Apache și activați Apache pentru a rula pe sistemul de pornire:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pasul 3: Instalați MariaDB
GitScrum necesită o bază de date pentru a stoca datele sale. Pentru acest tutorial, vom folosi cea mai recentă versiune stabilă a MariaDB: MariaDB 10.1.
3.1 Creați repoziția MariaDB 10.1 YUM
Copiați următorul segment de cod în consola SSH, apoi apăsați 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 Instalați MariaDB 10.1
sudo yum install MariaDB-server MariaDB-client -y
3.3 Porniți serviciul MariaDB
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Securizați instalarea MariaDB
sudo /usr/bin/mysql_secure_installation
Răspundeți la întrebări după cum urmează și asigurați-vă că setați propria parolă rădăcină 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 Creați o bază de date MariaDB pentru GitScrum
Conectați-vă la shell-ul MySQL ca root:
mysql -u root -p
Introduceți parola rădăcină MariaDB setată mai devreme pentru a vă autentifica.
În shell-ul MySQL, creați o bază de date gitscrum, un utilizator al bazei de date gitscrumuserși parola acesteia yourpassworddupă cum urmează.
Notă: Pentru securitate, nu uitați să înlocuiți cei trei parametri de probă menționați mai sus cu cei proprii.
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;
Pasul 4: Instalați PHP 7.x și Compozitor
4.1 Instalați PHP 7.1 și extensiile necesare utilizând repertoriu 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 Descărcați cea mai recentă versiune de Composer, care este 1.3.1la momentul scrierii
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');"
Notă: Instrucțiunile de mai sus se pot schimba în cazul în care Composer își actualizează instrucțiunile de instalare. Ca atare, ar trebui să consultați întotdeauna pagina oficială de descărcare Composer pentru a obține cele mai actualizate instrucțiuni de instalare.
4.3 Faceți Compozitorul disponibil la nivel global
sudo mv composer.phar /usr/local/bin/composer
sudo chown root:root /usr/local/bin/composer
Pasul 5: Instalează Git și GitScrum
5.1 Instalați Git
sudo yum install git -y
5.2 Instalați cea mai recentă versiune 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 Configurați o gazdă virtuală pentru GitScrum
Utilizați următorul segment de cod pentru a configura o gazdă virtuală. Nu uitați să înlocuiți valorile ServerAdmin, ServerName, ServerAlias, Errorlog, și CustomLogcu cele proprii.
cat <<EOF | sudo tee -a /etc/httpd/conf.d/gitscrum.conf
<VirtualHost *:80>
ServerAdmin [email protected]
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 Configurarea unei aplicații GitHub / GitLab OAuth
Înainte de a putea utiliza GitScrum în mod corespunzător, trebuie să configurați o aplicație GitHub / GitLab OAuth pentru autentificare.
Dacă utilizați GitHub, accesați pagina GitHub Noua aplicație OAuth , completați formularul ca mai jos, apoi faceți clic pe Register applicationbutiune.
- Numele aplicatiei:
gitscrum
- Adresa URL a paginii de pornire:
http://203.0.113.1
- Descrierea aplicației:
gitscrum
- Adresa URL de apelare a autorizației:
http://203.0.113.1/auth/provider/github/callback
Veți primi Client IDși aplicația Client Secretpentru această aplicație. Pentru acest tutorial, vom folosi exemplele de mai jos de acreditare:
- ID client:
ce68086dceb385a168c0
- Secretul clientului:
3046067c0f8f06664e9b20ba78d753ca27ee9053
Dacă utilizați GitLab, puteți obține datele OAuth de pe pagina aplicației GitLab în același mod.
5.5 Configurare GitScrum
Utilizați vipentru a deschide fișierul de configurare GitScrum /var/www/html/laravel-gitscrum/.env:
sudo vi /var/www/html/laravel-gitscrum/.env
Găsiți următoarele rânduri:
APP_URL=http://app.gitcodex.dev
...
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
...
DB_HOST=
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
Modificați-le individual ca mai jos:
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
Salvează și închide:
:wq!
Reporniți serviciul Apache:
sudo systemctl restart httpd.service
Migrează baza de date cu următoarea comandă:
php artisan migrate --seed
Modificați regulile firewall-ului:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
În cele din urmă, îndreptați-vă browserul web pentru http://203.0.113.1a accesa GitScrum. Faceți clic pe Login with GitHubbutonul pentru a iniția autentificarea.
Acest lucru încheie tutorialul nostru. Vă mulțumim pentru lectură.