Предуслови
Корак 1: Ажурирајте систем
Корак 2: Инсталирајте Апацхе веб сервер
Корак 3: Инсталирајте МариаДБ
Корак 4: Инсталирајте ПХП 7.к и Цомпосер
Корак 5: Инсталирајте Гит и ГитСцрум
Ларавел ГитСцрум или ГитСцрум је алатка за продуктивност отвореног кода дизајнирана да помогне развојним тимовима да имплементирају Сцрум методологију на начин сличан Гиту.
У овом чланку можемо да инсталирамо ГитСцрум на ЦентОС 7.
Предуслови
Корак 1: Ажурирајте систем
Пријавите се на свој сервер преко ССХ-а као свој sudo userи покрените следеће команде да бисте инсталирали epelи ажурирали пакете вашег система:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Корак 2: Инсталирајте Апацхе веб сервер
На ЦентОС 7 можете да инсталирате најновије стабилно издање Апацхе-а користећи ИУМ:
sudo yum install httpd -y
У производном окружењу, требало би да онемогућите унапред подешену Апацхе страницу добродошлице:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Поред тога, требало би да онемогућите директно и листу датотека:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Сада покрените Апацхе услугу и омогућите Апацхе-у да ради при покретању система:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Корак 3: Инсталирајте МариаДБ
ГитСцрум захтева базу података за складиштење својих података. За овај водич користићемо најновију стабилну верзију МариаДБ-а: МариаДБ 10.1.
3.1 Креирајте МариаДБ 10.1 ИУМ репо
Копирајте следећи сегмент кода у своју ССХ конзолу, а затим притисните 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 Инсталирајте МариаДБ 10.1
sudo yum install MariaDB-server MariaDB-client -y
3.3 Покрените услугу МариаДБ
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Обезбедите инсталацију МариаДБ-а
sudo /usr/bin/mysql_secure_installation
Одговорите на питања на следећи начин и обавезно поставите сопствену МариаДБ роот лозинку.
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 Креирајте МариаДБ базу података за ГитСцрум
Пријавите се у МиСКЛ љуску као root:
mysql -u root -p
Унесите МариаДБ роот лозинку коју сте раније поставили да бисте се пријавили.
У МиСКЛ љусци креирајте базу података gitscrum, корисника базе података gitscrumuserи њену лозинку yourpasswordна следећи начин.
Напомена: Из безбедносних разлога, не заборавите да замените три параметра узорка поменута изнад својим.
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: Инсталирајте ПХП 7.к и Цомпосер
4.1 Инсталирајте ПХП 7.1 и неопходна проширења користећи Вебтатиц ИУМ репо
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 Преузмите најновије издање Цомпосер-а, које је 1.3.1у тренутку писања
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');"
Напомена: Горенаведена упутства могу да се промене ако Цомпосер ажурира своја упутства за инсталацију. Као такав, увек би требало да погледате званичну страницу за преузимање Цомпосер- а да бисте добили најновија упутства за инсталацију.
4.3 Учините Цомпосер глобално доступним
sudo mv composer.phar /usr/local/bin/composer
sudo chown root:root /usr/local/bin/composer
Корак 5: Инсталирајте Гит и ГитСцрум
5.1 Инсталирајте Гит
sudo yum install git -y
5.2 Инсталирајте најновију верзију ГитСцрум-а
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 Подесите виртуелни хост за ГитСцрум
Користите следећи сегмент кода да бисте подесили виртуелни хост. Не заборавите да замените вредности ServerAdmin, ServerName, ServerAlias, Errorlog, и CustomLogсвојим сопственим.
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 Подесите ГитХуб/ГитЛаб ОАутх апликацију
Пре него што будете могли да правилно користите ГитСцрум, морате да подесите ГитХуб/ГитЛаб ОАутх апликацију за аутентификацију.
Ако користите ГитХуб, посетите страницу ГитХуб Нова ОАутх апликација , попуните образац као у наставку, а затим кликните на Register applicationдугме.
- Назив апликације:
gitscrum
- УРЛ почетне странице:
http://203.0.113.1
- Опис апликације:
gitscrum
- УРЛ за повратни позив ауторизације:
http://203.0.113.1/auth/provider/github/callback
Добићете Client IDи Client Secretза ову апликацију. За овај водич користићемо следеће примере акредитива:
- ИД клијента:
ce68086dceb385a168c0
- Тајна клијента:
3046067c0f8f06664e9b20ba78d753ca27ee9053
Ако користите ГитЛаб, своје ОАутх податке можете добити са странице апликације ГитЛаб на исти начин.
5.5 Конфигуришите ГитСцрум
Користите viза отварање ГитСцрум конфигурационе датотеке /var/www/html/laravel-gitscrum/.env:
sudo vi /var/www/html/laravel-gitscrum/.env
Пронађите следеће редове:
APP_URL=http://app.gitcodex.dev
...
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
...
DB_HOST=
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
Измените их појединачно на следећи начин:
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
Сачувај и затвори:
:wq!
Поново покрените Апацхе услугу:
sudo systemctl restart httpd.service
Мигрирајте базу података следећом командом:
php artisan migrate --seed
Измените правила заштитног зида:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
На крају, усмерите свој веб претраживач на http://203.0.113.1да бисте приступили ГитСцрум-у. Кликните на Login with GitHubдугме да бисте покренули аутентификацију.
Овим је наш водич завршен. Хвала вам за читање.