如何在 Debian 10 上安装 GitScrum
在此页
- 先决条件
- 开始
- 安装 LAMP 服务器
- 配置 MariaDB 数据库
- 安装作曲家
- 安装 GitScrum
- 为 GitScrum 配置 Apache
- 访问 GitScrum
- 结论
GitScrum 是一款免费开源的 Laravel 任务管理应用程序,可帮助您轻松管理项目。它使用 Git 和 Scrum 方法,让您的团队更有效地管理他们的任务。使用 GitScrum,您可以轻松跟踪您正在处理的任务和子任务所消耗的时间。它允许您创建项目并分配用户及其权限级别,并实时聊天。
它具有一组丰富的功能,包括用户故事、Sprint、灵活的工作流程、时间跟踪、路线图、KPI 监控、积压管理、协作板、任务工作量、团队绩效、无限存储、协作等等。除了 Microsoft Project、看板和 Trello 等其他工具之外,GitScrum 是最好的项目管理工具之一。它是任何初创公司、销售、营销、代理、开发人员和自由职业者的完美解决方案。
在本教程中,我们将向您展示如何在 Debian 10 服务器上安装 GitScrum 项目管理软件。
先决条件
- 运行 Debian 10 的服务器。
- 使用您的服务器 IP 地址指向一个有效的域名。在本教程中,我们将使用 test.linuxbuz.com。
- 在服务器上配置了根密码。
入门
在开始之前,最好使用最新版本更新您的系统。您可以使用以下命令更新您的系统:
apt-get update -y
apt-get upgrade -y
更新系统后,重新启动它以实施更改。
安装 LAMP 服务器
首先,您需要为您的服务器安装 Apache 网络服务器、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 root 密码。因此,您需要先设置它。
为此,请使用以下命令登录到 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
> Illuminate\Foundation\ComposerScripts::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 中创建一个新应用:
您应该看到以下屏幕:

提供您的 GitHub 用户名和密码,然后单击“登录”按钮。您应该看到以下屏幕:

提供您的应用程序名称、主页 URL,然后单击“注册应用程序”按钮。您应该看到以下屏幕:

注册新应用后,从上面的页面复制客户端 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
添加以下行:
<VirtualHost *:80>
ServerAdmin
DocumentRoot /var/www/html/laravel-gitscrum/public
ServerName test.linuxbuz.com
<Directory /var/www/html/laravel-gitscrum/public>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
完成后保存并关闭文件。然后,使用以下命令检查 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。您将被重定向到以下页面:

单击使用 GitHub 登录。您应该会看到以下页面:

现在,为 GitScrum 授权您的帐户。您应该在以下页面中看到您的 GitScrum 仪表板:

结论
恭喜!您已在 Debian 10 服务器上成功安装 GitScrum。您现在可以使用 GitScrum 轻松管理您的项目。如果您有任何问题,请随时问我。