Ubuntu server 20.04에 Redmine을 설치하는 법에 대해 알아봅니다.
0. 사전 준비.
우분투 서버를 미리 설치해 둡니다. 우분투 서버에 접속 해 apt-get update를 진행해 주세요.
1. MariaDB 설치 및 Database 구성.
Redmine은 MariaDB를 사용합니다. Redmine 설치에 앞서 MariaDB를 설치해 줍시다.
$ sudo apt-get install mariadb-server
MariaDB가 설치되면 이제 Database를 생성해줍시다.
$ sudo mysql -u root -p
> CREATE DATABASE redmine CHARACTER SET utf8mb4;
DB 생성 후 redmine DB에 유저를 생성한 뒤 권한을 부여해 줍니다.
> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'P@SSWORD';
> FLUSH PRIVILEGES;
생성한 유저로 로그인해서 DB가 제대로 생성되었는지 확인합니다.
$ mysql -u redmine -p
> SHOW DATABASES;
2, Apache 설치.
Redmine을 서비스하기 위해 필요한 제품을 설치합니다.
$ sudo apt-get install apache2 libapache2-mod-passenger
3. Redmine 설치.
이제 Redmine을 설치합니다.
$ sudo apt-get install redmine redmine-mysql
설치를 진행하다 보면 "Configuring redmine" 화면이 나타납니다. 설정을 진행해 줍시다.
OK를 선택합니다.
Yes를 선택합니다.
관리자 암호를 입력해줍니다.
다시 한번 입력하도록 합니다. 이후 설치가 완료되면 다음 명령어를 통해 bundler를 설치합니다.
$ sudo gem update
$ sudo gem install bundler
설치 완료 후 Apache passenger 모듈의 설정 파일을 다음과 같이 수정합니다.
$ sudo vi /etc/apache2/mods-available/passenger.conf
<IfModule mod_passenger.c>
PassengerDefaultUser www-data
PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
PassengerDefaultRuby /usr/bin/ruby
</IfModule>
이제 www에 Redmine의 심볼릭 링크를 생성해 줍니다.
$ sudo ln -s /usr/share/redmine/public /var/www/html/redmine
4. Apache2에 Redmine 구성파일 생성.
/etc/apache2/sites-available 폴더에 Redmine.conf 파일을 생성 한 뒤 다음과 같이 작성합니다.
$ sudo vi /etc/apache2/sites-available/redmine.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/redmine
ServerName projects.example.com
ServerAlias www.projects.example.com
<Directory /var/www/html/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
만약 도메인 이름을 아직 정하지 못했거나 없다면 위의 방식 대신 아래의 방식을 사용해 IP주소를 통해 Redmine에 액세스 할 수 있습니다.
위와는 다른 000-default.conf 파일을 수정합니다.
$ sudo vi /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/redmine
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>
</VirtualHost>
이제 Apache의 www-data 사용자가 액세스 할 수 있도록 Gemfile.lock을 생성하고 권한을 부여해 줍니다.
$ sudo touch /usr/share/redmine/Gemfile.lock
$ sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock
구성 파일대로 Redmine을 활성화합니다.
$ sudo service apache2 restart
이제 호스트나 IP주소를 입력해 웹사이트로 이동해 봅시다.
정상적으로 Redmine이 활성화된 것을 확인할 수 있습니다. 이제 Redmine에서 프로젝트에 대한 설정을 한 뒤 사용하시면 됩니다.
기본 Admin계정 및 암호는 admin/admin입니다.
'Programming' 카테고리의 다른 글
개발자들은 PWA(ProgressiveWebApp)을 얼마나 많이 사용할까? (0) | 2020.06.30 |
---|---|
[JIRA] Ubuntu Server 20.04에 Jira 설치하기. (0) | 2020.06.25 |
Nginx를 이용한 이중화와 Docker-compose를 통한 배포. (2) | 2020.06.18 |
[Jenkins] 빌드 결과를 이메일로 알려주기 (0) | 2020.05.07 |
[Jenkins] NodeJS 프로젝트 빌드하기. (0) | 2020.05.07 |