Saturday, February 6, 2010

Cấu hình mail server cho jira sử dụng gmail trên Linux

1. Chạy câu lệnh: openssl s_client -connect smtp.gmail.com:465(Nếu chưa có openssl bạn hãy download nó)
2. Copy đoạn bắt đầu từ "-----BEGIN CERTIFICATE-----" tới "-----END CERTIFICATE-----" (nhớ là phải có cả đoạn BEGIN và END)
3. Lưu nó vào một file gmail.pem
4. Run: keytool -import -file gmail.pem -alias smtp.gmail.com -keystore "$JAVA_HOME/jre/lib/security/cacerts"
5. keytool nằm trong $JAVA_HOME/bin
6. lib/security/cacerts nằm trong $JAVA_HOME/jre
7. Sửa $JIRA_HOME/conf/server.xml thêm đoạn sau vào:

<resource name="mail/GmailSmtpServer"

auth="Container"

type="javax.mail.Session"

mail.smtp.host="smtp.gmail.com"

mail.smtp.port="465"

mail.smtp.auth="true"

mail.smtp.user="MyGmailAccount@gmail.com"

password="MyPassword"

mail.smtp.starttls.enable="true"

mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"

/>

8. Lưu file server.xml lại
9. Chuyen 2 file javamail-1.3.3.jar va activation-1.0.2.jar từ $JIRA_HOME/atlassian-jira/WEB-INF/lib
Tới $JIRA_HOME/common/lib
10. Khởi động lại jira
11. Đăng nhập vào jira với tài khoản administrator
12. Tới phần Mail Servers
13. Cấu hình SMTP
14. Sử dụng JNDI với tham số: java:comp/env/mail/GmailSmtpServer
15. Kết thúc, bạn hãy test thử và xem kết quả của mình.

Create a service for JIRA on CentOS 5 or RHEL 5

Tạo file jira trong /etc/init.d với nội dung như sau.

#!/bin/bash
#
# chkconfig: 2345 85 15
# description: jira
# processname: jira
# source function library
. /etc/init.d/functions

JAVA_HOME="/app/jdk"
JRE_HOME="/app/jdk"
CATALINA_HOME="/app/jira"

RETVAL=0

start() {
echo -n $"Starting jira services: "
. /app/jira/bin/catalina.sh start
RETVAL=$?
echo
}

stop() {
echo -n $"Shutting down jira services: "
. /app/jira/bin/catalina.sh stop
RETVAL=$?
echo
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
status)
status jira
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit $RETVAL

Tiếp tới bạn vào thư mục /etc/init.d
# cd /etc/init.d
Cấp quyền execute
# chmod a+x jira
Thêm nó vào danh sách chkconfig:
# chkconfig --add jira


Ok rồi
Bạn có thể test thử
start
# /etc/init.d/jira start
stop
# /etc/init.d/jira stop
restart
# /etc/init.d/jira restart