centos配置Tomcat以指定的身份(非root)運行


 

 

 本文依賴的環境:

已安裝並配置好jdk和tomcat環境

已安裝並配置好gcc、make等編譯工具

1.編譯安裝守護程序

cd /usr/local/tomcat7/bin/
tar vzxf commons-daemon-native.tar.gz
cd /usr/local/tomcat7/commons-daemon-1.0.15-native-src/unix/
./configure --with-java=/usr/local/jdk1.7/
make

2. 編譯安裝后會生成一個jsvc的文件,將其復制到tomcat的bin目錄

 cp jsvc /usr/local/tomcat7/bin/

3.建立一個用來運行Tomcat的普通用戶

useradd tomcat -M -d / -s /usr/sbin/nologin

4.修改啟動腳本文件( vim /usr/local/tomcat7/bin/daemon.sh)

找到如下內容

test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
# Set JAVA_HOME to working JDK or JRE
# JAVA_HOME=/opt/jdk-1.6.0.22

 修改TOMCAT_USER=tomcat為你指定用來運行tomcat的用戶名,去除JAVA_HOME前的注釋(即“#”號),並設置為JDK的所在目錄。

------------------------

在文件靠前位置的注釋中加入下面的內容

# chkconfig: - 80 20

-----------------------

添加圖片驗證碼支持(添加內容:JAVA_OPTS=-Djava.awt.headless=true):

test ".$LOGGING_MANAGER" = . && LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
JAVA_OPTS=-Djava.awt.headless=true
JAVA_OPTS="$JAVA_OPTS -server -Xms1024m -Xmx2048m -XX:PermSize=512M -XX:MaxNewSize=512m -XX:MaxPermSize=2048m"
JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"

5.修改相關目錄和文件權限

chown -R tomcat:tomcat /usr/local/tomcat7/
chmod a+x /usr/local/tomcat7/bin/daemon.sh

6.啟動命令

啟動:
daemon.sh  start
停止:
daemon.sh  stop
前台運行:
daemon.sh  run
查看版本:
daemon.sh  version

7.添加tomcat為CentOS的服務

ln -s /usr/local/tomcat7/bin/daemon.sh /etc/init.d/tomcat7
chkconfig –-add tomcat7

 8.項目制定文件名

vim /usr/local/tomcat7/conf/server.xml
<Context path="/hello" docBase="E:\workspace\hello\WebRoot" debug="0" privileged="true"> 
</Context> 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM