{"id":78,"date":"2016-10-05T16:11:16","date_gmt":"2016-10-05T13:11:16","guid":{"rendered":"http:\/\/andre.hwt.ru\/?p=78"},"modified":"2016-10-05T16:11:16","modified_gmt":"2016-10-05T13:11:16","slug":"%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-java-%d0%b8-tomcat-%d0%bd%d0%b0-centos-6-x64","status":"publish","type":"post","link":"https:\/\/andre.hwt.ru\/?p=78","title":{"rendered":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Java \u0438 Tomcat \u043d\u0430 Centos 6 x64"},"content":{"rendered":"<h3><b>INSTALL JAVA 8<\/b><\/h3>\n<p><code>wget --no-cookies --no-check-certificate --header \"Cookie: oraclelicense=accept-securebackup-cookie\" \"http:\/\/download.oracle.com\/otn-pub\/java\/jdk\/8u101-b13\/jdk-8u101-linux-x64.rpm\" -O \/opt\/jdk-8-linux-x64.rpm<\/code><\/p>\n<p><code>rpm -Uvh \/opt\/jdk-8-linux-x64.rpm<\/code><!--more--><\/p>\n<h3><b>CONFIGURE JAVA<\/b><\/h3>\n<p><code>alternatives --install \/usr\/bin\/java java \/usr\/java\/jdk1.8.0_101\/jre\/bin\/java 20000<\/code><\/p>\n<p><code>alternatives --install \/usr\/bin\/jar jar \/usr\/java\/jdk1.8.0_101\/bin\/jar 20000<\/code><\/p>\n<p><code>alternatives --install \/usr\/bin\/javac javac \/usr\/java\/jdk1.8.0_101\/bin\/javac 20000<\/code><\/p>\n<p><code>alternatives --install \/usr\/bin\/javaws javaws \/usr\/java\/jdk1.8.0_101\/jre\/bin\/javaws 20000<\/code><\/p>\n<p><code>alternatives --set java \/usr\/java\/jdk1.8.0_101\/jre\/bin\/java<\/code><\/p>\n<p><code>alternatives --set javaws \/usr\/java\/jdk1.8.0_101\/jre\/bin\/javaws<\/code><\/p>\n<p><code>\u00a0alternatives --set javac \/usr\/java\/jdk1.8.0_101\/bin\/javac<\/code><\/p>\n<p><code>alternatives --set jar \/usr\/java\/jdk1.8.0_101\/bin\/jar<\/code><\/p>\n<p>check the JAVA version<\/p>\n<p><code>java -version<\/code><\/p>\n<h3><b>INSTALL TOMCAT 8<\/b><\/h3>\n<p><code>useradd -r tomcat8 --shell \/bin\/false<\/code><\/p>\n<p><code>wget http:\/\/www.us.apache.org\/dist\/tomcat\/tomcat-8\/v8.5.5\/bin\/apache-tomcat-8.5.5.tar.gz<\/code><\/p>\n<p><code>tar -zxf \/tmp\/apache-tomcat-8.5.5.tar.gz -C \/opt<\/code><\/p>\n<p><code>ln -s \/opt\/apache-tomcat-8.5.5 \/opt\/tomcat-latest<\/code><\/p>\n<p><code>chown -hR tomcat8: \/opt\/tomcat-latest \/opt\/apache-tomcat-8.5.5<\/code><\/p>\n<h3><b>CREATE TOMCAT 8 SERVICE<\/b><\/h3>\n<p><code>vi\u00a0\/etc\/init.d\/tomcat8<\/code><\/p>\n<p>paste<\/p>\n<pre>#!\/bin\/bash\r\n#\r\n# tomcat8\r\n#\r\n# chkconfig: - 80 20\r\n#\r\n### BEGIN INIT INFO\r\n# Provides: tomcat8\r\n# Required-Start: $network $syslog\r\n# Required-Stop: $network $syslog\r\n# Default-Start:\r\n# Default-Stop:\r\n# Description: Tomcat 8\r\n# Short-Description: start and stop tomcat\r\n### END INIT INFO\r\n\r\n## Source function library.\r\n#. \/etc\/rc.d\/init.d\/functions\r\nexport JAVA_HOME=\/usr\/java\/default\r\nexport JAVA_OPTS=\"-Dfile.encoding=UTF-8 \\\r\n  -Dnet.sf.ehcache.skipUpdateCheck=true \\\r\n  -XX:+UseConcMarkSweepGC \\\r\n  -XX:+CMSClassUnloadingEnabled \\\r\n  -XX:+UseParNewGC \\\r\n  -XX:MaxPermSize=128m \\\r\n  -Xms512m -Xmx512m\"\r\nexport PATH=$JAVA_HOME\/bin:$PATH\r\nTOMCAT_HOME=\/opt\/tomcat-latest\r\nTOMCAT_USER=tomcat8\r\nSHUTDOWN_WAIT=20\r\n\r\ntomcat_pid() {\r\n  echo `ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'`\r\n}\r\n\r\nstart() {\r\n  pid=$(tomcat_pid)\r\n  if [ -n \"$pid\" ] \r\n  then\r\n    echo \"Tomcat is already running (pid: $pid)\"\r\n  else\r\n    # Start tomcat\r\n    echo \"Starting tomcat\"\r\n    ulimit -n 100000\r\n    umask 007\r\n    \/bin\/su -p -s \/bin\/sh $TOMCAT_USER $TOMCAT_HOME\/bin\/startup.sh\r\n  fi\r\n\r\n\r\n  return 0\r\n}\r\n\r\nstop() {\r\n  pid=$(tomcat_pid)\r\n  if [ -n \"$pid\" ]\r\n  then\r\n    echo \"Stoping Tomcat\"\r\n    \/bin\/su -p -s \/bin\/sh $TOMCAT_USER $TOMCAT_HOME\/bin\/shutdown.sh\r\n\r\n    let kwait=$SHUTDOWN_WAIT\r\n    count=0;\r\n    until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]\r\n    do\r\n      echo -n -e \"\\nwaiting for processes to exit\";\r\n      sleep 1\r\n      let count=$count+1;\r\n    done\r\n\r\n    if [ $count -gt $kwait ]; then\r\n      echo -n -e \"\\nkilling processes which didn't stop after $SHUTDOWN_WAIT seconds\"\r\n      kill -9 $pid\r\n    fi\r\n  else\r\n    echo \"Tomcat is not running\"\r\n  fi\r\n \r\n  return 0\r\n}\r\n\r\ncase $1 in\r\nstart)\r\n  start\r\n;; \r\nstop)   \r\n  stop\r\n;; \r\nrestart)\r\n  stop\r\n  start\r\n;;\r\nstatus)\r\n  pid=$(tomcat_pid)\r\n  if [ -n \"$pid\" ]\r\n  then\r\n    echo \"Tomcat is running with pid: $pid\"\r\n  else\r\n    echo \"Tomcat is not running\"\r\n  fi\r\n;; \r\nesac    \r\nexit 0<\/pre>\n<p><code>chmod +x \/etc\/init.d\/tomcat8<\/code><\/p>\n<p><code>service tomcat8 start<\/code><\/p>\n<p><code>chkconfig tomcat8 on<\/code><\/p>\n<h3><strong>Setup User Accounts and Access<\/strong><\/h3>\n<p>Edit conf\/tomcat-users.xml<\/p>\n<pre><code>&lt;!-- user manager can access only manager section --&gt;\r\n&lt;role rolename=\"manager-gui\" \/&gt;\r\n&lt;user username=\"techoism\" password=\"_SECRET_PASSWORD_\" roles=\"manager-gui\" \/&gt;\r\n\r\n&lt;!-- user admin can access manager and admin section both --&gt;\r\n&lt;role rolename=\"admin-gui\" \/&gt;\r\n&lt;user username=\"admin\" password=\"_SECRET_PASSWORD_\" roles=\"manager-gui,admin-gui\" \/&gt;<\/code><\/pre>\n<p>Edit\u00a0\/webapps\/manager\/META-INF\/context.xml<\/p>\n<pre><code>&lt;Context antiResourceLocking=\"false\" privileged=\"true\" &gt;\r\n    &lt;!--\r\n    &lt;Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\r\n         allow=\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1\" \/&gt;\r\n    --&gt;\r\n&lt;\/Context&gt;<\/code><\/pre>\n<h3><strong>Done<\/strong><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>INSTALL JAVA 8 wget &#8211;no-cookies &#8211;no-check-certificate &#8211;header &#8220;Cookie: oraclelicense=accept-securebackup-cookie&#8221; &#8220;http:\/\/download.oracle.com\/otn-pub\/java\/jdk\/8u101-b13\/jdk-8u101-linux-x64.rpm&#8221; -O \/opt\/jdk-8-linux-x64.rpm rpm -Uvh \/opt\/jdk-8-linux-x64.rpm<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[32,28,39],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/andre.hwt.ru\/index.php?rest_route=\/wp\/v2\/posts\/78"}],"collection":[{"href":"https:\/\/andre.hwt.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andre.hwt.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andre.hwt.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/andre.hwt.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=78"}],"version-history":[{"count":1,"href":"https:\/\/andre.hwt.ru\/index.php?rest_route=\/wp\/v2\/posts\/78\/revisions"}],"predecessor-version":[{"id":79,"href":"https:\/\/andre.hwt.ru\/index.php?rest_route=\/wp\/v2\/posts\/78\/revisions\/79"}],"wp:attachment":[{"href":"https:\/\/andre.hwt.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=78"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andre.hwt.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=78"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andre.hwt.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=78"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}