웹사이트 검색

Debian 10에 GitScrum을 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. LAMP 서버 설치
  4. MariaDB 데이터베이스 구성
  5. 작성기 설치
  6. GitScrum 설치
  7. GitScrum용 Apache 구성
  8. GitScrum에 액세스
  9. 결론

GitScrum은 프로젝트를 쉽게 관리할 수 있도록 도와주는 무료 오픈 소스 Laravel 작업 관리 애플리케이션입니다. 팀이 작업을 보다 효율적으로 관리할 수 있도록 하는 Git 및 Scrum 방법론을 사용합니다. GitScrum을 사용하면 작업 중인 작업 및 하위 작업에 소요된 시간을 쉽게 추적할 수 있습니다. 프로젝트를 생성하고 사용자 및 해당 권한 수준을 할당하고 실시간으로 채팅할 수 있습니다.

사용자 스토리, 스프린트, 유연한 워크플로, 시간 추적, 로드매핑, KPI 모니터링, 백로그 관리, 협업 보드, 작업 노력, 팀 성과, 무제한 스토리지, 협업 등을 포함한 풍부한 기능 세트가 함께 제공됩니다. GitScrum은 Microsoft Project, Kanban 및 Trello와 같은 다른 도구와 별도로 프로젝트 관리를 위한 최고의 도구 중 하나입니다. 모든 신생 기업, 영업, 마케팅, 대행사, 개발자 및 프리랜서를 위한 완벽한 솔루션입니다.

이 튜토리얼에서는 Debian 10 서버에 GitScrum 프로젝트 관리 소프트웨어를 설치하는 방법을 보여줍니다.

전제 조건

  • Debian 10을 실행하는 서버.\n
  • 유효한 도메인 이름은 서버 IP 주소로 지정됩니다. 이 튜토리얼에서는 test.linuxbuz.com을 사용합니다.\n
  • 루트 암호는 서버에서 구성됩니다.\n

시작하기

시작하기 전에 시스템을 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령을 사용하여 시스템을 업데이트할 수 있습니다.

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

시스템을 업데이트한 후 시스템을 다시 시작하여 변경 사항을 적용하십시오.

램프 서버 설치

먼저 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 데이터베이스 구성

기본적으로 MariaDB 루트 암호는 데비안 10에 구성되어 있지 않으므로 먼저 설정해야 합니다.

이렇게 하려면 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.

mysql

로그인한 후 다음 명령을 사용하여 MariaDB 루트 암호를 설정합니다.

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 셸을 종료합니다.

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

이 시점에서 MariaDB 데이터베이스는 GitScrum용으로 구성됩니다. 이제 다음 단계를 진행할 수 있습니다.

작곡가 설치

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을 제공하고 애플리케이션 등록 버튼을 클릭합니다. 다음 화면이 표시됩니다.

새 앱을 등록한 후 위 페이지에서 Client ID와 Client Secret을 복사합니다. 그런 다음 아래와 같이 .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 웹 서비스를 다시 시작하여 변경 사항을 구현합니다.

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에 액세스

이제 웹 브라우저를 열고 URL http://test.linuxbuz.com을 입력하십시오. 다음 페이지로 리디렉션됩니다.

GitHub로 로그인을 클릭합니다. 다음 페이지가 표시됩니다.

이제 GitScrum에 대한 계정을 승인하십시오. 다음 페이지에서 GitScrum 대시보드를 볼 수 있습니다.

결론

축하합니다! Debian 10 서버에 GitScrum을 성공적으로 설치했습니다. 이제 GitScrum으로 프로젝트를 쉽게 관리할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.