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

Как установить 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