Как установить Laravel GitScrum на CentOS 7

Laravel GitScrum, или GitScrum, представляет собой инструмент для повышения производительности с открытым исходным кодом, разработанный для того, чтобы помочь командам разработчиков реализовать методологию Scrum аналогично Git.

В этой статье мы можем установить GitScrum на CentOS 7.

Предпосылки

  • Экземпляр CentOS 7 x64 (рекомендуется 1024 МБ или выше).
  • Пользователь Sudo .
  • GitHub / GitLab учетной записи пользователя.
  • epelНи хранилище.

    Примечание. Если вы выберете план оперативной памяти 768 МБ, вам следует настроить файл подкачки в соответствии с другим руководством Vultr .

Шаг 1: Обновите систему

Войдите на свой сервер через SSH как ваш sudo userи выполните следующие команды для установки epelи обновления пакетов вашей системы:

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

Шаг 2: Установите веб-сервер Apache

На CentOS 7 вы можете установить последнюю стабильную версию Apache, используя YUM:

sudo yum install httpd -y

В производственной среде вы должны отключить предварительно установленную страницу приветствия Apache:

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

Теперь запустите службу Apache и включите Apache для загрузки системы:

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

Шаг 3: Установите MariaDB

GitScrum требует базы данных для хранения своих данных. Для этого урока мы будем использовать последнюю стабильную версию MariaDB: MariaDB 10.1.

3.1 Создание репозитория MariaDB 10.1 YUM

Скопируйте следующий сегмент кода в консоль SSH и нажмите 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 Установить MariaDB 10.1

sudo yum install MariaDB-server MariaDB-client -y

3.3 Запустить сервис MariaDB

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

3.4 Безопасная установка MariaDB

sudo /usr/bin/mysql_secure_installation

Ответьте на вопросы следующим образом и убедитесь, что вы установили свой собственный пароль root для MariaDB.

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 Создайте базу данных MariaDB для GitScrum

Войдите в оболочку MySQL как root:

mysql -u root -p

Введите пароль root MariaDB, который вы установили ранее для входа в систему.

В оболочке MySQL создайте базу 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: Установите PHP 7.x и Composer

4.1 Установите PHP 7.1 и необходимые расширения, используя репозиторий Webtatic YUM

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 Загрузите последнюю версию Composer, которая 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');"

Примечание. Приведенные выше инструкции могут измениться, если Composer обновит свои инструкции по установке. Таким образом, вы всегда должны проверять официальную страницу загрузки Composer , чтобы получить самые последние инструкции по установке.

4.3 Сделать Composer глобально доступным

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

Шаг 5: Установите Git и GitScrum

5.1 Установите Git

sudo yum install git -y

5.2 Установите последнюю версию GitScrum

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 Настройка виртуального хоста для GitScrum

Используйте следующий сегмент кода для настройки виртуального хоста. Не забудьте заменить значения 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 Настройка приложения GitHub / GitLab OAuth

Прежде чем вы сможете правильно использовать GitScrum, вам нужно настроить приложение GitHub / GitLab OAuth для аутентификации.

Если вы используете GitHub, посетите страницу GitHub New OAuth Application , заполните форму, как Register applicationпоказано ниже, и затем нажмите на кнопку.

  • Имя приложения: gitscrum
  • URL домашней страницы: http://203.0.113.1
  • Описание приложения: gitscrum
  • URL обратного вызова авторизации: http://203.0.113.1/auth/provider/github/callback

Вы получите Client IDи Client Secretдля этого приложения. Для этого урока мы будем использовать следующие учетные данные:

  • ID клиента: ce68086dceb385a168c0
  • Секрет клиента: 3046067c0f8f06664e9b20ba78d753ca27ee9053

Если вы используете GitLab, вы можете таким же образом получать данные OAuth со страницы приложения GitLab .

5.5 Настройка GitScrum

Используйте, viчтобы открыть файл конфигурации GitScrum /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!

Перезапустите сервис Apache:

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для доступа к GitScrum. Нажмите Login with GitHubкнопку, чтобы начать аутентификацию.

На этом мы завершаем наш урок. Спасибо за чтение.

Оставить комментарий

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше