Előfeltételek
1. lépés: Frissítse a rendszert
2. lépés: Telepítse az Apache webszervert
3. lépés: Telepítse a MariaDB-t
4. lépés: Telepítse a PHP 7.x-et és a Composert
5. lépés: Telepítse a Git és a GitScrumot
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.