This is automatic translation. If you do not like it, switch to English or another language. Thank you for understanding. OK Show original
함유량

데비안 9에서 Redmine 소개 및 구성

Redmine은 다양한 벤처 지원, 위키, 프레임 워크 이슈, 토론, 일정, 이메일 공지 등을 포함합니다. 설치 및 사용자 정의 방법을 알려 드리겠습니다 데비안 9의 새로운 Redmine 버전 이 자습서에서

시작하기 전에이 작업을 수행해야합니다

  • 서버에서 공개 IP를 가리키는 도메인 이름이 있어야합니다. 우리는 example.com을 사용할 것입니다.
  • sudo를 선호하는 클라이언트로 로그인했습니다.
  • 소개했다. 니 진스
  • 도메인 SSL 선언이 도입되었습니다.

My SQL 데이터베이스 만들기

Redmine은 MySQL / MariaDB, SQL Server, SQLite 3, Microsoft 및 PostgreSQL을 지원합니다. MariaDB를 데이터베이스의 백엔드로 사용합니다. PC에 MySQL 5.7 또는 MariaDB 10.3이 설치되어 있는지 확인하십시오.

데비안 서버에 MariaDB 또는 MySQL이없는 경우 다음 지침에 따라 서버를 소개 할 수 있습니다.

MySQL 지원에서 작성하여 로그인하여 시작하십시오.

$ sudo mysql

다른 데이터베이스를 만들려면 함께 제공되는 SQL 설명을 실행하십시오.

mysql> CREATE DATABASE redmine 문자 세트 utf8mb4;

다른 클라이언트가 MySQL을 나타내도록하고 데이터베이스에 대한 액세스를 허용하십시오.

mysql> GRANT ALL ON redmine. * TO 'redmine'@ 'localhost'IDENTIFIED by 'change-with-strong-password';

mysql> 플러시 권한; <-이것은 중요합니다! 그렇지 않으면 mysql 서비스가 다시 시작될 때까지 변경 사항이 적용되지 않습니다.

솔리드 비밀번호 변경을 사용하여 견고한 비밀 키를 변경해야합니다.

완료되면 다음을 입력하여 MariaDB 콘솔에서 로그 아웃하십시오.

mysql> 종료;

루비 설치

Rbenv 또는 RVM을 사용하여 최신 버전의 Ruby를 설치합니다.

RVM

1. rvm을 설치하고 실행하고 자동 시작에 추가

컬 -sSL https://get.rvm.io | sudo bash -s 마스터
소스 /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && 소스 "/etc/profile.d/rvm.sh"'>> ~ / .bashrc

2. "쉬운"사용자를 생성합니다 (또는 원하는대로 이름을 지정할 수 있습니다. 요점은이 사용자가 루트 사용자가 아닌 레드 마인 애플리케이션으로 작업한다는 것입니다. 보안상의 이유로 수행해야합니다)

useradd -m -G rvm -s / bin / bash easy

또한 sudoers 그룹에 "easy"사용자를 추가해야합니다 (이 사용자가 sudo에서 일부 명령을 실행하도록 허용해야 함).

usermod -a -G sudo easy

이 명령을 수행 한 후에는 사용자가 이미 적절한 그룹에 있기 때문에 다음 단계를 놓칠 수 있습니다. 이 사용자로 전환

su-쉬움

3. rvm 그룹에 사용자 추가

usermod -a -G rvm easy

또한 sudoers 그룹에 "easy"사용자를 추가해야합니다 (이 사용자가 sudo에서 일부 명령을 실행하도록 허용해야 함).

usermod -a -G sudo easy

사용자 "쉬움"으로 전환

su-쉬움

4. 루비 설치

RVM 2.6 --patch railsexpress 설치

5. git 설치

sudo apt-get install git

6. 루비 2.6을 기본값으로 설정

rvm 사용 2.6-기본값

에 참여 이탤릭체 루트가 아닌 사용자로부터 루비를 설치하려는 경우에만 필요합니다. 탈퇴하기로 결정한 경우 사용자 이름 "easy"를 "redmine"으로 바꿀 수 있습니다.

Rbenv

의 지침을 따르십시오. 이 문서.

승객 및 Nginx 번호 소개

승객은 빠르고 가벼운 Ruby, Node.js 및 Python 웹 애플리케이션 서버로 Apache 및 Nginx와 통합 될 수 있습니다. 승객은 Nginx 모듈로 소개됩니다.

https 저장소를 작성하는 데 필요한 패키지 설치 :

$ sudo apt install dirmngr gnupg apt-transport-https는 ca-certificates software-properties-common

GPG 키 저장소를 가져오고 Phusionpassenger 저장소가 다음을 수행하도록 허용하십시오.

$ sudo apt-key adv --recv-keys --keyserver hkp : //keyserver.ubuntu.com : 80 561F9B9CAC40B2F7

$ sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger 메인 스트레칭

패키지 목록을 업데이트하고 Nginx Passenger Modul을 다음과 같이 설치하십시오.

$ sudo apt 업데이트

$ sudo apt 설치 libnginx-mod-http-passenger

$ gem install passenger --no-ri --no-rdoc

$ passenger-install-nginx-module

데비안에서 Redmine 설치

Redmine을 빌드하기 위해 필요한 종속성을 설치하여 시작하십시오.

$ sudo apt install 빌드 필수 libmariadbclient-dev imagemagick libmagickwand-dev curl 루비 -dev libxslt-dev libxml2-dev zlib1g-dev

다음 단계를 진행하기 전에 Redmine 다운로드 페이지에서 최신 버전을 확인해야합니다.

Redmine 다운로드

다음 curl 명령을 사용하여 Redmine에서 아카이브를 다운로드하십시오.

$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz

다운로드가 완료되면 아카이브를 추출하여 / opt 디렉토리로 전송하십시오.

$ cd / tmp

$ sudo tar zxf /tmp/redmine.tar.gz

$ sudo mv /tmp/redmine-4.0.4 / opt / redmine

Redmine 데이터베이스 구성 :

Redmine에서 예제의 구성 파일을 복사하십시오.

$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

텍스트 편집기 파일을여십시오.

$ sudo nano /opt/redmine/config/database.yml

프로덕션 섹션을 검색하고 이전에 작성된 MySQL 데이터베이스 및 사용자 정보를 입력하십시오.

/opt/redmine/config/database.yml

생산:

어댑터 : mysql2

데이터베이스 : redmine

호스트 : localhost

사용자 이름 : redmine

비밀번호 : "비밀번호 변경"

인코딩 : utf8

완료 될 때까지 파일을 저장하고 편집기를 종료하십시오.

루비 조건 설치

번 들러 및 기타 Ruby 조건을 설치하고 Redmine 카탈로그를 탐색하십시오.

$ cd 경로 / to / redmine /

$ sudo gem install bundler

$ sudo 번들 설치-개발 테스트없이

키를 생성하여 데이터베이스를 재배치하십시오.

동봉 된 키 에이지 순서를 실행하고 데이터베이스를 재배치하십시오.

$ sudo bundle exec rake generate_secret_token

$ sudo RAILS_ENV = 프로덕션 번들 exec rake db : migrate

올바른 승인 설정

Nginx는 www-information의 클라이언트 및 네트워크로 실행됩니다. 함께 제공되는 chown 주문을 제공하여 인증을 정확하게 설정하십시오.

$ sudo chown -R www-data : / opt / redmine /

Nginx 설정

주의 사항: 이 블로그에서, letsencrypt 및 HTTPS 인증서 (cert-manager)를 생성 / 구매하는 대체 방법에 대해 자세히 알아볼 수 있습니다. 우리는 또한 읽기를 권장합니다 이 문서 게시물.

지금까지이 튜토리얼의 전제 조건을 확인하지 않으면 시스템에 SSL 인증서가있는 Nginx가 설치되어 있어야합니다.

텍스트 편집기를 열고 Nginx 서버에 대한 다음 블록 파일을 작성하십시오.

$ sudo nano /etc/nginx/sites-available/example.com

/etc/nginx/sites-available/example.com

# 리디렉션 HTTP-> HTTPS

서버 {

80를 들어;

server_name www.example.com example.com;

스 니펫 /letsencrypt.conf 포함;

301를 반환 https://example.com$request_uri;

}

WWW 리디렉션-> WWON이 아닌

서버 {

443 SSL http2 듣기;

server_name www.example.com;

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

snippets / ssl.conf 포함;

301를 반환 https://example.com$request_uri;

}

서버 {

443 SSL http2 듣기;

server_name example.com;

루트 / opt / redmine / public;

# SSL 매개 변수

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

snippets / ssl.conf 포함;

스 니펫 /letsencrypt.conf 포함;

# 로그 파일

access_log /var/log/nginx/example.com.access.log;

error_log /var/log/nginx/example.com.error.log;

passenger_enabled;

passenger_min_instances 1;

10m을 client_max_body_size;

}

redmine 도메인을 사용하여 example.com을 바꾸고 SSL 인증서 파일의 올바른 경로를 설정하십시오. HTTP에 대한 모든 요청은 HTTPS로 전달됩니다. 이 가이드는이 설정에 사용 된 스 니펫을 생성합니다.

사이트에서 디렉토리 가능 디렉토리에 대한 기호 링크를 작성하여 블록 서버를 사용하십시오.

$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /

구문 오류가 없는지 Nginx 서비스를 다시 시작하기 전에 테스트하십시오.

$ sudo nginx -t

오류가 발생하지 않으면 출력은 다음과 같아야합니다.

nginx : 구성 파일 /etc/nginx/nginx.conf 구문이 ok입니다.

nginx : 구성 파일 /etc/nginx/nginx.conf 테스트가 성공적입니다.

마지막으로 다음을 입력하여 Nginx로 서비스를 다시 시작하십시오.

$ sudo systemctl 재시작 nginx

레드 마인 액세스

브라우저를 열고 도메인을 입력 한 후 설치에 성공하면 다음과 유사한 화면이 나타납니다.

Redmine의 기본 로그인 자격 증명은 다음과 같습니다.

사용자 이름 : admin

암호 : 관리자

처음 로그인하면 아래와 같이 비밀번호를 변경하라는 메시지가 표시됩니다.

비밀번호가 변경되면 사용자 계정 페이지로 리디렉션됩니다.

데비안 시스템에 Redmine을 성공적으로 구축했습니다.

저자 : Adnan Gohar, Lukáš Beňa

추가 정보
무료 시험판

쉬운 Redmine 10 업그레이드
인기 플러그인 및 기능
신규 및 모바일 디자인
서버 업그레이드
글로벌 클라우드

무료 평가판 시작

30 일 무료 평가판에서 Easy Redmine을 사용해보십시오

모든 기능을 갖춘 30 일, SSL로 보호 된 일일 백업, 지리적 위치에서

or