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.