{"id":718,"date":"2018-03-28T10:00:20","date_gmt":"2018-03-28T02:00:20","guid":{"rendered":"https:\/\/blog.jsjs.org\/?p=718"},"modified":"2018-03-28T10:00:20","modified_gmt":"2018-03-28T02:00:20","slug":"centos7%e5%ae%89%e8%a3%85-tomcat-8-%e5%ae%8c%e6%95%b4%e6%ad%a5%e9%aa%a4","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=718","title":{"rendered":"CentOS7\u5b89\u88c5 Tomcat 8 \u5b8c\u6574\u6b65\u9aa4"},"content":{"rendered":"<p>\u539f\u6587\uff1a<a href=\"https:\/\/www.vultr.com\/docs\/how-to-install-apache-tomcat-8-on-centos-7\" target=\"_blank\" rel=\"noopener\">https:\/\/www.vultr.com\/docs\/how-to-install-apache-tomcat-8-on-centos-7<\/a><\/p>\n<p>Apache Tomcat \u662f\u7279\u522b\u4e3aJAVA\u8bbe\u8ba1\u7684\u5f00\u6e90WEB\u670d\u52a1\u5668\uff0c\u4f7f\u7528\u975e\u5e38\u5e7f\u6cdb\u3002<br \/>\n\u4ee5\u4e0b\u662fCentOS7\u4e2d\u5b89\u88c5Tomcat 8 \u7684\u6b65\u9aa4\u6559\u7a0b\uff1a<\/p>\n<h1 id=\"\u7cfb\u7edf\u8981\u6c42\"><a name=\"t0\"><\/a>\u7cfb\u7edf\u8981\u6c42<\/h1>\n<p>1.CentOS7<br \/>\n2.\u53ef\u767b\u9646\u7684\u975eroot\u7684ssh\u8d26\u53f7<\/p>\n<h3 id=\"step1-\u5347\u7ea7centos\u7cfb\u7edf\"><a name=\"t1\"><\/a>Step1 \u5347\u7ea7CentOS\u7cfb\u7edf<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-shell hljs bash has-numbering\"><span class=\"hljs-built_in\">sudo<\/span> yum install epel-release\n<span class=\"hljs-built_in\">sudo<\/span> yum update -y &amp;&amp; <span class=\"hljs-built_in\">sudo<\/span> reboot<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<\/ul>\n<h3 id=\"step2-\u5b89\u88c5java\"><a name=\"t2\"><\/a>Step2 \u5b89\u88c5JAVA<\/h3>\n<pre class=\"prettyprint\"><code class=\"language-shell hljs bash has-numbering\"><span class=\"hljs-built_in\">sudo<\/span> yum install java-<span class=\"hljs-number\">1.8<\/span>.<span class=\"hljs-number\">0<\/span>-openjdk.x86_64<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<p>\u5b89\u88c5\u5b8c\u6bd5\u540e\uff0c\u8fd0\u884c<code>java -version<\/code>\u00a0\u5c06\u8f93\u51fa\u5982\u4e0b\u5185\u5bb9\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"hljs lasso has-numbering\">openjdk version <span class=\"hljs-string\">\"1.8.0_91\"<\/span>\nOpenJDK Runtime Environment (build <span class=\"hljs-number\">1.8<\/span><span class=\"hljs-number\">.0<\/span>_91<span class=\"hljs-attribute\">-b14<\/span>)\nOpenJDK <span class=\"hljs-number\">64<\/span><span class=\"hljs-attribute\">-Bit<\/span> Server VM (build <span class=\"hljs-number\">25.91<\/span><span class=\"hljs-attribute\">-b14<\/span>, mixed mode)<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<\/ul>\n<h3 id=\"step3-\u65b0\u589etomcat\u4e13\u7528\u7528\u6237\"><a name=\"t3\"><\/a>Step3 \u65b0\u589eTomcat\u4e13\u7528\u7528\u6237<\/h3>\n<pre class=\"prettyprint\"><code class=\"hljs bash has-numbering\"><span class=\"hljs-built_in\">sudo<\/span> groupadd tomcat\n<span class=\"hljs-built_in\">sudo<\/span> mkdir \/opt\/tomcat\n<span class=\"hljs-built_in\">sudo<\/span> useradd <span class=\"hljs-operator\">-s<\/span> \/bin\/nologin -g tomcat <span class=\"hljs-operator\">-d<\/span> \/opt\/tomcat tomcat<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<\/ul>\n<p>\u6ce8\u610f\uff0c\u7528\u6237\u76ee\u5f55\u662f\u00a0<code>\/opt\/tomcat<\/code><\/p>\n<h3 id=\"step4-\u4e0b\u8f7d\u5e76\u5b89\u88c5\u6700\u65b0\u7248\u672ctomcat\"><a name=\"t4\"><\/a>Step4 \u4e0b\u8f7d\u5e76\u5b89\u88c5\u6700\u65b0\u7248\u672cTomcat<\/h3>\n<pre class=\"prettyprint\"><code class=\"hljs avrasm has-numbering\">cd ~\nwget http:\/\/www-us<span class=\"hljs-preprocessor\">.apache<\/span><span class=\"hljs-preprocessor\">.org<\/span>\/dist\/tomcat\/tomcat-<span class=\"hljs-number\">8<\/span>\/v8<span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.33<\/span>\/bin\/apache-tomcat-<span class=\"hljs-number\">8.0<\/span><span class=\"hljs-number\">.33<\/span><span class=\"hljs-preprocessor\">.tar<\/span><span class=\"hljs-preprocessor\">.gz<\/span>\nsudo tar -zxvf apache-tomcat-<span class=\"hljs-number\">8.0<\/span><span class=\"hljs-number\">.33<\/span><span class=\"hljs-preprocessor\">.tar<\/span><span class=\"hljs-preprocessor\">.gz<\/span> -C \/opt\/tomcat --strip-components=<span class=\"hljs-number\">1<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<\/ul>\n<h3 id=\"step5-\u6743\u9650\u8bbe\u7f6e\"><a name=\"t5\"><\/a>Step5 \u6743\u9650\u8bbe\u7f6e<\/h3>\n<pre class=\"prettyprint\"><code class=\"hljs bash has-numbering\"><span class=\"hljs-built_in\">cd<\/span> \/opt\/tomcat\n<span class=\"hljs-built_in\">sudo<\/span> chmod -R tomcat .\n<span class=\"hljs-built_in\">sudo<\/span> chgrp -R tomcat conf\n<span class=\"hljs-built_in\">sudo<\/span> chmod g+rwx conf\n<span class=\"hljs-built_in\">sudo<\/span> chmod g+r conf\/*\n<span class=\"hljs-built_in\">sudo<\/span> chown -R tomcat logs\/ temp\/ webapps\/ work\/<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<\/ul>\n<h3 id=\"step6-\u4e3atomcat\u521b\u5efasystemd-unit-\u6587\u4ef6\"><a name=\"t6\"><\/a>Step6 \u4e3aTomcat\u521b\u5efasystemd unit \u6587\u4ef6<\/h3>\n<pre class=\"prettyprint\"><code class=\"hljs bash has-numbering\"><span class=\"hljs-built_in\">sudo<\/span> vi \/etc\/systemd\/system\/tomcat.service<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<p>\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"hljs ini has-numbering\"><span class=\"hljs-title\">[Unit]<\/span>\n<span class=\"hljs-setting\">Description=<span class=\"hljs-value\">Apache Tomcat Web Application Container<\/span><\/span>\n<span class=\"hljs-setting\">After=<span class=\"hljs-value\">syslog.target network.target<\/span><\/span>\n\n<span class=\"hljs-title\">[Service]<\/span>\n<span class=\"hljs-setting\">Type=<span class=\"hljs-value\">forking<\/span><\/span>\n\n<span class=\"hljs-setting\">Environment=<span class=\"hljs-value\">JAVA_HOME=\/usr\/lib\/jvm\/jre<\/span><\/span>\n<span class=\"hljs-setting\">Environment=<span class=\"hljs-value\">CATALINA_PID=\/opt\/tomcat\/temp\/tomcat.pid<\/span><\/span>\n<span class=\"hljs-setting\">Environment=<span class=\"hljs-value\">CATALINA_HOME=\/opt\/tomcat<\/span><\/span>\n<span class=\"hljs-setting\">Environment=<span class=\"hljs-value\">CATALINA_BASE=\/opt\/tomcat<\/span><\/span>\n<span class=\"hljs-setting\">Environment=<span class=\"hljs-value\">'CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'<\/span><\/span>\n<span class=\"hljs-setting\">Environment=<span class=\"hljs-value\">'JAVA_OPTS=-Djava.awt.headless=<span class=\"hljs-keyword\">true<\/span> -Djava.security.egd=file:\/dev\/.\/urandom'<\/span><\/span>\n\n<span class=\"hljs-setting\">ExecStart=<span class=\"hljs-value\">\/opt\/tomcat\/bin\/startup.sh<\/span><\/span>\n<span class=\"hljs-setting\">ExecStop=<span class=\"hljs-value\">\/bin\/kill -<span class=\"hljs-number\">15<\/span> $MAINPID<\/span><\/span>\n\n<span class=\"hljs-setting\">User=<span class=\"hljs-value\">tomcat<\/span><\/span>\n<span class=\"hljs-setting\">Group=<span class=\"hljs-value\">tomcat<\/span><\/span>\n\n<span class=\"hljs-title\">[Install]<\/span>\n<span class=\"hljs-setting\">WantedBy=<span class=\"hljs-value\">multi-user.target<\/span><\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<li>6<\/li>\n<li>7<\/li>\n<li>8<\/li>\n<li>9<\/li>\n<li>10<\/li>\n<li>11<\/li>\n<li>12<\/li>\n<li>13<\/li>\n<li>14<\/li>\n<li>15<\/li>\n<li>16<\/li>\n<li>17<\/li>\n<li>18<\/li>\n<li>19<\/li>\n<li>20<\/li>\n<li>21<\/li>\n<li>22<\/li>\n<\/ul>\n<h3 id=\"step7-\u5b89\u88c5haveged\"><a name=\"t7\"><\/a>Step7 \u5b89\u88c5haveged<\/h3>\n<pre class=\"prettyprint\"><code class=\"hljs bash has-numbering\"><span class=\"hljs-built_in\">sudo<\/span> yum install haveged\n<span class=\"hljs-built_in\">sudo<\/span> systemctl start haveged.service\n<span class=\"hljs-built_in\">sudo<\/span> systemctl enable haveged.service<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<\/ul>\n<h3 id=\"step8-\u542f\u52a8tomcat-\u5e76\u5f00\u542f\u9632\u706b\u5899\"><a name=\"t8\"><\/a>Step8 \u542f\u52a8Tomcat \u5e76\u5f00\u542f\u9632\u706b\u5899<\/h3>\n<pre class=\"prettyprint\"><code class=\"hljs bash has-numbering\"><span class=\"hljs-built_in\">sudo<\/span> systemctl start tomcat.service\n<span class=\"hljs-built_in\">sudo<\/span> systemctl enable tomcat.service\n\n<span class=\"hljs-built_in\">sudo<\/span> firewall-cmd --zone=public --permanent --add-port=<span class=\"hljs-number\">8080<\/span>\/tcp\n<span class=\"hljs-built_in\">sudo<\/span> firewall-cmd --reload<\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<li>2<\/li>\n<li>3<\/li>\n<li>4<\/li>\n<li>5<\/li>\n<\/ul>\n<p>\u8bbf\u95ee\u00a0<code>http:\/\/[Your-Host-IP]:8080<\/code>\u00a0\u9884\u89c8\u662f\u5426\u6b63\u5e38\u3002<\/p>\n<h3 id=\"step9-\u914d\u7f6etomcat-\u7ba1\u7406\u754c\u9762\"><a name=\"t9\"><\/a>Step9 \u914d\u7f6eTomcat \u7ba1\u7406\u754c\u9762<\/h3>\n<pre class=\"prettyprint\"><code class=\"hljs lasso has-numbering\">sudo vi \/opt\/tomcat\/conf\/tomcat<span class=\"hljs-attribute\">-users<\/span><span class=\"hljs-built_in\">.<\/span><span class=\"hljs-built_in\">xml<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<p>\u5728\u00a0<code>&lt;tomcat-users ...&gt;...&lt;\/tomcat-users&gt;<\/code>\u4e2d\u52a0\u5165\u4e00\u4e2aadmin\u8d26\u53f7\uff1a<\/p>\n<pre class=\"prettyprint\"><code class=\"hljs xml has-numbering\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">user<\/span> <span class=\"hljs-attribute\">username<\/span>=<span class=\"hljs-value\">\"yourusername\"<\/span> <span class=\"hljs-attribute\">password<\/span>=<span class=\"hljs-value\">\"yourpassword\"<\/span> <span class=\"hljs-attribute\">roles<\/span>=<span class=\"hljs-value\">\"manager-gui,admin-gui\"<\/span>\/&gt;<\/span><\/code><\/pre>\n<ul class=\"pre-numbering\">\n<li>1<\/li>\n<\/ul>\n<p>\u4e4b\u540e\u91cd\u542fTomcat<\/p>\n<pre class=\"prettyprint\"><code class=\"hljs bash has-numbering\"><span class=\"hljs-built_in\">sudo<\/span> systemctl restart tomcat.service<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u539f\u6587\uff1ahttps:\/\/www.vultr.com\/docs\/how-to-install-apache-tomcat-8-on-centos-7 Apache Tomcat \u662f\u7279\u522b\u4e3aJAVA\u8bbe\u8ba1\u7684\u5f00\u6e90WEB\u670d\u52a1\u5668\uff0c\u4f7f\u7528\u975e\u5e38\u5e7f\u6cdb\u3002 \u4ee5\u4e0b\u662fCentOS7\u4e2d\u5b89\u88c5Tomcat 8 \u7684\u6b65\u9aa4\u6559\u7a0b\uff1a \u7cfb\u7edf\u8981\u6c42 1.CentOS7 2.\u53ef\u767b\u9646\u7684\u975eroot\u7684ssh\u8d26\u53f7 Step1 \u5347\u7ea7CentOS\u7cfb\u7edf sudo yum install epel-release sudo yum update -y [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-718","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=718"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/718\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}