{"id":758,"date":"2017-06-08T14:28:30","date_gmt":"2017-06-08T06:28:30","guid":{"rendered":"http:\/\/teacher.stps.tn.edu.tw\/intech\/?p=758"},"modified":"2025-12-16T09:11:04","modified_gmt":"2025-12-16T01:11:04","slug":"%e9%97%9c%e6%96%bc%e7%b6%b2%e9%a0%81%e4%b8%bb%e6%a9%9f","status":"publish","type":"post","link":"https:\/\/teacher.stps.tn.edu.tw\/intech\/%e9%97%9c%e6%96%bc%e7%b6%b2%e9%a0%81%e4%b8%bb%e6%a9%9f\/","title":{"rendered":"\u95dc\u65bc\u7db2\u9801\u4e3b\u6a5f"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"758\" class=\"elementor elementor-758\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cbb49cc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cbb49cc\" data-element_type=\"section\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3ee4761\" data-id=\"3ee4761\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-655f600 elementor-widget elementor-widget-table-of-contents\" data-id=\"655f600\" data-element_type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of Contents\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t<div id=\"elementor-toc__655f600\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-e922f38\" data-id=\"e922f38\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-594d2308 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"594d2308\" data-element_type=\"section\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-14d06076\" data-id=\"14d06076\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-766d26de elementor-widget elementor-widget-text-editor\" data-id=\"766d26de\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h3>Debian + Docker Swarm + Container<\/h3><h4>Debian + Docker Compose<\/h4><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">root@web:~# docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                    NAMES\n13ee0aae751b        mariadb             \"docker-entrypoint.s\u2026\"   About a minute ago   Up About a minute   0.0.0.0:3306-&gt;3306\/tcp   root_db_1\n14sd00drg3gr        php7:fpm            \"docker-php-entryp\u2026\"     About a minute ago   Up About a minute   9000\/tcp                 sui-php\n25dcw4ht220a        nginx               \"\/usr\/sbin\/nginxctl\u2026\"    About a minute ago   Up About a minute   0.0.0.0:80-&gt;80\/tcp       root_web_1<\/pre><h4>docker-compose.yml<\/h4><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">version: \"3\"\nservices:\n  nginx:\n    restart: unless-stopped\n    image: nginx:latest\n    container_name: nginx\n    networks:\n      - mynet\n    ports:\n      - 80:80\n      - 443:443\n  php70:\n    image: php:7.0-fpm\n    container_name: php70\n    restart: unless-stopped\n    networks:\n      - mynet\n    volumes:\n      - .\/projects:\/projects\nnetworks:\n  mynet:\n    external: true<\/pre><h4>Nginx configuration<\/h4><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">server {\n    index index.php index.html;\n    server_name php-docker.local;\n    error_log  \/var\/log\/nginx\/error.log;\n    access_log \/var\/log\/nginx\/access.log;\n    root \/code;\n\n    location ~ \\.php$ {\n        try_files $uri =404;\n        fastcgi_split_path_info ^(.+\\.php)(\/.+)$;\n        fastcgi_pass php70:9000;\n        fastcgi_index index.php;\n        include fastcgi_params;\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n        fastcgi_param PATH_INFO $fastcgi_path_info;\n    }\n}<\/pre><h4>Create volumes for WordPress<\/h4><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># docker volume create --name wordpress_data\n# docker run -d --name wordpress \\\n  -p 8080:80 -p 8443:8443 \\\n  --env ALLOW_EMPTY_PASSWORD=yes \\\n  --env WORDPRESS_DATABASE_USER=bn_wordpress \\\n  --env WORDPRESS_DATABASE_PASSWORD=******* \\\n  --env WORDPRESS_DATABASE_NAME=rock007_wordpress \\\n  --network wordpress-network \\\n  --volume wordpress_data:\/rock007\/wordpress \\\n  bitnami\/wordpress-nginx:latest<\/pre><h4>nginx reverse proxy<\/h4><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">add_header X-Frame-Options SAMEORIGIN;\nproxy_set_header Host $host;\nproxy_set_header X-Real-IP $remote_addr;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_set_header X-Forwarded-Proto $scheme;\nproxy_hide_header X-Frame-Options;<\/pre><h4>net cluster<\/h4><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">root@web:~# docker service ps swarm_cluster\nID                  NAME                IMAGE                     NODE                     DESIRED STATE       CURRENT STATE                \nbdjrhe896xye        swarm_cluster.1     wordpress_server:latest   node02.stps.tn.edu.tw    Running             Running about a minute ago\nfcq9es71z8zf        swarm_cluster.2     drupal_server:latest      node01.stps.tn.edu.tw    Running             Running about a minute ago\nxghvm62h2o4x        swarm_cluster.3     apache2_server:latest     node03.stps.tn.edu.tw    Running             Running 7 seconds ago<\/pre><h4>docker stats<\/h4><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">#docker stats --no-stream\nCONTAINER           CPU %               MEM USAGE \/ LIMIT       MEM %               NET I\/O               BLOCK I\/O             PIDS\nf21a35e99e00        0.06%               2.325 GiB \/ 15.26 GiB   15.33%              559.7 kB \/ 465.6 kB   565.9 MB \/ 589.8 kB   0\na0f6f6adcb13        0.03%               2.173 GiB \/ 15.26 GiB   14.75%              5.785 MB \/ 5.968 MB   589 MB \/ 23.67 MB     0\naeaeb46910ad        0.00%               80.13 MiB \/ 15.26 GiB   0.53%               384.8 kB \/ 66.88 kB   161.9 MB \/ 237.6 kB   0\nbf6192f34bf9        0.00%               14.17 MiB \/ 15.26 GiB   0.14%               901 kB \/ 984.7 kB     162.7 MB \/ 0 B        0<\/pre><h3>\u7d50\u8ad6<\/h3><p>1.\u9047\u5230\u975e\u9810\u671f\u505c\u96fb\uff0c\u9019\u4e9bcontainers\u82b1\u8cbb\u5f88\u591a\u6642\u9593reboot\uff0c\u6700\u597d\u6709UPS\u8207RAID 0\uff0b1<br \/>2.\u9019\u53f01U DELL\u5c6c\u4f4e\u968e\u4f3a\u670d\u5668\uff0c\u4e14\u98a8\u6247\u592a\u5435\u8003\u616e\u505c\u7528\uff0c\u672a\u4f86\u6539\u684c\u4e0a\u578bPC\u505adocker\u610f\u7fa9\u4e0d\u5927<br \/>3.\u76ee\u524d\u5de5\u4f5c\u74b0\u5883\u4e0d\u9700\u8981\u505a\u8ca0\u8f09\u5e73\u8861\uff0c\u4e00\u53f0Debian\u5c31\u7dbd\u7dbd\u6709\u9918<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Table of Contents De [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1730,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_theme","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":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-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":"","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-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":"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":""},"mobile":{"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":""}},"footnotes":""},"categories":[2],"tags":[],"class_list":["post-758","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-2"],"_links":{"self":[{"href":"https:\/\/teacher.stps.tn.edu.tw\/intech\/wp-json\/wp\/v2\/posts\/758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teacher.stps.tn.edu.tw\/intech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teacher.stps.tn.edu.tw\/intech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teacher.stps.tn.edu.tw\/intech\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teacher.stps.tn.edu.tw\/intech\/wp-json\/wp\/v2\/comments?post=758"}],"version-history":[{"count":12,"href":"https:\/\/teacher.stps.tn.edu.tw\/intech\/wp-json\/wp\/v2\/posts\/758\/revisions"}],"predecessor-version":[{"id":4397,"href":"https:\/\/teacher.stps.tn.edu.tw\/intech\/wp-json\/wp\/v2\/posts\/758\/revisions\/4397"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/teacher.stps.tn.edu.tw\/intech\/wp-json\/wp\/v2\/media\/1730"}],"wp:attachment":[{"href":"https:\/\/teacher.stps.tn.edu.tw\/intech\/wp-json\/wp\/v2\/media?parent=758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teacher.stps.tn.edu.tw\/intech\/wp-json\/wp\/v2\/categories?post=758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teacher.stps.tn.edu.tw\/intech\/wp-json\/wp\/v2\/tags?post=758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}