Kako instalirati Laravel GitScrum na CentOS 7

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

  • Instanca CentOS 7 x64 (preporučuje se 1024 MB ili više).
  • Korisnik sudoa .
  • GitHub / GitLab korisnički račun.
  • epelMljac projekti.

    Napomena: Ako odaberete plan od 768 MB RAM-a, trebali biste postaviti swap datoteku u skladu s drugim vodičem za Vultr .

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.

Ostavite komentar

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više