Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Instalirajte Apache web poslužitelj
Korak 3: Instalirajte MariaDB
Korak 4: Instalirajte PHP 7.x i Composer
Korak 5: Instalirajte Git i GitScrum
Laravel GitScrum ili GitScrum je alat za produktivnost otvorenog koda dizajniran da pomogne razvojnim timovima u implementaciji Scrum metodologije na način sličan Gitovom.
U ovom članku možemo instalirati GitScrum na CentOS 7.
Preduvjeti
Korak 1: Ažurirajte sustav
Prijavite se na svoj poslužitelj putem SSH-a kao svoj sudo useri pokrenite sljedeće naredbe za instalaciju epeli ažuriranje paketa vašeg sustava:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Korak 2: Instalirajte Apache web poslužitelj
Na CentOS 7 možete instalirati najnovije stabilno izdanje Apachea koristeći YUM:
sudo yum install httpd -y
U proizvodnom okruženju trebali biste onemogućiti unaprijed postavljenu stranicu dobrodošlice Apachea:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Osim toga, trebali biste onemogućiti izravno i popis datoteka:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Sada pokrenite uslugu Apache i omogućite Apacheu da radi pri pokretanju sustava:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Korak 3: Instalirajte MariaDB
GitScrum zahtijeva bazu podataka za pohranu svojih podataka. Za ovaj vodič koristit ćemo najnovije stabilno izdanje MariaDB-a: MariaDB 10.1.
3.1 Kreirajte MariaDB 10.1 YUM repo
Kopirajte sljedeći segment koda u svoju SSH konzolu, a zatim pritisnite 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 Instalirajte MariaDB 10.1
sudo yum install MariaDB-server MariaDB-client -y
3.3 Pokrenite uslugu MariaDB
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Osigurajte instalaciju MariaDB-a
sudo /usr/bin/mysql_secure_installation
Odgovorite na pitanja kako slijedi i svakako postavite vlastitu MariaDB root lozinku.
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 Kreirajte MariaDB bazu podataka za GitScrum
Prijavite se u MySQL ljusku kao root:
mysql -u root -p
Unesite MariaDB root lozinku koju ste ranije postavili da biste se prijavili.
U ljusci MySQL stvorite bazu podataka gitscrum, korisnika baze podataka gitscrumuseri njegovu lozinku yourpasswordkako slijedi.
Napomena: Iz sigurnosnih razloga, ne zaboravite zamijeniti tri gore navedena parametra uzorka svojim vlastitim.
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;
Korak 4: Instalirajte PHP 7.x i Composer
4.1 Instalirajte PHP 7.1 i potrebna proširenja koristeći Webtatic YUM repo
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 Preuzmite najnovije izdanje Composer, koje je 1.3.1u trenutku pisanja
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');"
Napomena: Gornje upute mogu se promijeniti ako Composer ažurira svoje upute za instalaciju. Stoga uvijek trebate provjeriti službenu stranicu za preuzimanje Composer kako biste dobili najnovije upute za instalaciju.
4.3 Učinite Composer globalno dostupnim
sudo mv composer.phar /usr/local/bin/composer
sudo chown root:root /usr/local/bin/composer
Korak 5: Instalirajte Git i GitScrum
5.1 Instalirajte Git
sudo yum install git -y
5.2 Instalirajte najnoviju verziju GitScrum-a
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 Postavite virtualni host za GitScrum
Koristite sljedeći segment koda za postavljanje virtualnog hosta. Ne zaboravite zamijeniti vrijednosti ServerAdmin, ServerName, ServerAlias, Errorlog, i CustomLogsvojim vlastitim.
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 Postavite GitHub/GitLab OAuth aplikaciju
Prije nego što možete ispravno koristiti GitScrum, morate postaviti GitHub/GitLab OAuth aplikaciju za provjeru autentičnosti.
Ako koristite GitHub, posjetite stranicu GitHub Nova OAuth aplikacija , ispunite obrazac kao u nastavku, a zatim kliknite Register applicationgumb.
- Naziv aplikacije:
gitscrum
- URL početne stranice:
http://203.0.113.1
- Opis aplikacije:
gitscrum
- URL za povratni poziv autorizacije:
http://203.0.113.1/auth/provider/github/callback
Dobit ćete Client IDi Client Secretza ovu aplikaciju. Za ovaj vodič koristit ćemo sljedeće primjere vjerodajnica:
- ID klijenta:
ce68086dceb385a168c0
- Tajna klijenta:
3046067c0f8f06664e9b20ba78d753ca27ee9053
Ako koristite GitLab, svoje OAuth podatke možete dobiti sa stranice aplikacije GitLab na isti način.
5.5 Konfigurirajte GitScrum
Koristite viza otvaranje GitScrum konfiguracijske datoteke /var/www/html/laravel-gitscrum/.env:
sudo vi /var/www/html/laravel-gitscrum/.env
Pronađite sljedeće retke:
APP_URL=http://app.gitcodex.dev
...
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
...
DB_HOST=
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
Izmijenite ih pojedinačno na sljedeći način:
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
Spremi i zatvori:
:wq!
Ponovno pokrenite Apache uslugu:
sudo systemctl restart httpd.service
Migrirajte bazu podataka sljedećom naredbom:
php artisan migrate --seed
Izmijenite pravila vatrozida:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Na kraju, usmjerite svoj web preglednik na http://203.0.113.1za pristup GitScrumu. Kliknite Login with GitHubgumb za pokretanje provjere autentičnosti.
Ovim je naš vodič završen. Hvala na čitanju.