티스토리 뷰

1. 준비

설치를 진행하기 전에 시스템을 업데이트한다.

sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade

2. 설치

  • Apache
    sudo apt-get install -y apache2 libapache2-mod-passenger
    
  • MySQL
    sudo apt-get install -y mysql-server mysql-client 
    
    MySQL 비밀번호 입력 MySQL 비밀번호 재입력
  • Redmine
    sudo apt-get install -y redmine redmine-mysql
    
    Redmine 인스턴스 생성 Redmine DB 선택 Redmine에 DB 비밀번호 입력
  • Bundler
    sudo apt-get install -y bundler
    
    sudo gem update
    sudo gem install bundler
    

3. 세팅

  • Apache

    • passenger.conf 수정

      sudo editor /etc/apache2/mods-available/passenger.conf
      
      # <IfModule></IfModule> 구문의 내부에 다음 내용을 삽입한다.
      PassengerDefaultUser www-data
      
    • 심볼릭 링크 생성

      sudo ln -s /usr/share/redmine/public /var/www/html/redmine
      
    • 000-default.conf 수정

      sudo editor /etc/apache2/sites-available/000-default.conf
      
      # <Virtualhost></Virtualhost> 구문의 내부에 다음 내용을 삽입한다.
      <Directory /var/www/html/redmine>
          RailsBaseURI /redmine
          PassengerResolveSymlinksInDocumentRoot on
      </Directory>
      
    • www-data 유저가 레드마인에 접근할 수 있도록 권한 조정

      sudo touch /usr/share/redmine/Gemfile.lock
      sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock
      

4. 확인

  • 재시작 및 서비스 확인
    sudo service apache2 restart
    
    http://[Server IP]/redmine 접속
    

5. 추가 설정

이메일

  • 설치
    sudo apt-get install -y mailutils ca-certificates  
    
    이메일 유형 선택 이메일 도메인 입력
  • 세팅
    • main.cf 수정
      sudo editor /etc/postfix/main.cf
      
      # 기존 파일 내 relayhost, mynetworks 라인을 주석처리(라인 맨 앞에 # 입력)한다.
      # 그 후, 다음 내용을 파일 최하단에 입력한다.
      
      mynetworks = hash:/etc/postfix/network_table
          
      ## SMTP Config
      relayhost = [smtp.worksmobile.com]:587
      smtp_sasl_auth_enable = yes
      smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
      smtp_sasl_security_options = noanonymous
      smtp_use_tls = yes
      smtp_tls_CAfile = /etc/postfix/cacert.pem
      smtp_tls-loglevel = 3
      
      ## from sender setting
      sender_canonical_classes = envelope_sender,header_sender
      sender_canonical_maps = regexp:/etc/postfix/sender_canonical_maps
      smtp_header_checks = regexp:/etc/postfix/header_check
      
    • sasl_passwd 수정
      sudo editor /etc/postfix/sasl_passwd
      
      [smtp.worksmobile.com]:587 [관리자 이메일 주소]:[비밀번호]
      예) [smtp.worksmobile.com]:587 noreply@hivelab.co.kr:noreplypasswd
      
    • sender_canonical_maps 수정
      sudo editor /etc/postfix/sender_canonical_maps
      
      /.+/ [관리자 이메일 주소]
      예) /.+/ noreply@hivelab.co.kr
      
    • header_check 수정
      sudo editor /etc/postfix/header_check
      
      /From:.*/ REPLACE From: [관리자 메일 주소]
      예) /From:.*/ REPLACE From: noreply@hivelab.co.kr
      
    • network_table 수정
      sudo editor /etc/postfix/network_table
      
      127.0.0.0/8 locala
      [::ffff:127.0.0.1]/104 localb
      [::1]/128 localc
      [로컬 IP] mycom
      
      로컬 IP라인 예) 192.168.0.1 mycom
      
    • sasl_passwd 권한 설정 및 postmap 명령어 실행
      sudo chmod 400 /etc/postfix/sasl_passwd
      sudo postmap /etc/postfix/sasl_passwd
      sudo postmap /etc/postfix/network_table
      
  • 확인
    echo "mail test" | mail -s "Postfix" -t "받을 사람 이메일 주소"
    
    위 명령어 실행 후 메일이 도착하면 완료

레드마인에 적용

  • configuration.yml 수정

    sudo editor /etc/redmine/default/configuration.yml
    
    production:
      email_delivery:
        delivery_method: :sendmail
    
  • 서버 재시작

    sudo service apache2 restart
    
  • 확인

    레드마인 설정에 따라 이메일을 받을 수 있다.


저작자 표시 비영리 변경 금지
신고
댓글
댓글쓰기 폼