ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Среда, 19 февраля, 2025

Как установить GitScrum на Ubuntu 16.04

Как установить GitScrum на Ubuntu 16.04

GitScrum является приложением для управления задачами с открытым исходным кодом, которая использует Git и методологию Scrum. Она имеет много полезных функций, таких как Product Backlog, user Story, Sprint Backlog, Issues и другие.

Его довольно легко установить GitScrum на Ubuntu 16.04. Процесс установки должен занять около 5-10 минут, если вы будете следовать очень простым шагам, описанным ниже.

На этом уроке мы установим GitScrum с Apache, PHP и MariaDB на одном из наших виртуальных серверов Ubuntu.

ИНСТРУКЦИИ:

Войдите на сервер Ubuntu в качестве корневого пользователя

ssh root@vps

Обновите систему

[root]$ sudo apt-get update && sudo apt-get -y upgrade

Установите MariaDB 10.0 и создайте базу данных

Чтобы установить MariaDB, выполните следующую команду:

[root]$ sudo apt-get install -y mariadb-server

Далее, нам необходимо создать базу данных для нашей установки GitScrum.

[root]$ mysql -u root -p

MariaDB [(none)]> CREATE DATABASE gitscrum;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON gitscrum.* TO 'gitscrumuser'@'localhost' IDENTIFIED BY 'свой-пароль';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Не забудьте заменить ‘свой-пароль’ на действительный, сильный пароль. Лучше всего использовать комбинацию букв и цифр и не менее 10 символов.

Установка веб-сервера Apache2

[root]$ sudo apt-get install apache2

Установка PHP и PHP необходимых модулей

Чтобы установить последнюю стабильную версию PHP версии 7 и все необходимые модули, выполните следующую команду:

[root]$ sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt

Включите модуль перезаписи Apache2:

Вы должны пропустить это, если это уже сделано.

[root]$ sudo a2enmod rewrite

Для того, чтобы активировать новую конфигурацию, перезапустить веб-сервер Apache, используйте следующую команду:

[root]$ sudo service apache2 restart

Установить Composer

Composer является инструментом для управления зависимостями в PHP.

[root]$ curl -sS https://getcomposer.org/installer | php

После установки Composer, вам нужно переместить его так, что Composer мог быть доступен в пределах вашей машины:

[root]$ mv composer.phar /usr/local/bin/composer

Сделайте его исполняемым:

[root]$ chmod +x /usr/local/bin/composer

Пакет Composer

[root]$ composer create-project renatomarinho/laravel-gitscrum --stability=dev --keep-vcs
[root]$ mv laravel-gitscrum/ /var/www/html/
[root]$ cd /var/www/html/laravel-gitscrum

Настройка

URL приложения

Откройте файл .env и отредактируйте следующие значения:

APP_URL=http://yourdomain.tld (you must use protocol http or https)
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=gitscrum
DB_USERNAME=gitscrumuser
DB_PASSWORD=your-password

Помните: Создать базу данных для GitScrum перед запуском следующей команды:

php artisan migrate --seed

Вы должны создать новый GitHub App, посетив Новую страницу OAuth приложения GitHub, заполните форму, и захватить ваш идентификатор клиента и секрет.

Application name: gitscrum
Homepage URL: URL (Same as APP_URL at .env)
Application description: gitscrum
Authorization callback URL: http://{URL is the SAME APP_URL}/auth/provider/github/callback

Откройте файл .env и отредактируйте следующие значения:

GITHUB_CLIENT_ID=XXXXX
GITHUB_CLIENT_SECRET=XXXXXXXXXXXXXXXXXX

Создайте новую директиву виртуального хоста в Apache. Чтобы сделать это, создайте файл новой конфигурации Apache с именем ‘gitscrum.conf’ на виртуальном сервере:

[root]$ touch /etc/apache2/sites-available/gitscrum.conf
[root]$ ln -s /etc/apache2/sites-available/gitscrum.conf /etc/apache2/sites-enabled/gitscrum.conf
[root]$ vim /etc/apache2/sites-available/gitscrum.conf

Затем добавьте следующие строки:

<VirtualHost *:80>
ServerAdmin admin@yourdomain.ru
DocumentRoot /var/www/html/laravel-gitscrum/public/
ServerName your-domain.ru
ServerAlias www.your-domain.ru
<Directory /var/www/html/laravel-gitscrum/public/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/your-domain.ru-error_log
CustomLog /var/log/apache2/your-domain.ru-access_log common
</VirtualHost>

Снова запуститt веб-сервер Apache для того, чтобы изменения вступили в силу:

[root]$ sudo service apache2 restart

Вот и все. Вы сделали. Теперь вы можете начать использовать GitScrum.

Exit mobile version