ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [우분투 14.04] 레드마인 설치 가이드
    Programming/Tools 2017.05.23 23:02

    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
      
    • 확인

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


    댓글 0

Designed by Tistory.