如何在Debian 10上安装GitScrum

如何在Debian 10上安装GitScrum

GitScrum是一个免费的开源Laravel任务管理应用程序,可轻松管理您的项目。使用Git和Scrum技术来帮助您的团队更有效地管理任务。使用GitScrum,您可以轻松地跟踪花费在正在处理的任务和子任务上的时间。创建项目,分配用户及其权限级别,并实时聊天。

丰富的功能包括用户故事,冲刺,灵活的工作流,时间跟踪,路线图,KPI监视,积压管理,协作板,工作量,团队绩效,无限存储和协作。除Microsoft Project,Kanban,Trello等其他工具外,GitScrum是用于项目管理的最佳工具之一。适用于初创企业,销售,市场营销,代理商,开发商和自由职业者的完美解决方案。

本教程显示了如何在Debian 10服务器上安装GitScrum项目管理软件。

前提条件

  • 运行Debian 10的服务器。
  • 服务器的IP地址指向有效的域名。本教程使用test.linuxbuz.com。
  • 根密码是在服务器上设置的。

引言

在开始之前,我们建议您将系统更新到最新版本。您可以使用以下命令更新系统:

apt-get update -y apt-get upgrade -y

更新系统后,重新引导并实施更改。

安装LAMP服务器

首先,您需要在服务器上安装Apache Web服务器,MariaDB服务器,PHP和其他PHP扩展。您可以使用以下命令将它们全部安装:

apt-get install apache2 mariadb-server libapache2-mod-php php php-cli php-common php-mailparse php-mysql php-gmp php-curl php-mbstring php-imap php-ldap php-gd php-xml php-cli php-zip php-yaml php-dev php-pear unzip curl git -y

安装完所有软件包后,打开php.ini文件并调整一些设置。

nano /etc/php/7.3/apache2/php.ini

更改以下值:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
date.timezone = Asia/Kolkata

完成后,保存并关闭文件。接下来,启动Apache和MariaDB服务,以便可以在系统重启后使用以下命令来启动它们:

systemctl start apache2 systemctl start mariadb systemctl enable apache2 systemctl enable mariadb

完成后,您可以继续下一步。

配置MariaDB数据库

默认情况下,未在Debian 10中设置MariaDB根密码。因此,您需要先进行设置。

为此,请使用以下命令登录到MariaDB shell:

mysql

登录后,使用以下命令设置MariaDB的root密码:

MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("rootpassword");

接下来,使用以下命令创建一个GitScrum数据库和用户:

MariaDB [(none)]> CREATE DATABASE gitscrumdb; MariaDB [(none)]> CREATE USER 'gitscrumuser'@'localhost' IDENTIFIED BY 'password';

接下来,使用以下命令将所有特权授予GitScrum数据库:

MariaDB [(none)]> GRANT ALL ON gitscrumdb.* TO 'gitscrumuser'@'localhost' WITH GRANT OPTION;

接下来,刷新特权并使用以下命令退出MariaDB shell:

MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

此时,已为GitScrum配置了MariaDB数据库。现在,您可以继续下一步。

安装作曲家

Composer是一个PHP依赖项管理器。用于安装构建项目所需的PHP依赖项。

首先,使用以下命令下载Composer安装程序文件:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

接下来,您需要检查下载文件的数据完整性。您可以使用以下命令进行检查:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)" php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

如果一切正常,您应该获得以下输出:

Installer verified

最后,运行以下命令在系统上安装Composer:

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

此时,您的系统上已安装Composer。现在,您可以继续下一步。

安装GitScrum

接下来,将目录更改为Apache根目录,并使用以下命令下载GitScrum:

cd /var/www/html composer create-project gitscrum-community-edition/laravel-gitscrum --stability=stable --keep-vcs

您将获得以下输出:

Generating autoload files
> IlluminateFoundationComposerScripts::postInstall
> php artisan optimize
Generating optimized class loader
The compiled class file has been removed.
> php artisan key:generate
Application key [base64:yWIVSUl6uHXpIcSt5wxsplPwGJjSj9uWKYjy/4q2XY0=] set successfully.

接下来,将目录更改为下载的目录,并使用以下命令更新GitScrum。

cd laravel-gitscrum composer update composer run-script post-root-package-install

接下来,您需要将GitScrum与Github集成。为此,请使用以下链接在Github上创建一个新应用:

https://github.com/settings/applications/new

将显示以下屏幕。

输入您的GitHub用户名和密码,然后单击 签收 按钮将显示以下屏幕。

OAuth注册

输入应用程序名称和首页URL, 报名 申请书 按钮将显示以下屏幕。

GitScrum应用

注册新应用后,从上一页复制客户端ID和客户端密钥。接下来,如下所示打开.env文件。

nano /var/www/html/laravel-gitscrum/.env

添加以下行,其中包含数据库名称,用户名,密码,客户端ID和客户端密钥。

APP_ENV=local
APP_KEY=base64:W2ToyfW8zHqtWfcZb1hp2kZgccbuy3XtERDyZywtVkE=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://test.linuxbuz.com
APP_TITLE=GitScrum

GITHUB_CLIENT_ID=39f148ce467544b487cb
GITHUB_CLIENT_SECRET=370f0cfc50c8fca9179fae3f74b229b6b69b05f6

GITLAB_KEY=
GITLAB_SECRET=
GITLAB_INSTANCE_URI=https://gitlab.com/

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=gitscrumdb
DB_USERNAME=gitscrumuser
DB_PASSWORD=password

APP_PAGINATE=10

PROXY_PORT=
PROXY_METHOD=
PROXY_SERVER=
PROXY_USER=
PROXY_PASS=

完成后,保存并关闭文件。接下来,运行以下命令来迁移数据库:

php artisan migrate php artisan db:seed

您将看到以下输出:

Seeded: ConfigIssueEffortsTableSeeder
Seeded: ConfigPrioritiesTableSeeder
Seeded: IssueTypesTableSeeder
Seeded: ConfigStatusesTableSeeder

接下来,使用以下命令向GitScrum目录授予适当的权限:

chown -R www-data:www-data /var/www/html/laravel-gitscrum/ chmod -R 775 /var/www/html/laravel-gitscrum/

完成后,您可以继续下一步。

为GitScrum配置Apache

接下来,您需要为GitScrum配置Apache虚拟主机。您可以创建和配置以下文件:

nano /etc/apache2/sites-available/gitscrum.conf

添加以下行:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/laravel-gitscrum/public
     ServerName test.linuxbuz.com

     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

完成后,保存并关闭文件。接下来,使用以下命令检查Apache配置文件中的语法错误:

apache2ctl configtest

如果一切正常,您应该获得以下输出:

Syntax OK

接下来,使用以下命令启用虚拟主机和Apache重写模块:

a2ensite gitscrum.conf a2enmod rewrite

最后,重新启动Apache Web服务以实现更改。

systemctl restart apache2

现在,您可以使用以下命令检查Apache服务的状态:

systemctl status apache2

您将获得以下输出:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Sun 2020-02-02 12:41:30 UTC; 22min ago
  Process: 15407 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
 Main PID: 14417 (apache2)
    Tasks: 11 (limit: 1114)
   CGroup: /system.slice/apache2.service
           ??14417 /usr/sbin/apache2 -k start
           ??15412 /usr/sbin/apache2 -k start
           ??15413 /usr/sbin/apache2 -k start
           ??15414 /usr/sbin/apache2 -k start
           ??15416 /usr/sbin/apache2 -k start
           ??15417 /usr/sbin/apache2 -k start
           ??15418 /usr/sbin/apache2 -k start
           ??15419 /usr/sbin/apache2 -k start
           ??15420 /usr/sbin/apache2 -k start
           ??15422 /usr/sbin/apache2 -k start
           ??15429 /usr/sbin/apache2 -k start

Feb 02 12:41:29 debian10 systemd[1]: Starting The Apache HTTP Server...

完成后,您可以继续下一步。

访问GitScrum

接下来,打开Web浏览器并输入URL http://test.linuxbuz.com。您将被重定向到下一页。

访问GitScrum

请点击 登入 的GitHub。显示以下页面。

授权GitScrum

接下来,授权您的GitScrum帐户。下一页显示GitScrum仪表板。

GitScrum仪表板

结论

恭喜你!您已在Debian 10服务器上成功安装了GitScrum。使用GitScrum,您现在可以轻松地管理项目。如有任何疑问,请随时与我们联系。

Source

Sidebar