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

Amazon Web Services (AWS)에 Redmine을 설치하는 방법-Ubuntu 18.04 LTS-1 부

레드 마인 오픈 소스 프로젝트 관리 및 문제 추적 웹 응용 프로그램입니다. Ruby on Rails 위에서 실행되며 크로스 플랫폼 및 데이터베이스 간 설계되었습니다. 이 학습서에서는 다음을 수행하는 방법을 학습합니다. AWS (Amazon Web Services)에 Redmine 설치.

AWS (Amazon Web Services)에 Redmine을 설치하는 두 가지 주요 옵션이 있습니다.

  • 일반 AWS Linux 인스턴스 (EC2 또는 Lightsail)를 사용하여 Redmine을 수동으로 설치하거나
  • 사전 구성된 원 클릭 설치 Redmine Lightsail 인스턴스 사용.

첫 번째 옵션을 선택하면 Redmine 배포의 모든 측면을 완벽하게 제어 할 수 있습니다. 반면, 두 번째 옵션은 모든 설치 및 구성 세부 사항에 관여하지 않고 Redmine을 몇 분 안에 시작하고 실행할 수있는 빠르고 쉬운 솔루션을 제공합니다.

이 튜토리얼의 첫 부분은 Redmine을 설치하는 방법을 설명합니다 일반 AWS Linux 인스턴스.

사전 필요 조건

프로세스를 시작하기 전에 다음 전제 조건이 충족되는지 확인하십시오.

  • 관리자 권한이있는 Amazon Web Services 계정이 있습니다.
  • Redmain 애플리케이션의 도메인 이름이 있습니다 (예 : redmine.mydomain.com.
  • 도메인의 DNS 구성에 액세스 할 수 있습니다.

일반 Linux EC2 또는 LightSail 인스턴스에 Redmine 설치

이 자습서에서는 Ubuntu 2 LTS를 실행하는 AWS EC18.04 또는 Lightsail 인스턴스를 이미 시작했음을 이해합니다.

다음을 사용하여이 Linux 인스턴스에 Redmine을 설치합니다. MySQL의 데이터 베이스, Nginx에 웹 서버 Phusion 여객 응용 프로그램 서버.

DNS 서버 구성

인스턴스에 연결하기 전에 DNS를 구성해야합니다. Redmine 도메인 이름에 대한 DNS 항목을 만듭니다 (redmine.mydomain.com)를 가리키는 공용 IP 주소 AWS Linux 인스턴스의

AWS Route 53 서비스를 사용하여이 작업을 수행 할 수 있습니다.

image001

AWS Route 53을 사용한 DNS 구성

Ubuntu 18.04 LTS 인스턴스의 퍼블릭 IP는 EC2 관리 콘솔 또는 Lightsail 콘솔에서 찾을 수 있습니다.

image003

AWS EC2 관리 콘솔

image005

AWS Lightsail 콘솔

DNS 항목이 구성되면 Linux 인스턴스에 연결하고 다음 단계를 완료하십시오.

MySQL 데이터베이스 설치 및 구성

1. MySQL 서버를 설치하십시오 :

sudo apt update

sudo apt mysql-server mysql-client를 설치하십시오.

2. 초기 MySQL 서버 구성을 수행하십시오.

sudo mysql_secure_installation

프롬프트가 표시됩니다.

  • VALIDATE PASSWORD PLUGIN 활성화 (예 : 선택하고 강한 비밀번호)
  • 루트 사용자 비밀번호를 선택하십시오.
  • 익명 사용자 제거 (예 : ).
  • 루트 원격 로그인 금지 아니 Ubuntu Linux 인스턴스 외부에서 데이터베이스에 연결하려는 경우 yes라고 말하십시오.

3. MySQL 서버가 실행 중인지 확인하십시오.

sudo systemctl status mysql

(넌 봐야 해 활성 (실행 중) 명령 응답의 일부로)

4. Redmine에 대한 새 데이터베이스 및 새 데이터베이스 사용자를 작성하십시오.

mysql을 sudo

mysql> 데이터베이스 생성 redminedb CHARACTER SET utf8mb4;

mysql> GRANT ALL ON redminedb. * 'redminedbusr'@ 'localhost'에 식별 'password';

mysql> 플러시 권한;

mysql> 종료

루비 설치

Linux 배포판의 기본 Ruby 버전을 설치하십시오. 다른 버전이 필요한 경우 사용할 수 있습니다 RVM (루비 버전 관리자).

1. 루비 설치 :

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

NGINX 및 승객 설치

NGINX는 최대 성능과 안정성을 위해 설계된 오픈 소스 웹 서버입니다. Passenger는 웹을 통해 Redmine과 같은 Ruby 소프트웨어를 실행하기 위해 NGINX와 통합되는 오픈 소스 애플리케이션 서버입니다. 우리의 경우에는 둘 다 설치해야합니다.

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

sudo gem 설치 번 들러 --no-rdoc --no-ri

Redmine 설치 및 구성

설치를 계속하기 전에 사용 가능한 최신 Redmine 버전을 확인하십시오. 당신은 그것을 찾을 수 있습니다 Redmine 다운로드 페이지.

image007

레드 마인 다운로드 페이지

대상 버전을 적어두고 계속하십시오.

참고 : 루트 사용자로 Redmine을 설치하고 실행하지 않는 것이 좋습니다.

1. Redmine을 빌드하는 데 필요한 종속성을 설치하십시오.

sudo apt install 빌드 필수 libmysqlclient-dev imagemagick libmagickwand-dev

2. Redmine을 / TMP 예배 규칙서:

스도 컬 -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz

3. 다운로드 한 아카이브를 추출하고 응용 프로그램 파일을 설치 디렉토리에 복사하십시오.

CD / tmp 디렉토리

sudo tar zxf /tmp/redmine.tar.gz

sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /

3. Redmine 데이터베이스 설정을 구성하십시오.

3.1. 데이터베이스 구성 파일을여십시오 (database.yml)

cd / var / www / html / redmine / config /

cp database.yml.example database.yml

sudo nano /var/www/html/redmine/config/database.yml

3.2. 아래 표시된 변경 사항을 생산 파일의 섹션 :

생산 :

어댑터 : mysql2

데이터 베이스: redminedb

호스트 : localhost

사용자 이름 : Redminedbusr

비밀번호 : "암호"

인코딩 : utf8mb4

3.3 Redmine을 실행하는 데 필요한 Ruby 종속성을 설치하십시오.

cd / var / www / html / redmine /

sudo gem 설치 번 들러 --no-rdoc --no-ri

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

3.4 데이터베이스를 마이그레이션하고 실행 환경을 구성하십시오.

cd / var / www / html / redmine /

sudo 번들 exec 갈퀴 generate_secret_token

sudo RAILS_ENV = 생산 번들 실행 레이크 db : migrate

NGINX 구성

이것이 튜토리얼의 마지막 단계입니다. NGINX 구성을 완료하면 Ubuntu 18.04 LTS 상자에서 완전히 작동하는 Redmine 서버가 나타납니다.

1. 만들기 가상 호스트 Redmine 애플리케이션의 경우 :

sudo nano /etc/nginx/sites-available/redmine.mydomain.com

2. 다음 가상 호스트 구성을 입력하고 파일을 저장하십시오.

서버 {

80를 들어;

서버 이름 redmine.mydomain.com;

루트 / var / www / html / redmine / public;

passenger_enabled;

passenger_min_instances 1;

10m을 client_max_body_size;

# 서버 오류 페이지를 정적 페이지 /50x.html로 리디렉션

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

루트 HTML;

}

}

3. 당신의 가상 호스트 새로 생성 된 구성 파일을 사이트 사용 가능 예배 규칙서:

sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com

4. NGINX 구성을 확인하십시오.

sudo nginx -t

명령 출력 :

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

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

5. NGINX 서버를 다시 시작하십시오 :

sudo systemctl restart nginx

레드 마인 액세스

1. 웹 브라우저를 열고 주소 표시 줄에 Redmine 도메인 이름을 입력하십시오. Redmine 로그인 화면이 나타납니다.

image009

레드 마인 초기 로그인 화면

2. 기본 자격 증명 (사용자 이름 : admin 및 비밀번호 : admin)을 사용하여 Redmine 서버에 로그인하고 프롬프트가 표시되면 관리자 계정에 대한 새 비밀번호를 설정하십시오.

3. 마지막으로 이메일 주소 및 시간대를 포함한 관리자 계정 설정을 구성하십시오.

image011

축하합니다! 레드 마인이 준비되었습니다!

AWS (Amazon Web Services)에 Redmine을 배포하는 다른 방법을 찾으려면 이 튜토리얼의 두 번째 부분.

저자: 호세 오메 데스, Lukáš Beňa

추가 정보
무료 시험판

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

무료 평가판 시작

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

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

or