{"id":9753,"date":"2024-04-03T17:44:09","date_gmt":"2024-04-03T09:44:09","guid":{"rendered":"https:\/\/egonlin.com\/?p=9753"},"modified":"2024-04-03T17:44:09","modified_gmt":"2024-04-03T09:44:09","slug":"%e4%bd%bf%e7%94%a8ad-hoc%e6%a8%a1%e5%bc%8f%e6%90%ad%e5%bb%balamp%e7%a4%ba%e4%be%8b","status":"publish","type":"post","link":"https:\/\/egonlin.com\/?p=9753","title":{"rendered":"\u4f7f\u7528ad-hoc\u6a21\u5f0f\u642d\u5efalamp\u793a\u4f8b"},"content":{"rendered":"<h2>\u4f7f\u7528ad-hoc\u6a21\u5f0f\u642d\u5efalamp\u793a\u4f8b<\/h2>\n<h3>1.\u51c6\u5907\u6587\u4ef6<\/h3>\n<h4>1\uff09\u51c6\u5907httpd\u914d\u7f6e\u6587\u4ef6<\/h4>\n<pre><code class=\"language-bash\">[root@m01 ~]# yum install -y httpd\n[root@m01 ~]# vim \/etc\/httpd\/conf\/httpd.conf\nUser www\nGroup www<\/code><\/pre>\n<h4>2\uff09\u51c6\u5907php\u5b89\u88c5\u5305<\/h4>\n<pre><code class=\"language-bash\">[root@m01 ~]# ll\n-rw-r--r--  1 root root 19889622 Nov 22 15:52 php.tar.gz<\/code><\/pre>\n<h4>3\uff09\u51c6\u5907PHP\u914d\u7f6e\u6587\u4ef6<\/h4>\n<pre><code class=\"language-bash\">[root@m01 ~]# tar xf php.tar.gz -C \/tmp\/\n[root@m01 tmp]# yum localinstall -y *.rpm\n[root@m01 tmp]# vim \/etc\/php-fpm.d\/www.conf\nuser = www\ngroup = www\n[root@m01 tmp]# vim \/etc\/php.ini\nupload_max_filesize = 200M\npost_max_size = 200M<\/code><\/pre>\n<h4>4\uff09\u51c6\u5907\u4ee3\u7801\u6587\u4ef6<\/h4>\n<pre><code class=\"language-bash\">[root@m01 ~]# ll kaoshi.zip \n-rw-r--r-- 1 root root 26995 Nov 22 16:47 kaoshi.zip<\/code><\/pre>\n<h3>2.\u7f16\u5199ansible\u547d\u4ee4<\/h3>\n<pre><code class=\"language-bash\">#1.\u5b89\u88c5httpd\nansible web_group -m yum -a &#039;name=httpd state=present&#039; &amp;&amp;\\\n#2.\u521b\u5efawww\u7528\u6237\u7ec4\nansible web_group,nfs -m group -a &#039;name=www gid=666 state=present&#039; &amp;&amp;\\\n#3.\u521b\u5efawww\u7528\u6237\nansible web_group,nfs -m user -a &#039;name=www uid=666 group=www shell=\/sbin\/nologin create_home=false&#039; &amp;&amp;\\\n#4.\u914d\u7f6ehttpd\nansible web_group -m copy -a &#039;src=\/etc\/httpd\/conf\/httpd.conf dest=\/etc\/httpd\/conf\/&#039; &amp;&amp;\\\n#5.\u89e3\u538bphp\u5b89\u88c5\u5305\u5230web\u670d\u52a1\u5668\nansible web_group -m unarchive -a &#039;src=\/root\/php.tar.gz dest=\/tmp\/&#039; &amp;&amp;\\\n#6.\u5b89\u88c5php\nansible web_group -m shell -a &#039;yum localinstall -y \/tmp\/*.rpm&#039; &amp;&amp;\\\n#7.\u914d\u7f6ephp\nansible web_group -m copy -a &#039;src=\/etc\/php-fpm.d\/www.conf dest=\/etc\/php-fpm.d\/&#039; &amp;&amp;\\\nansible web_group -m copy -a &#039;src=\/etc\/php.ini dest=\/etc\/&#039; &amp;&amp;\\\n#8.\u542f\u52a8php\nansible web_group -m systemd -a &#039;name=php-fpm state=started enabled=yes&#039; &amp;&amp;\\\n#9.\u542f\u52a8httpd\nansible web_group -m systemd -a &#039;name=httpd state=started enabled=yes&#039; &amp;&amp;\\\n#10.\u89e3\u538b\u4ee3\u7801\nansible web_group -m unarchive -a &#039;src=\/root\/kaoshi.zip dest=\/var\/www\/html\/ owner=www group=www&#039; &amp;&amp;\\\n#11.\u7ad9\u70b9\u76ee\u5f55\u6388\u6743\nansible web_group -m file -a &#039;path=\/var\/www\/ state=directory owner=www group=www recurse=yes&#039; &amp;&amp;\\\n#12.\u5b89\u88c5NFS\nansible nfs -m yum -a &#039;name=nfs-utils state=present&#039; &amp;&amp;\\\n#13.\u5b89\u88c5rpcbind\nansible web_group,nfs -m yum -a &#039;name=rpcbind state=present&#039; &amp;&amp;\\\n#14.\u914d\u7f6enfs\nansible nfs -m copy -a &#039;content=&quot;\/data 172.16.1.0\/24(rw,sync,all_squash,anonuid=666,anongid=666)&quot; dest=\/etc\/exports&#039; &amp;&amp;\\\n#15.\u521b\u5efa\u6302\u8f7d\u76ee\u5f55\nansible nfs -m file -a &#039;path=\/data state=directory owner=www group=www&#039; &amp;&amp;\\\n#16.\u542f\u52a8nfs\nansible nfs -m systemd -a &#039;name=nfs state=started&#039; &amp;&amp;\\\n#17.\u542f\u52a8rpcbind\nansible nfs -m systemd -a &#039;name=rpcbind state=started&#039; &amp;&amp;\\\n#18.\u521b\u5efaweb\u7aef\u6302\u8f7d\u7684\u76ee\u5f55\nansible web_group -m file -a &#039;path=\/var\/www\/html\/upload state=directory owner=www group=www&#039; &amp;&amp;\\\n#19.\u6302\u8f7d\nansible web_group -m mount -a &#039;src=172.16.1.31:\/data path=\/var\/www\/html\/upload fstype=nfs opts=defaults state=mounted&#039;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528ad-hoc\u6a21\u5f0f\u642d\u5efalamp\u793a\u4f8b 1.\u51c6\u5907\u6587\u4ef6 1\uff09\u51c6\u5907httpd\u914d\u7f6e\u6587\u4ef6 [root@m01 ~]# y [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/9753"}],"collection":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9753"}],"version-history":[{"count":1,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/9753\/revisions"}],"predecessor-version":[{"id":9754,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/9753\/revisions\/9754"}],"wp:attachment":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}