{"id":4789,"date":"2018-07-23T22:21:44","date_gmt":"2018-07-23T13:21:44","guid":{"rendered":"https:\/\/kusanagi.tokyo\/kusanagi8\/?page_id=4789"},"modified":"2018-07-24T10:11:00","modified_gmt":"2018-07-24T01:11:00","slug":"deploy-command","status":"publish","type":"page","link":"https:\/\/kusanagi.tokyo\/kusanagi8\/document\/deploy-command\/","title":{"rendered":"KUSANAGI-Deploy\u30b3\u30de\u30f3\u30c9"},"content":{"rendered":"<h2 id=\"client\">kusanagi-deploy-client<\/h2>\n<p>\u30c7\u30d7\u30ed\u30a4\u5143\u306eKUSANAGI\u74b0\u5883\u3067\u5b9f\u884c\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002\u5bfe\u8c61\u306fkusanagi target\u3067\u8868\u793a\u3055\u308c\u308b\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u540d\u3067\u3059\u3002<\/p>\n<h3 id=\"c-init\">init<\/h3>\n<p>\u30c7\u30d7\u30ed\u30a4\u5143\u306eKUSANAGI\u74b0\u5883\u306e\u521d\u671f\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<h4>\u30d1\u30e9\u30e1\u30fc\u30bf<\/h4>\n<p>\u306a\u3057<\/p>\n<h4>\u4f7f\u7528\u4f8b<\/h4>\n<pre>\r\n# kusanagi-deploy-client init \r\nEnter the remote host to deploy.(ip or hostname)\r\n192.168.34.21 # \u30c7\u30d7\u30ed\u30a4\u5148\u306eIP\u30a2\u30c9\u30ec\u30b9\u307e\u305f\u306f\u30db\u30b9\u30c8\u540d\u3092\u5165\u529b\u3057\u307e\u3059\u3002\r\nRe-type remote host to deploy.\r\n192.168.34.21 # \u78ba\u8a8d\u306e\u70ba\u306b\u518d\u5165\u529b\u3057\u307e\u3059\u3002\r\n\r\n<span style=\"color:lime\">INFO: KUSANAGI environment on this client is ready to deploy your application.<\/span>\r\n<span style=\"color:lime\">INFO: If you check the status, Please run 'kusanagi-deploy-client status' command.<\/span>\r\n\r\n<\/pre>\n<h3 id=\"c-status\">status<\/h3>\n<p>\u30c7\u30d7\u30ed\u30a4\u5143\u306eKUSANAGI\u74b0\u5883\u306b\u304a\u3051\u308b\u73fe\u5728\u306e\u8a2d\u5b9a\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<h4>\u30d1\u30e9\u30e1\u30fc\u30bf<\/h4>\n<p>\u306a\u3057<\/p>\n<h4>\u4f7f\u7528\u4f8b<\/h4>\n<pre>\r\n# kusanagi-deploy-client status \r\n<span style=\"color:lime\">Configuration file is \/root\/kusanagi-deploy\/client.d\/web1.tokyo.conf<\/span>\r\n<span style=\"color:lime\">INFO: KUSANAGI_DEPLOYED_HOST=192.168.34.21<\/span>\r\n<span style=\"color:lime\">INFO: KUSANAGI_DEPLOYED_SSHD_PORT=22<\/span>\r\n<span style=\"color:lime\">INFO: KUSANAGI_DEPLOY_SRC_DIR=\/home\/kusanagi\/web1\/DocumentRoot<\/span>\r\n<span style=\"color:lime\">INFO: authentication key pair exists.<\/span>\r\n\r\n    If you do not add \/root\/.ssh\/kusanagi-deploy-web1.pem.pub to the remote root user's ~\/.ssh\/authorized_keys.\r\n\r\n    If the remote server permit to login as root,\r\n    you can use the following commands.\r\n\r\n    e.g.)\r\n      $ ssh-copy-id -f -i \/root\/.ssh\/kusanagi-deploy-web1.pem.pub root@192.168.34.21\r\n      or\r\n      $ ssh-copy-id -f -o \"IdentityFile ${Identity file to login as root}\" -i \/root\/.ssh\/kusanagi-deploy-web1.pem.pub root@192.168.34.21\r\n      or\r\n      $ cat \/root\/.ssh\/kusanagi-deploy-web1.pem.pub | ssh root@192.168.34.21'cat >> .ssh\/authorized_keys'\r\n\r\n<\/pre>\n<p>\u4e0a\u8a18\u306e\u5834\u5408\u3001\u4e0b\u8a18\u306e\u60c5\u5831\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<ul>\n<li>\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u306eIP\u30a2\u30c9\u30ec\u30b9\u304c192.168.34.21<\/li>\n<li>\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u306eSSHD\u306e\u30dd\u30fc\u30c8\u756a\u53f7\u306f22<\/li>\n<li>\u30c7\u30d7\u30ed\u30a4\u5143\u306eKUSANAGI\u74b0\u5883\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\/home\/kusanagi\/web1\/DocumentRoot<\/li>\n<li>\u30ad\u30fc\u30da\u30a2\u306f\u65e2\u306b\u751f\u6210\u3055\u308c\u3066\u3044\u308b\u72b6\u614b<\/li>\n<\/ul>\n<p>\u30ad\u30fc\u30da\u30a2\u306e\u3046\u3061\u3001\u516c\u958b\u9375\u304c\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u306e\/root\/.ssh\/authorized_keys\u306b\u8ffd\u52a0\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u8ffd\u52a0\u3057\u307e\u3059\u3002<br \/>\n\u4e0a\u8a18\u306e\u5834\u5408\u3001\/root\/.ssh\/kusanagi-deploy-web1.pem.pub\u3068\u3044\u3046\u516c\u958b\u9375\u304c\u751f\u6210\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u3053\u308c\u3092\u30c7\u30d7\u30ed\u30a4\u5148\u306e\u30b5\u30fc\u30d0\u306e\/root\/.ssh\/authorized_keys\u306b\u4efb\u610f\u306e\u65b9\u6cd5\u3067\u8ffd\u52a0\u3057\u307e\u3059\u3002<br \/>e.g.)\u3067\u306f\u30b5\u30f3\u30d7\u30eb\u3068\u3057\u3066\u3044\u304f\u3064\u304b\u306e\u65b9\u6cd5\u3092\u8868\u793a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u306a\u304a\u3001\u30c7\u30d7\u30ed\u30a4\u5148\u306eIP\u30a2\u30c9\u30ec\u30b9\u306a\u3069\u4e00\u90e8\u306e\u8a2d\u5b9a\u60c5\u5831\u306f\/root\/kusanagi-deploy\/client.d\/\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u540d.conf\u3092\u7de8\u96c6\u3059\u308b\u3053\u3068\u3067\u5909\u66f4\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<h3 id=\"c-pull\">pull [--all|--no-shared]<\/h3>\n<p>\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u304b\u3089\u73fe\u5728\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n<h4>\u30d1\u30e9\u30e1\u30fc\u30bf<\/h4>\n<table>\n<tbody>\n<tr>\n<th>--all<\/th>\n<td>\u5168\u3066\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u7701\u7565\u6642\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u3059\u3002<\/td>\n<\/tr>\n<tr>\n<th>--no-shared<\/th>\n<td>\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u306eshared\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u30d5\u30a1\u30a4\u30eb\u3092\u9664\u5916\u3057\u3066\u53d6\u5f97\u3057\u307e\u3059\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u4f7f\u7528\u4f8b<\/h4>\n<pre>\r\n# kusanagi-deploy-client pull\r\n<span style=\"color:yellow\">NOTICE:Source directory on deployment target (192.168.34.21) is \/home\/kusanagi\/web2\/DocumentRoot [Y\/n]<\/span>\r\ny\r\n<span style=\"color:lime\">INFO: There is enough disk space for the task. <\/span>\r\nreceiving incremental file list\r\ncreated directory \/home\/kusanagi\/web1\/20180723-191328\r\n.\/\r\n.htaccess\r\nindex.php\r\nlicense.txt\r\n# \u7701\u7565\r\nwp-includes\/widgets\/class-wp-widget-media-video.php\r\nwp-includes\/widgets\/class-wp-widget-media.php\r\nwp-includes\/widgets\/class-wp-widget-meta.php\r\nwp-includes\/widgets\/class-wp-widget-pages.php\r\nwp-includes\/widgets\/class-wp-widget-recent-comments.php\r\nwp-includes\/widgets\/class-wp-widget-recent-posts.php\r\nwp-includes\/widgets\/class-wp-widget-rss.php\r\nwp-includes\/widgets\/class-wp-widget-search.php\r\nwp-includes\/widgets\/class-wp-widget-tag-cloud.php\r\nwp-includes\/widgets\/class-wp-widget-text.php\r\n\r\nNumber of files: 1,764 (reg: 1,604, dir: 160)\r\nNumber of created files: 1,764 (reg: 1,604, dir: 160)\r\nNumber of deleted files: 0\r\nNumber of regular files transferred: 1,604\r\nTotal file size: 31,697,532 bytes\r\nTotal transferred file size: 31,697,532 bytes\r\nLiteral data: 31,697,532 bytes\r\nMatched data: 0 bytes\r\nFile list size: 24,735\r\nFile list generation time: 0.003 seconds\r\nFile list transfer time: 0.000 seconds\r\nTotal bytes sent: 31,359\r\nTotal bytes received: 10,806,502\r\n\r\nsent 31,359 bytes  received 10,806,502 bytes  4,335,144.40 bytes\/sec\r\ntotal size is 31,697,532  speedup is 2.92\r\n<span style=\"color:lime\">INFO: Download to \/home\/kusanagi\/web1\/20180723-191040.<\/span>\r\n<\/pre>\n<p>\u4e0a\u8a18\u306e\u5834\u5408\u3001\/home\/kusanagi\/web1\/20180723-191040\u306b\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u306a\u304a\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u5f8c\u306e\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u4e0a\u306e\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u5bb9\u91cf\u304c90%\u3092\u8d85\u3048\u308b\u3068\u898b\u7a4d\u3082\u3089\u308c\u308b\u5834\u5408\u3001\u4e0b\u8a18\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u51fa\u3057\u51e6\u7406\u3092\u4e2d\u65ad\u3057\u307e\u3059\u3002<\/p>\n<pre>\r\n# kusanagi-deploy-client pull\r\n<span style=\"color:yellow\">NOTICE:Source directory on deployment target (172.16.125.27) is \/home\/kusanagi\/web1\/DocumentRoot [Y\/n]<\/span>\r\ny\r\n\r\n<span style=\"color:red\">ERROR: Estimation of disk size on the target host is 97% after a task is completed.<\/span>\r\nPlease make space available more than 10% of disk capacity.\r\n<\/pre>\n<h3 id=\"c-diff\">diff<\/h3>\n<p>\u30c7\u30d7\u30ed\u30a4\u5143\u306eKUSANAGI\u74b0\u5883\u3068\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u306b\u304a\u3051\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u5dee\u5206\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<h4>\u30d1\u30e9\u30e1\u30fc\u30bf<\/h4>\n<p>\u306a\u3057<\/p>\n<h4>\u4f7f\u7528\u4f8b<\/h4>\n<pre>\r\n# kusanagi-deploy-client diff\r\nsending incremental file list\r\n.\/\r\nwp-config.php\r\nwp-content\/\r\nwp-content\/replace-class.php\r\nwp-content\/themes\/twentyseventeen\/\r\nwp-content\/themes\/twentyseventeen\/search.php\r\nwp-content\/uploads\/\r\nwp-content\/uploads\/.htaccess\r\n\r\nsent 68,294 bytes  received 214 bytes  137,016.00 bytes\/sec\r\ntotal size is 30,863,710  speedup is 450.51 (DRY RUN)\r\n\r\n    <span style=\"color:lime\">INFO: If you want to compare files like 'git diff' you can use the following commands.\r\n\r\n    $ kusanagi-deploy-client pull\r\n    $ diff -ru \/home\/kusanagi\/web1\/DocumentRoot \/home\/kusanagi\/web1\/%Y%m%d-%H%M%S<\/span>\r\n\r\n<\/pre>\n<p>kusanagi-deploy-client diff\u3067\u306f\u5dee\u5206\u30d5\u30a1\u30a4\u30eb\u306e\u30ea\u30b9\u30c8\u306e\u307f\u306e\u8868\u793a\u306a\u306e\u3067\u3001git diff\u306e\u3088\u3046\u306a\u30d5\u30a1\u30a4\u30eb\u5185\u5dee\u5206\u8868\u793a\u3092\u884c\u3044\u305f\u3044\u5834\u5408\u306f\u3001\u4e0a\u8a18\u3067\u6848\u5185\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306bkusanagi-deploy-client pull\u30b3\u30de\u30f3\u30c9\u3068diff\u30b3\u30de\u30f3\u30c9\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u5b9f\u73fe\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<h3 id=\"c-deploy\"> deploy [--dry-run]<\/h3>\n<p>\u30c7\u30d7\u30ed\u30a4\u5143\u306eKUSANAGI\u74b0\u5883\u304b\u3089\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u3078\u306e\u30c7\u30d7\u30ed\u30a4\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<h4>\u30d1\u30e9\u30e1\u30fc\u30bf<\/h4>\n<table>\n<tbody>\n<tr>\n<th>--dry-run<\/th>\n<td>\u5b9f\u969b\u306b\u30c7\u30d7\u30ed\u30a4\u3092\u884c\u308f\u305a\u306b\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3057\u307e\u3059\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u4f7f\u7528\u4f8b<\/h4>\n<pre>\r\n# kusanagi-deploy-client deploy \r\n<span style=\"color:yellow\">NOTICE:Source directory is \/home\/kusanagi\/web1\/DocumentRoot.\r\nNOTICE:Destination directory on deployment target (192.168.34.21) is \/home\/kusanagi\/web2\/releases [Y\/n]<\/span>\r\ny\r\n<span style=\"color:lime\">INFO: There is enough disk space for the task.<\/span>\r\nsending incremental file list\r\ncreated directory \/home\/kusanagi\/web2\/releases\/20180723-200146\r\n.\/\r\n.htaccess\r\nindex.php\r\n# \u7701\u7565\r\nNumber of files: 1,746 (reg: 1,589, dir: 157)\r\nNumber of created files: 1,746 (reg: 1,589, dir: 157)\r\nNumber of deleted files: 0\r\nNumber of regular files transferred: 1,589\r\nTotal file size: 30,858,929 bytes\r\nTotal transferred file size: 30,858,929 bytes\r\nLiteral data: 30,858,929 bytes\r\nMatched data: 0 bytes\r\nFile list size: 0\r\nFile list generation time: 0.001 seconds\r\nFile list transfer time: 0.000 seconds\r\nTotal bytes sent: 9,973,519\r\nTotal bytes received: 31,129\r\n\r\nsent 9,973,519 bytes  received 31,129 bytes  4,001,859.20 bytes\/sec\r\ntotal size is 30,858,929  speedup is 3.08\r\nphp7 \u3092\u4f7f\u7528\u3057\u307e\u3059\r\n\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\r\n\r\n<span style=\"color:lime\">INFO: Deployment Success.<\/span>\r\n<\/pre>\n<p>\u306a\u304a\u3001\u30c7\u30d7\u30ed\u30a4\u5f8c\u306e\u30c7\u30d7\u30ed\u30a4\u5148KUSANAGI\u74b0\u5883\u306e\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u4e0a\u306e\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u5bb9\u91cf\u304c90%\u3092\u8d85\u3048\u308b\u3068\u898b\u7a4d\u3082\u3089\u308c\u308b\u5834\u5408\u3001\u4e0b\u8a18\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u51fa\u3057\u51e6\u7406\u3092\u4e2d\u65ad\u3057\u307e\u3059\u3002<\/p>\n<pre># kusanagi-deploy-client deploy \r\nNOTICE:Source directory is \/home\/kusanagi\/web1\/DocumentRoot.\r\nNOTICE:Destination directory on deployment target (192.168.34.21) is \/home\/kusanagi\/web2\/releases [Y\/n]\r\ny\r\n\r\n<span style=\"color:red\">ERROR: Estimation of disk size on the target host is 95% after a task is completed.<\/span>\r\nPlease make space available more than 10% of disk capacity.<\/pre>\n<h2 id=\"server\">kusanagi-deploy-server<\/h2>\n<p>\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u3067\u5b9f\u884c\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002\u5bfe\u8c61\u306fkusanagi target\u3067\u8868\u793a\u3055\u308c\u308b\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u540d\u3067\u3059\u3002<\/p>\n<h3 id=\"s-init\">init<\/h3>\n<p>\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u306e\u521d\u671f\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<h4>\u30d1\u30e9\u30e1\u30fc\u30bf<\/h4>\n<p>\u306a\u3057<\/p>\n<h4>\u4f7f\u7528\u4f8b<\/h4>\n<pre>\r\n# kusanagi-deploy-server init \r\n<span style=\"color:lime\">INFO: created \/home\/kusanagi\/web1\/releases\r\nINFO: created \/home\/kusanagi\/web1\/shared\r\nINFO: created \/root\/kusanagi-deploy\/server.d\/web1.conf\r\n\r\nINFO: KUSANAGI environment on this server is ready to deploy your application.<\/span>\r\n<\/pre>\n<h3 id=\"s-status\">status<\/h3>\n<p>\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<h4>\u30d1\u30e9\u30e1\u30fc\u30bf<\/h4>\n<p>\u306a\u3057<\/p>\n<h4>\u4f7f\u7528\u4f8b<\/h4>\n<pre>\r\n# kusanagi-deploy-server status \r\n<span style=\"color:lime\">\r\nINFO: Configuration file is \/root\/kusanagi-deploy\/server.d\/web1.conf\r\nINFO: KUSANAGI_DEPLOY_PROFILE=web1\r\nINFO: KUSANAGI_DEPLOY_RELEASE_DIR=\/home\/kusanagi\/web1\/releases\r\nINFO: KUSANAGI_DEPLOY_SHARED_DIR=\/home\/kusanagi\/web1\/shared\r\nINFO: KUSANAGI_DEPLOY_APP=WordPress\r\nINFO: KUSANAGI_DEPLOY_ROOT=\/home\/kusanagi\/web1\/DocumentRoot\r\nINFO: DEPLOY_SHARED=wp-content\/uploads wp-config.php wp-content\/replace-class.php wp-content\/advanced-cache.php<\/span>\r\n<\/pre>\n<ul>\n<li><strong>KUSANAGI_DEPLOY_RELEASE_DIR<\/strong>\u306f\u30d5\u30a1\u30a4\u30eb\u306e\u5b9f\u4f53\u304c\u914d\u5099\u3055\u308c\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u3059\u3002<\/li>\n<li><strong>KUSANAGI_DEPLOY_SHARED_DIR<\/strong>\u306f\u30c7\u30d7\u30ed\u30a4\u306e\u5f71\u97ff\u3092\u53d7\u3051\u306a\u3044\u30d5\u30a1\u30a4\u30eb\u304c\u7f6e\u304b\u308c\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u3059\u3002<\/li>\n<li><strong>KUSANAGI_DEPLOY_ROOT<\/strong>\u306f\u30c7\u30d7\u30ed\u30a4\u5148\u306e\u5b9f\u4f53\u3092\u6307\u3059\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u3059\u3002<\/li>\n<li><strong>DEPLOY_SHARED<\/strong>\u306fKUSANAGI_DEPLOY_ROOT\u304b\u3089\u306e\u76f8\u5bfe\u30d1\u30b9\u3067KUSANAGI_DEPLOY_SHARED_DIR\u306b\u683c\u7d0d\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u3084\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u610f\u5473\u3057\u307e\u3059\u3002<br \/>\/root\/kusanagi-deploy\/server.d\/\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u540d.conf\u3092\u7de8\u96c6\u3059\u308b\u3053\u3068\u3067\u5909\u66f4\u3067\u304d\u307e\u3059\u304c\u3001<strong>kusanagi-deploy-server provision\u5f8c\u306f\u7de8\u96c6\u3057\u306a\u3044\u3053\u3068\u304c\u63a8\u5968\u3055\u308c\u307e\u3059<\/strong><\/li>\n<\/ul>\n<h3 id=\"s-provision\">provision<\/h3>\n<p>\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u306e\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<h4>\u30d1\u30e9\u30e1\u30fc\u30bf<\/h4>\n<p>\u306a\u3057<\/p>\n<h4>\u4f7f\u7528\u4f8b<\/h4>\n<pre>\r\n# kusanagi-deploy-server provision \r\nCurrent deployment profile is 'web1' [Y\/n]\r\ny\r\n<span style=\"color:lime\">INFO: created a symbolic link \/home\/kusanagi\/web1\/DocumentRoot\/wp-content\/uploads that points to \/home\/kusanagi\/web1\/shared\/wp-content\/uploads.\r\nINFO: created a symbolic link \/home\/kusanagi\/web1\/DocumentRoot\/wp-content\/replace-class.php that points to \/home\/kusanagi\/web1\/shared\/wp-content\/replace-class.php.\r\nINFO: created a symbolic link \/home\/kusanagi\/web1\/DocumentRoot\/wp-content\/advanced-cache.php that points to \/home\/kusanagi\/web1\/shared\/wp-content\/advanced-cache.php.<\/span>\r\nphp7 \u3092\u4f7f\u7528\u3057\u307e\u3059\r\n\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\r\n# ll\r\n<span style=\"color:lime\">INFO: Provisioning has completed.\r\nINFO: \/home\/kusanagi\/web1\/DocumentRoot points to \/home\/kusanagi\/web1\/releases\/20180723-200136.<\/span>\r\nlrwxrwxrwx. 1 root     root      44  7\u6708 23 21:46 DocumentRoot -> <span style=\"color:aqua\">\/home\/kusanagi\/web2\/releases\/20180723-200136<\/span>\r\ndrwxr-xr-x. 4 kusanagi kusanagi  32  7\u6708  9 16:44 log\r\ndrwxr-xr-x. 9 kusanagi kusanagi 167  7\u6708 23 21:43 releases\r\ndrwxr-xr-x. 2 kusanagi kusanagi  34  5\u6708  2 23:17 settings\r\ndrwxr-xr-x. 3 kusanagi kusanagi  45  7\u6708 20 18:41 shared\r\ndrwxr-xr-x. 2 kusanagi kusanagi  30  7\u6708  9 16:44 tools\r\n# ll DocumentRoot\/wp-content\/\r\nlrwxrwxrwx. 1 root     root      56  7\u6708 23 21:46 <span style=\"color:aqua\">advanced-cache.php<\/span> -> \/home\/kusanagi\/web2\/shared\/wp-content\/advanced-cache.php\r\n-rw-r--r--. 1 kusanagi kusanagi  28  1\u6708  9  2012 index.php\r\ndrwxrwxrwx. 4 kusanagi kusanagi 215  4\u6708  4 18:43 languages\r\ndrwxr-xr-x. 3 kusanagi kusanagi  83  5\u6708  2 23:17 mu-plugins\r\ndrwxrwxrwx. 4 kusanagi kusanagi  81  4\u6708  4 18:43 plugins\r\ndrwxr-xr-x. 5 kusanagi kusanagi  88  4\u6708  4 18:43 themes\r\ndrwxr-xr-x. 2 httpd    www      168  5\u6708 15 14:32 translate-accelerator\r\nlrwxrwxrwx. 1 root     root      45  7\u6708 23 21:46 <span style=\"color:aqua\">uploads<\/span> -> \/home\/kusanagi\/web2\/shared\/wp-content\/uploads\r\n<\/pre>\n<h3 id=\"s-provision\">rollback [release directory]<\/h3>\n<p>\u30c7\u30d7\u30ed\u30a4\u5148\u306eKUSANAGI\u74b0\u5883\u306e\u72b6\u614b\u3092\u76f4\u524d\u306e\u30c7\u30d7\u30ed\u30a4\u72b6\u614b\u3078\u3068\u5909\u66f4\u3057\u307e\u3059\u3002<\/p>\n<h4>\u30d1\u30e9\u30e1\u30fc\u30bf<\/h4>\n<table>\n<tbody>\n<tr>\n<th>\u30ea\u30ea\u30fc\u30b9\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u540d<\/th>\n<td>\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u3057\u305f\u3044\u4efb\u610f\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u540d\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<br \/>\u7701\u7565\u3057\u305f\u5834\u5408\u306f\u76f4\u524d\u306e\u30ea\u30ea\u30fc\u30b9\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u540d\u304c\u9078\u629e\u3055\u308c\u307e\u3059\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u4f7f\u7528\u4f8b<\/h4>\n<pre>\r\n# ll # \u73fe\u5728\u306e\u72b6\u614b\u3092\u78ba\u8a8d\r\nlrwxrwxrwx. 1 root     root      44  7\u6708 23 21:32 <span style=\"color:aqua\">DocumentRoot<\/span> -> \/home\/kusanagi\/web2\/releases\/20180723-214344\r\ndrwxr-xr-x. 4 kusanagi kusanagi  32  7\u6708  9 16:44 log\r\ndrwxr-xr-x. 9 kusanagi kusanagi 167  7\u6708 23 21:32 releases\r\ndrwxr-xr-x. 2 kusanagi kusanagi  34  5\u6708  2 23:17 settings\r\ndrwxr-xr-x. 3 kusanagi kusanagi  45  7\u6708 20 18:41 shared\r\ndrwxr-xr-x. 2 kusanagi kusanagi  30  7\u6708  9 16:44 tools\r\n# ls -1 releases\/ | sort -r\r\n20180723-214344\r\n20180723-212819\r\n20180723-200146\r\n20180723-200136\r\n20180720-201909\r\n20180719-184008\r\n20180719-171730\r\n# kusanagi-deploy-server rollback \r\n<span style=\"color:yellow\">NOTICE:New release directory is \/home\/kusanagi\/web2\/releases\/20180723-212819 [Y\/n]?<\/span>\r\ny\r\nphp7 \u3092\u4f7f\u7528\u3057\u307e\u3059\r\n\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\r\n<span style=\"color:lime\">INFO: rollback to 20180723-212819.<\/span>\r\n# ll # \u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u3057\u3066\u3044\u308b\u304b\u78ba\u8a8d\r\n\u5408\u8a08 0\r\nlrwxrwxrwx. 1 root     root      44  7\u6708 23 21:35 <span style=\"color:aqua\">DocumentRoot<\/span> -> \/home\/kusanagi\/web2\/releases\/20180723-212819\r\ndrwxr-xr-x. 4 kusanagi kusanagi  32  7\u6708  9 16:44 log\r\ndrwxr-xr-x. 8 kusanagi kusanagi 144  7\u6708 23 21:35 releases\r\ndrwxr-xr-x. 2 kusanagi kusanagi  34  5\u6708  2 23:17 settings\r\ndrwxr-xr-x. 3 kusanagi kusanagi  45  7\u6708 20 18:41 shared\r\ndrwxr-xr-x. 2 kusanagi kusanagi  30  7\u6708  9 16:44 tools\r\n# ls -1 releases\/ | sort -r\r\n20180723-214344\r\n20180723-212819\r\n20180723-200146\r\n20180723-200136\r\n20180720-201909\r\n20180719-184008\r\n20180719-171730\r\n# kusanagi-deploy-server rollback 20180723-200136\r\n<span style=\"color:yellow\">NOTICE:New release directory is \/home\/kusanagi\/web2\/releases\/20180723-200136 [Y\/n]?<\/span>\r\ny\r\nphp7 \u3092\u4f7f\u7528\u3057\u307e\u3059\r\n\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\r\n<span style=\"color:lime\">INFO: rollback to 20180723-200136.<\/span>\r\n# ll # \u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u3057\u3066\u3044\u308b\u304b\u78ba\u8a8d\r\n\u5408\u8a08 0\r\nlrwxrwxrwx. 1 root     root      44  7\u6708 23 21:37 <span style=\"color:aqua\">DocumentRoot<\/span> -> \/home\/kusanagi\/web2\/releases\/20180723-200136\r\ndrwxr-xr-x. 4 kusanagi kusanagi  32  7\u6708  9 16:44 log\r\ndrwxr-xr-x. 8 kusanagi kusanagi 144  7\u6708 23 21:35 releases\r\ndrwxr-xr-x. 2 kusanagi kusanagi  34  5\u6708  2 23:17 settings\r\ndrwxr-xr-x. 3 kusanagi kusanagi  45  7\u6708 20 18:41 shared\r\ndrwxr-xr-x. 2 kusanagi kusanagi  30  7\u6708  9 16:44 tools\r\n# ls -1 releases\/ | sort -r\r\n20180723-214344\r\n20180723-212819\r\n20180723-200146\r\n20180723-200136\r\n20180720-201909\r\n20180719-184008\r\n20180719-171730\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>kusanagi-deploy-client \u30c7\u30d7\u30ed\u30a4\u5143\u306eKUSANAGI\u74b0\u5883\u3067\u5b9f\u884c\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002\u5bfe\u8c61\u306fkusanagi target\u3067\u8868\u793a\u3055\u308c\u308b\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u540d\u3067\u3059\u3002 init \u30c7\u30d7\u30ed\u30a4\u5143\u306eKUSANAGI\u74b0\u5883\u306e\u521d\u671f [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":784,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-4789","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/kusanagi.tokyo\/kusanagi8\/wp-json\/wp\/v2\/pages\/4789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kusanagi.tokyo\/kusanagi8\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kusanagi.tokyo\/kusanagi8\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kusanagi.tokyo\/kusanagi8\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kusanagi.tokyo\/kusanagi8\/wp-json\/wp\/v2\/comments?post=4789"}],"version-history":[{"count":75,"href":"https:\/\/kusanagi.tokyo\/kusanagi8\/wp-json\/wp\/v2\/pages\/4789\/revisions"}],"predecessor-version":[{"id":4868,"href":"https:\/\/kusanagi.tokyo\/kusanagi8\/wp-json\/wp\/v2\/pages\/4789\/revisions\/4868"}],"up":[{"embeddable":true,"href":"https:\/\/kusanagi.tokyo\/kusanagi8\/wp-json\/wp\/v2\/pages\/784"}],"wp:attachment":[{"href":"https:\/\/kusanagi.tokyo\/kusanagi8\/wp-json\/wp\/v2\/media?parent=4789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}