CTIP 환경 구축 - 5. AWS EC2에 Redmine 설치

홍예주·2021년 4월 2일
0

1. ec2 root 사용자로 전환하기

참고 : https://goddaehee.tistory.com/193

  1. 루트 비밀번호 변경

    sudo passwd root

  1. sshd_config 설정정보 변경

    sudo vi /etc/ssh/sshd_config

:set nu를 입력하면 라인수가 표시된다.
38번줄의 #PermitRootLogin yes에서 #을 제거(주석 해제)
(i를 누르면 편집모드로 들어간다.)
:wq를 입력해 저장하고 밖으로 나온다.

  1. 루트 경로에 .ssh 경로를 생성해준다.

    sudo mkdir /root/.ssh

이미 생성되어 있는 경우 생성되지 않는다.

  1. ec2 유저 인증키를 root로 복사한다.

    sudo cp /home/ec2-user/.ssh/authorized_keys /root/.ssh

  2. sshd를 리스타트 한다.

    sudo systemctl restart sshd

혹은 연결을 끊었다 재접속해도 무방하다.

  1. 로컬 컴퓨터에서 Key Pair가 저장된 위치로 가 git bash를 연다.

(우클릭 -> Git bash here 선택)

  1. Git bash에서 root로 접속

ssh -i '키페어저장명.pem' root@{Public IP}

2. bitnami 설치 파일 다운로드 및 실행

  • 다운로드

sudo wdget https://bitnami.com/redirect/to/501550/bitnami-redmine-4.0.3-0-linux-x64-installer.run

  • 권한 변경

sudo chmod 755 bitnami-redmine-4.0.3-0-linux-x64-installer.run

  • 설치 파일 실행

    ./bitnami-redmine-4.0.3-0-linux-x64-installer.run

3. 설치 파일 실행

(오류 및 warning 발생 시 3-1, 3-2 참고)

한국어(4) 선택 (인코딩이 깨지면 영어 선택)

Git은 Jenkins 설치 위해 이미 설치했으므로 여기서는 설치하지 않는다.

  • 이전에 설치하다 실패한 이력이 있으면

    이렇게 폴더가 비어있지 않다고 알려준다.
    이럴 때는 설치를 중단하고

    opt 폴더로 이동해(cd /opt)
    redmine 폴더를 삭제하고(rm -rf redmine-4.0.3-0)
    cd로 다시 돌아와 설치파일을 재실행한다.


해당 정보는 추후에 redmine에 접속해서 변경 가능하다. 하지만 처음 레드마인에 접속할 때 필요하니 메모해두자.

아까 선택했던 언어를 그대로 선택한다.

개인 개정을 사용하지 않는 것을 권장하지만, 일단 개인 계정을 적어도 무방하다.

(설치 중간에 Unable to create symbolic link 발생 시 3-2를 확인)

3-1. Warning 발생 시

  1. MySQL requires a library that was not found in your system: libtinfo.so.5. Warning 발생

-> 참고 : https://docs.bitnami.com/installer/faq/linux-faq/troubleshooting/troubleshooting-components/#missing-library-libtinfo-so-5

sudo yum install ncurses-compat-libs

  1. Perl 모듈 Waring(Data::Dumper가 존재하지 않음)

-> 참고 : https://docs.bitnami.com/installer/faq/linux-faq/administration/install-perl-linux/

sudo yum install perl perl-Data-Dumper

-> 참고 : https://docs.bitnami.com/installer/faq/linux-faq/administration/increase-memory-linux/

memory check

free -m

다음 명령어 차례대로 수행

sudo dd if=/dev/zero of=/mnt/swap.0 bs=1024 count=1048576
sudo mkswap /mnt/swap.0

sudo su
echo "/mnt/swap.0 swap swap defaults 0 0" >> /etc/fstab
swapon /mnt/swap.0

sudo swapon -s

!!메모리가 부족하면 설치 과정에서 무조건 Unable to create symbolic link가 뜬다. (설치 불가)

4. Redmine 실행

인터넷 창에 http://{Public IP}:80을 입력한다.
Public IP에는 본인 인스턴스의 public ip를 입력한다. (ex. http://123.456.789:80)

  • 인스턴스 보안 그룹에서 80포트를 열어두지 않았다면 접속이 안된다.
    404 혹은 페이지를 찾을 수 없으면 포트를 확인해보고 열어줘야 한다.
  • redmine 재실행
    sudo /opt/본인 레드마인 폴더 이름/ctlscript.sh restart
profile
기록용.

0개의 댓글