如何在 Debian 10 上安裝 GitScrum

如何在 Debian 10 上安裝 GitScrum

GitScrum 是一款免費開源的 Laravel 任務管理應用程序,可幫助您輕鬆管理項目。 它使用 Git 和 Scrum 方法使您的團隊能夠更有效地管理任務。 使用 GitScrum,您可以輕鬆跟踪花在正在處理的任務和子任務上的時間。 它允許您創建項目並分配用戶及其權限級別,以及實時聊天。

它具有豐富的功能集,包括用戶故事、Sprint、靈活的工作流、時間跟踪、路線圖、KPI 監控、積壓管理、協作板、任務工作量、團隊績效、無限存儲、協作等。 除了 Microsoft Project、Kanban 和 Trello 等其他工具外,GitScrum 是項目管理的最佳工具之一。 這是任何初創公司、銷售、營銷、代理、開發人員和自由職業者的完美解決方案。

在本教程中,我們將向您展示如何在一台計算機上安裝 GitScrum 項目管理軟件。德比安10 個服務器。

先決條件

  • 運行 Debian 10 的服務器。
  • 一個有效的域名指向您的服務器 IP 地址。 在本教程中,我們將使用 test.linuxbuz.com。
  • 服務器上配置了 root 密碼。

入門

在開始之前,最好將系統更新到最新版本。 您可以使用以下命令更新系統:

                      
                        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 數據庫

默認情況下,MariaDB root 密碼在 Debian 10 中沒有配置。因此,您需要先設置它。

為此,請使用以下命令登錄到 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 registration

提供您的應用程序名稱、主頁 URL,然後單擊登記 應用按鈕。 您應該看到以下屏幕:

GitScrum application

註冊新應用程序後,從上一頁複製客戶端 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=https://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 https://test.linuxbuz.com。 您將被重定向到以下頁面:

Visit GitScrum

點擊登錄 相對 GitHub. 您應該會看到以下頁面:

Authorize GitScrum

現在授權您的帳戶使用 GitScrum。 您應該在以下頁面上看到 GitScrum 儀表板:

GitScrum dashboard

綜上所述

恭喜! 您已在 Debian 10 服務器上成功安裝 GitScrum。 現在您可以使用 GitScrum 輕鬆管理您的項目。 如果您有任何問題,請隨時問我。

資源

相關文章