A Laravel GitScrum telepítése a CentOS 7 rendszeren

A Laravel GitScrum vagy a GitScrum egy nyílt forráskódú termelékenységi eszköz, amelyet arra terveztek, hogy segítse a fejlesztőcsapatokat a Scrum módszertanának a Githez hasonló módon történő megvalósításában.

Ebben a cikkben telepíthetjük a GitScrumot a CentOS 7 rendszerre.

Előfeltételek

1. lépés: Frissítse a rendszert

Jelentkezzen be a kiszolgálóra SSH-n keresztül saját néven, sudo userés futtassa a következő parancsokat epela rendszercsomagok telepítéséhez és frissítéséhez:

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

2. lépés: Telepítse az Apache webszervert

CentOS 7 rendszeren telepítheti az Apache legújabb stabil kiadását a YUM használatával:

sudo yum install httpd -y

Éles környezetben le kell tiltania az előre beállított Apache üdvözlőoldalt:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Ezenkívül le kell tiltania a közvetlenül és a fájllistát:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Most indítsa el az Apache szolgáltatást, és engedélyezze az Apache futtatását a rendszerindításkor:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

3. lépés: Telepítse a MariaDB-t

A GitScrum adatbázist igényel az adatok tárolásához. Ebben az oktatóanyagban a MariaDB legújabb stabil kiadását fogjuk használni: MariaDB 10.1.

3.1 Hozza létre a MariaDB 10.1 YUM repót

Másolja a következő kódszegmenst az SSH-konzolba, majd nyomja meg a gombot 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 A MariaDB 10.1 telepítése

sudo yum install MariaDB-server MariaDB-client -y

3.3 Indítsa el a MariaDB szolgáltatást

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4 Biztosítsa a MariaDB telepítését

sudo /usr/bin/mysql_secure_installation

Válaszoljon a kérdésekre az alábbiak szerint, és feltétlenül állítsa be saját MariaDB root jelszavát.

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 Hozzon létre egy MariaDB adatbázist a GitScrum számára

Jelentkezzen be a MySQL shellbe a következőképpen root:

mysql -u root -p

A bejelentkezéshez adja meg a korábban beállított MariaDB root jelszót.

A MySQL-héjban hozzon létre egy adatbázist gitscrum, egy adatbázis-felhasználót gitscrumuserés annak jelszavát yourpasswordaz alábbiak szerint.

Megjegyzés: Biztonsági okokból ne felejtse el lecserélni a fent említett három mintaparamétert saját paraméterére.

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. lépés: Telepítse a PHP 7.x-et és a Composert

4.1 Telepítse a PHP 7.1-et és a szükséges bővítményeket a Webtatic YUM repo használatával

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 Töltse le a Composer legújabb kiadását, amely 1.3.1a cikk írásakor van

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');"

Megjegyzés: A fenti utasítások módosulhatnak, ha a Composer frissíti a telepítési utasításait. Ezért mindig nézze meg a Composer hivatalos letöltési oldalát , hogy megkapja a legfrissebb telepítési utasításokat.

4.3 A Composer globálisan elérhetővé tétele

sudo mv composer.phar /usr/local/bin/composer
sudo chown root:root /usr/local/bin/composer

5. lépés: Telepítse a Git és a GitScrumot

5.1 Telepítse a Git-et

sudo yum install git -y

5.2 Telepítse a GitScrum legújabb verzióját

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 Virtuális gazdagép beállítása a GitScrum számára

Használja a következő kódszegmenst egy virtuális gazdagép beállításához. Ne felejtse el lecserélni a ServerAdmin, ServerName, ServerAlias, Errorlog, és értékeket CustomLoga saját értékére .

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. Állítson be egy GitHub/GitLab OAuth alkalmazást

A GitScrum megfelelő használata előtt be kell állítania egy GitHub/GitLab OAuth alkalmazást a hitelesítéshez.

Ha GitHubot használ, keresse fel a GitHub új OAuth-alkalmazás oldalát , töltse ki az alábbi űrlapot, majd kattintson a Register applicationgombra.

  • Alkalmazás neve: gitscrum
  • Kezdőlap URL: http://203.0.113.1
  • Alkalmazás leírása: gitscrum
  • Engedélyezési visszahívási URL: http://203.0.113.1/auth/provider/github/callback

Ehhez az alkalmazáshoz megkapja a Client IDés a Client Secret. Ehhez az oktatóanyaghoz az alábbi hitelesítő adatokat használjuk:

  • Ügyfélazonosító: ce68086dceb385a168c0
  • Ügyfél titka: 3046067c0f8f06664e9b20ba78d753ca27ee9053

Ha GitLabot használ, az OAuth-adatokat ugyanúgy lekérheti a GitLab alkalmazásoldaláról .

5.5 A GitScrum konfigurálása

A viGitScrum konfigurációs fájl megnyitásához használja /var/www/html/laravel-gitscrum/.env:

sudo vi /var/www/html/laravel-gitscrum/.env

Keresse meg a következő sorokat:

APP_URL=http://app.gitcodex.dev
...
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
...    
DB_HOST=
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

Módosítsa őket egyenként az alábbiak szerint:

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

Mentés és kilépés:

:wq!

Indítsa újra az Apache szolgáltatást:

sudo systemctl restart httpd.service

Állítsa át az adatbázist a következő paranccsal:

php artisan migrate --seed

Módosítsa a tűzfalszabályokat:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Végül mutasson a webböngészőjére a http://203.0.113.1GitScrum eléréséhez. Kattintson a Login with GitHubgombra a hitelesítés elindításához.

Ezzel az oktatóanyagunk véget is ér. Köszönöm, hogy elolvasta.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.