{"id":252911,"date":"2015-03-12T12:57:20","date_gmt":"2015-03-12T08:57:20","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=252911"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=252911","title":{"rendered":"\u041a\u0430\u043a \u0437\u0430\u0432\u0435\u0441\u0442\u0438 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u044b \u0432 Google Cloud, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u044b \u0438 \u043f\u043e\u0434\u0446\u0435\u043f\u0438\u0442\u044c \u043a \u043d\u0435\u043c\u0443 Bucket Google. Howto"},"content":{"rendered":"<p>     \t\u0414\u043e\u0431\u0440\u0430 \u0432\u0441\u0435\u043c \u0447\u0438\u0442\u0430\u044e\u0449\u0438\u043c! <br \/>  \u042d\u0442\u043e\u0442 \u0445\u0430\u0443-\u0442\u0443 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u044e \u043f\u043e \u0433\u043e\u0440\u044f\u0447\u0438\u043c \u0441\u043b\u0435\u0434\u0430\u043c \u0441 \u0446\u0435\u043b\u044c\u044e, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c, \u0430 \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u043c\u043e\u0447\u044c \u043a\u043e\u043c\u0443-\u043b\u0438\u0431\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u044b \u0432 \u043e\u0431\u043b\u0430\u043a\u0435 Google. <\/p>\n<p>  \u0420\u0435\u0448\u0430\u0435\u043c\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438:   <\/p>\n<ul>\n<li>\u0442\u0440\u0438 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445 \u0437\u043e\u043d\u044b \u0415\u0432\u0440\u043e\u043f\u0430<\/li>\n<li>\u043e\u0431\u0449\u0438\u0439 \u0434\u0438\u0441\u043a \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u043e\u0432<\/li>\n<li>\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e http<\/li>\n<li>\u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f \u0431\u0430\u0437\u0430 MySQL<\/li>\n<li>\u0438\u0437 \u0442\u0440\u0435\u0442\u044c\u0435\u0433\u043e \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432 Bucket Google<\/li>\n<\/ul>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/36d\/ecf\/27e\/36decf27ed7c4979b9c77d9e2292cefc.png\"\/><br \/>  <a name=\"habracut\"><\/a><\/p>\n<p>  \u0412\u043e\u043f\u0440\u043e\u0441: \u00ab\u0410 \u043f\u043e\u0447\u0435\u043c\u0443 cloud.google?\u00bb \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043d\u0430 \u0441\u043e\u0432\u0435\u0441\u0442\u0438 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430. \u041c\u043e\u043f\u0435\u0434 \u0431\u044b\u043b \u043d\u0435 \u043c\u043e\u0439, \u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0441\u044f \u0441 \u043d\u043e\u0432\u043e\u0439 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f VPS. \u0410 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 (\u0438\u0437\u043b\u0430\u0433\u0430\u044e \u0442\u0435\u0437\u0438\u0441\u043d\u043e):   <\/p>\n<ul>\n<li> App Engine \u2014 \u0421\u0435\u0440\u0432\u0438\u0441 \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c. \u041a\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e <a href=\"https:\/\/cloud.google.com\/appengine\/docs?hl=en_US&amp;_ga=1.239491203.1618210490.1425049824\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a><\/li>\n<li> Compute Engine \u2014 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e VPS, \u0434\u0438\u0441\u043a\u0438 \u043a \u043d\u0438\u043c, \u0444\u0430\u0439\u0440\u0432\u043e\u043b\u043b(\u044b), \u0431\u0430\u043b\u0430\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0438 (\u043f\u0440\u043e \u043d\u0438\u0445 \u0434\u0430\u043b\u044c\u0448\u0435, \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0432 \u043d\u0435\u0434\u043e\u0443\u043c\u0435\u043d\u0438\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0438\u0445 \u0434\u0432\u0430), \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430\u043c\u0438 \u0438 \u043a\u0432\u043e\u0442\u0430\u043c\u0438<\/li>\n<li> Networking \u2014 Cloud DNS \u043e\u0442 Google \u0438 VPN<\/li>\n<li> Storage \u2014 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0438\u0435, \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 SQL (MySQL)<\/li>\n<li> BigData \u2014 \u043d\u0435\u0447\u0442\u043e \u0441\u0432\u0435\u0440\u0445\u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0438 \u043c\u043d\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u044f\u0441\u043d\u043e\u0435<\/li>\n<\/ul>\n<p>  \u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u043c Compute Engine, Storage, Networking, Storage. <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">1. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430.<\/b><\/p>\n<div class=\"spoiler_text\">\u0420\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u043d\u0430\u0447\u0438\u043d\u0430\u044e \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u0430 \u043f\u043e\u0434 \u043d\u0435\u0435. \u041d\u0438\u0436\u0435 \u0441\u043a\u0440\u0438\u043d: <\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/358\/dae\/ac4\/358daeac447a4617916475d4ff29a2a5.png\"\/><\/p>\n<p>  \u041d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044b \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0438\u0441\u043a. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0415\u0432\u0440\u043e\u043f\u0430. \u041e\u0431\u0440\u0430\u0449\u0430\u044e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0447\u0442\u043e \u0434\u0430\u0442\u0430\u0446\u0435\u043d\u0442\u0440 \u00aba\u00bb \u0432 \u0415\u0432\u0440\u043e\u043f\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0442. \u041f\u044b\u0442\u043b\u0438\u0432\u044b\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0446\u0435\u043d\u0442\u0440\u043e\u0432 b,c \u0438 d \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043c\u0435\u043d\u044f \u0432\u043e\u043f\u0440\u043e\u0441 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u043e\u043b\u043d\u0443\u0435\u0442 \u043c\u0430\u043b\u043e. <\/p>\n<p>  \u0412 \u043c\u043e\u0435\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u00abStandard Persistent Disk\u00bb \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0434\u043e 240 Gb. \u041f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u044b\u0439 \u0442\u0435\u0441\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0447\u0442\u0435\u043d\u0438\u044f\/\u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u0438\u0441\u043a\u0430 \u043d\u0438\u0436\u0435:<\/p>\n<pre><code class=\"bash\">sync; dd if=\/dev\/zero of=\/tempfile bs=1M count=4096; sync && dd if=\/tempfile of=\/dev\/null bs=1M count=4096 && \/sbin\/sysctl -w vm.drop_caches=3 && dd if=\/tempfile of=\/dev\/null bs=1M count=4096 4096+0 records in 4096+0 records out 4294967296 bytes (4.3 GB) copied, 112.806 s, 38.1 MB\/s 4096+0 records in 4096+0 records out 4294967296 bytes (4.3 GB) copied, 52.036 s, 82.5 MB\/s vm.drop_caches = 3 4096+0 records in 4096+0 records out 4294967296 bytes (4.3 GB) copied, 52.7394 s, 81.4 MB\/s <\/code><\/pre>\n<p>  \u0422\u0438\u043f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430 \u0434\u043b\u044f \u0434\u0438\u0441\u043a\u0430 (Source Type): Image, Snapshot, Blank \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u041e\u0421, \u0438\u0437 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043b\u0438 \u043f\u0443\u0441\u0442\u043e\u0439 \u0434\u0438\u0441\u043a. <\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/4f1\/e8c\/386\/4f1e8c3862d6493a915b7c5646651303.png\"\/><\/p>\n<p>  \u041b\u0438\u0447\u043d\u043e \u043c\u0435\u043d\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b Debian, \u043a\u0440\u043e\u043c\u0435 \u043d\u0435\u0433\u043e Google \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c CentOS, CoreOS, OpenSUSE, Ubuntu, RHEL, Sles \u0438 Windows Server 2008.<\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u043b \u0434\u0438\u0441\u043a \u043d\u0430 10 \u0413\u0431 \u0441 Debian Wheezy \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u00abB\u00bb \u0438 \u00abC\u00bb Europe. \u041f\u043e\u0442\u043e\u043c \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u00abC\u00bb \u0443\u0434\u0430\u043b\u0438\u043b. \u0417\u0430\u0434\u0430\u0447\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0437\u0435\u0440\u043a\u0430\u043b\u043e. \u0410 \u0440\u0430\u0437 \u0442\u0430\u043a, \u0442\u043e \u0434\u0438\u0441\u043a \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u00abC\u00bb \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0438\u0437 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430 \u0434\u0438\u0441\u043a\u0430 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u00abB\u00bb. <\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0430\u043c \u0438\u043d\u0441\u0442\u0430\u043d\u0441: <\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/194\/00f\/939\/19400f939dd24623af6b2664e4a0c0ea.png\"\/><\/p>\n<p>  \u0421\u043f\u0438\u0441\u043e\u043a \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 (\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043c\u043d\u0435) \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 VPS, \u043f\u0440\u0430\u0432\u0434\u0430 \u043e\u043d \u043f\u0440\u0438\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0432\u044b\u0431\u043e\u0440 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0444\u0430\u0439\u0440\u0432\u043e\u043b\u043b\u0430 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0445 \u0443 google: HTTP Traffic \u0438 HTTPS Traffic<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/0f5\/b8b\/e40\/0f5b8be4088f4e9888f1dc58fe0d3e82.png\"\/><\/p>\n<p>  \u041e\u0442\u043c\u0435\u0447\u0430\u0435\u043c \u043e\u0431\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, \u0438\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u2014 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c Exiting Disk \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043a\u0430\u043a\u043e\u0439 \u0438\u0437 \u0434\u0438\u0441\u043a\u043e\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u043c\u0430\u0448\u0438\u043d\u0435. \u041d\u0430\u0434\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u0438\u0441\u043a \u043a\u043e\u0433\u0434\u0430 \u044f \u0446\u0435\u043f\u043b\u044f\u043b \u043a \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0443, \u0442\u043e \u0432\u0441\u0435 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u00ab\u043d\u0430 \u0433\u043e\u0440\u044f\u0447\u0443\u044e\u00bb \u2014 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \/dev\/sdb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u043b \u0438 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044f \u0438\u043d\u0441\u0442\u0430\u043d\u0441. <\/p>\n<p>  \u041a\u0441\u0442\u0430\u0442\u0438 \u0434\u0438\u0441\u043a \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c: \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u0443\u043d\u043a\u0442 \u043d\u0438\u0436\u0435 \u0432\u044b\u0431\u043e\u0440\u0430 \u0442\u0438\u043f\u0430 \u0434\u0438\u0441\u043a\u0430. <\/p>\n<p>  \u0420\u0430\u0437\u0434\u0435\u043b Networking \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e IP \u0430\u0434\u0440\u0435\u0441 \u2014 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0441\u0435\u0442\u044c \u0438\u043b\u0438 \u043f\u0440\u0438\u043b\u0435\u043f\u0438\u043c \u0431\u0435\u043b\u044b\u0439 IP. <\/p>\n<p>  \u041a\u0441\u0442\u0430\u0442\u0438, ISPanel \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u0447\u0442\u043e \u0435\u0441\u0442\u044c Amazon, Google \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f IP \u0430\u0434\u0440\u0435\u0441 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0435\u0442\u0438. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u044e\u0442\u0441\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435\u043c \u0442\u0435\u0445\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0441 \u043d\u0443\u0436\u043d\u044b\u043c ISPanel \u0430\u0434\u0440\u0435\u0441\u043e\u043c. \u041d\u0443 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e \u0436\u0435! <\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u0438\u043d\u0441\u0442\u0430\u043d\u0441 \u0441\u043e\u0437\u0434\u0430\u043d \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c: <\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/68d\/9f5\/f6d\/68d9f5f6d666417fa29ad129dae63fad.png\"\/><\/p>\n<p>  \u0418 \u043e\u0437\u0430\u0434\u0430\u0447\u0438\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c: \u00ab\u0430 \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043f\u043e SSH?\u00bb. \u0412\u043e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u044f \u0438\u0437\u0443\u0447\u0430\u043b \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043c\u0438\u043d\u0443\u0442 30, \u0432\u044b\u0448\u043b\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435: <\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a80\/723\/c15\/a80723c15f7744409c64f1fa88874726.png\"\/><\/p>\n<p>  \u0412 \u0431\u043b\u043e\u043a\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f SSH \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u0432\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u043b\u044e\u0447, \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, PuttyGen. <\/p>\n<p>  \u0430) \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c<br \/>  \u0431) \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c Generate<br \/>  \u0432) \u0431\u043e\u043b\u0442\u0430\u0435\u043c \u043c\u044b\u0448\u044c\u044e<br \/>  \u0433)\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043b\u044e\u0447 <br \/>  <b>\u0434)\u043c\u0435\u043d\u044f\u0435\u043c Key Comment \u043d\u0430 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/b><br \/>  \u0435) Save public key<br \/>  \u0436) Save private key \u2014 \u043d\u0435 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u0444\u0430\u0439\u043b<br \/>  <b>\u0437) Copy\/Paste \u0438\u0437 \u043e\u043a\u043d\u0430 \u0432 SSH Keys \u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u0438\u0434\u0430 ssh-rsa ABRAKADABRA dmitry<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/baa\/7d5\/e8c\/baa7d5e8cc5a4253973ea3a4781d89c3.png\"\/><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043c\u044b \u043f\u0440\u0438\u043b\u0435\u043f\u0438\u043b\u0438 \u0431\u0435\u043b\u044b\u0439 IP, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0434\u0442\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043c\u0435\u043d\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0435 (\u0432 Putty \u0444\u0430\u0439\u043b \u043a\u043b\u044e\u0447\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445: Connection-&gt;SSH-&gt;Auth). \u0410 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0438\u0437 \u0433\u0443\u0433\u043b\u0430 (\u0432\u0432\u0435\u0440\u0445\u0443 \u043a\u043d\u043e\u043f\u043a\u0430 SSH). \u0410 \u0435\u0449\u0435 \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c VPN \u0438\u0437 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443, \u043d\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b.   <\/div>\n<\/div>\n<div class=\"spoiler\"><b class=\"spoiler_title\">2. \u041a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0449\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e:   <\/p>\n<ul>\n<li> Compute Engine \u2014 New Snapshot<\/li>\n<li>\u043e\u0431\u0437\u044b\u0432\u0430\u0435\u043c \u0441\u043d\u0430\u043f\u0448\u043e\u0442 \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0434\u0438\u0441\u043a <\/li>\n<li>Create <\/li>\n<\/ul>\n<p>  \u0412 \u0434\u0438\u0441\u043a\u0430\u0445 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0434\u0438\u0441\u043a \u0438\u0437 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430 \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435 \u0438 \u043f\u0440\u0438\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u043a \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0443. \u041d\u0430 \u044d\u0442\u043e\u043c \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e. \u0417\u0430\u043d\u044f\u043b\u043e 10 \u043c\u0438\u043d\u0443\u0442.   <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">3. \u0424\u0430\u0439\u0440\u0432\u043e\u043b\u043b<\/b><\/p>\n<div class=\"spoiler_text\">Compute Engine -&gt; Networks -&gt; Default (Network) -&gt; Firewall rules \u2014 New<br \/>  \u041f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0444\u0430\u0439\u0440\u0432\u043e\u043b\u043b\u0430 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0443\u0435\u043c\u0441\u044f \u0437\u0434\u0440\u0430\u0432\u044b\u043c \u0441\u043c\u044b\u0441\u043b\u043e\u043c. \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0439. <br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/f93\/fa8\/6d0\/f93fa86d052d472384adea88b3fe61c3.png\"\/><br \/>  \u041d\u0430\u0434\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e Google Chrome \u0447\u0443\u0434\u0438\u043b \u0438 \u043c\u0438\u043d\u0443\u0442 30 \u0437\u0430\u0432\u043e\u0434\u0438\u043b \u0438 \u043d\u0435 \u0437\u0430\u0432\u0435\u043b \u043d\u0438 \u043e\u0434\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e. \u0421\u043f\u0430\u0441 Mozilla, \u043e\u0434\u043d\u0430\u043a\u043e \u0437\u0430\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f \u0444\u0430\u0439\u0440\u0432\u043e\u043b\u043b\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0433\u043e, \u043e\u043a\u043e\u043b\u043e 3 \u043c\u0438\u043d\u0443\u0442 \u0443 \u043c\u0435\u043d\u044f \u0437\u0430\u043d\u044f\u043b\u043e.   <\/div>\n<\/div>\n<div class=\"spoiler\"><b class=\"spoiler_title\">4. \u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438<\/b><\/p>\n<div class=\"spoiler_text\">\u0422\u0430\u043a \u0438 \u043d\u0435 \u043f\u043e\u043d\u044f\u043b \u0447\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f Network Load Balancing \u043e\u0442 HTTP Load Balancing. \u0418 \u0442\u0430\u043c \u0438 \u0442\u0430\u043c \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f http \u043d\u0430 80 \u043f\u043e\u0440\u0442. \u0417\u0430\u0432\u043e\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u0431\u0430\u043b\u0430\u043d\u0441\u0435\u0440, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u043c IP. <br \/>  \u0411\u043e\u043b\u0435\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044e, \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u0430\u043a \u043a\u0438\u044f\u043d\u043a\u0430.   <\/div>\n<\/div>\n<div class=\"spoiler\"><b class=\"spoiler_title\">5. Cloud SQL<\/b><\/p>\n<div class=\"spoiler_text\">\u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 MySQL \u2014 \u0438\u043d\u0441\u0442\u0430\u043d\u0441, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 \u0438\u0434\u0435\u043c Storage -&gt; Cloud SQL -&gt; New. \u042f \u0432\u044b\u0431\u0440\u0430\u043b \u0432\u0442\u043e\u0440\u043e\u0439 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435: 1Gb \u041e\u0417\u0423, 250 Gb \u0434\u0438\u0441\u043a. \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0431\u0430\u0437\u0443 800\u041c\u0431 \u2014 \u043b\u0435\u0442\u0430\u0435\u0442. \u041d\u0443 \u0438 \u0441 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430 \u043f\u0435\u0440\u0435\u043d\u0430\u0442\u0440\u0430\u0432\u0438\u043b\u0438 ISPanel \u043d\u0430 \u00ab\u0432\u043d\u0435\u0448\u043d\u0438\u0439\u00bb \u0441\u0435\u0440\u0432\u0435\u0440 MySQL. <br \/>  \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0430\u0437\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0437 PHP, Phyton, JAVA, console \u0438 \u0442\u043f. \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f PHP:   <\/p>\n<pre><code class=\"php\">\/\/ Using PDO_MySQL (connecting from App Engine) $db = new pdo('mysql:unix_socket=\/cloudsql\/&lt;\u0442\u0443\u0442 \u0431\u044b\u043b ID&gt;:&lt;\u0430 \u0442\u0443\u0442 \u0438\u043c\u044f Cloud SQL&gt;'),   'root',  \/\/ username   ''       \/\/ password );  \/\/ Using mysqli (connecting from App Engine) $sql = new mysqli(   null, \/\/ host   'root', \/\/ username   '',     \/\/ password   '', \/\/ database name   null,   '\/cloudsql\/&lt;\u0442\u0443\u0442 \u0431\u044b\u043b ID&gt;:&lt;\u0430 \u0442\u0443\u0442 \u0438\u043c\u044f Cloud SQL&gt;'   );  \/\/ Using MySQL API (connecting from APp Engine) $conn = mysql_connect(':\/cloudsql\/&lt;\u0442\u0443\u0442 \u0431\u044b\u043b ID&gt;:&lt;\u0430 \u0442\u0443\u0442 \u0438\u043c\u044f Cloud SQL&gt;,   'root', \/\/ username   ''      \/\/ password   ); <\/code><\/pre>\n<p>  \u0418 \u043f\u043e\u043d\u0430\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0435\u0446.\u043a\u043e\u043d\u0441\u043e\u043b\u044c.<br \/>  \u0418 \u0434\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u044b \u0441 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u043e\u0432 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432. <\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/8c1\/d4d\/cd5\/8c1d4dcd502748c7a3836ac9d8107690.png\"\/><\/p>\n<p>  \u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Cloud SQL \u0447\u0435\u0440\u0435\u0437 \u043a\u043d\u043e\u043f\u043a\u0443 EDIT \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f my.cnf.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/e9f\/736\/d54\/e9f736d5405e42c292defe1a55d633ec.png\"\/>  <\/div>\n<\/div>\n<div class=\"spoiler\"><b class=\"spoiler_title\">6. \u0426\u0435\u043f\u043b\u044f\u0435\u043c Cloud Storage<\/b><\/p>\n<div class=\"spoiler_text\">\u041f\u043e \u043d\u0435\u0437\u043d\u0430\u043d\u0438\u044e \u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b Bucket \u0438\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0445\u043e\u0442\u044f \u043f\u0440\u043e\u0449\u0435 \u0431\u044b \u0431\u044b\u043b\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0442\u0443\u0434\u0430. \u0423 Google \u0435\u0441\u0442\u044c API, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0432 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430\u0445. \u042f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f gsutil:<\/p>\n<pre><code class=\"bash\">gsutil Usage: gsutil [-D] [-DD] [-h header]... [-m] [-o] [-q] [command [opts...] args...] <\/code><\/pre>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0441\u044f:<\/p>\n<pre><code class=\"bash\">gcloud components update <\/code><\/pre>\n<p>  \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f:<\/p>\n<pre><code class=\"bash\">root@host:~# gcloud auth login You are running on a GCE VM. It is recommended that you use service accounts for authentication.  You can run:    $ gcloud config set account ``ACCOUNT''  to switch accounts if necessary.  Your credentials may be visible to others with access to this virtual machine. Are you sure you want to authenticate with your personal account?  Do you want to continue (Y\/n)? y  Go to the following link in your browser:      https:\/\/accounts.google.com\/o\/oauth2\/auth? Enter verification code: <\/code><\/pre>\n<p>  \u0421\u0441\u044b\u043b\u043a\u0430 \u0431\u044b\u043b\u0430 \u043d\u0430 10 \u0441\u0442\u0440\u043e\u043a, \u044f \u0435\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u043b. \u041f\u043e \u044d\u0442\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0435 \u043c\u044b \u0434\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Google, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c ID, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0431\u0438\u0432\u0430\u0435\u043c \u0432 verification code: <\/p>\n<p>  \u0418\u043c\u0435\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f, \u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043a Bucket. \u041d\u0443 \u0438\u043b\u0438 \u043c\u043e\u0436\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c:<\/p>\n<pre><code class=\"bash\">:~# gsutil ls gs:\/\/storage\/  \u0418\u041b\u0418 \u043d\u0438\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 Bucket  gsutil mb CommandException: The mb command requires at least 1 argument. Usage:    gsutil mb [-c class] [-l location] [-p proj_id] uri..  \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0442\u043e \u0432\u044b\u0448\u043b\u043e :~# gsutil ls gs:\/\/storage\/ gs:\/\/storage\/gcsfs_0.15-1_amd64.deb <\/code><\/pre>\n<p>  \u042d\u0442\u043e \u044f \u0442\u0443\u0434\u0430 \u0444\u0430\u0439\u043b\u0438\u043a \u0437\u0430\u043a\u0438\u043d\u0443\u043b. <\/p>\n<p>  \u041c\u043e\u0436\u0435\u043c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c Bucket \u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441\u0438\u0441\u0442\u0435\u043c\u044b: <\/p>\n<pre><code class=\"bash\">gsutil rsync -d -r gs:\/\/zp-storage\/ \/usr\/src <\/code><\/pre>\n<p>  \u041d\u0443 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435 \u0438 \u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435. <\/p>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c Bucket gs:\/\/zp-storage\/ \u043a\u0430\u043a \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0430\u0440\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0443\u0442\u0438\u043b\u0438\u0442: <\/p>\n<p>  <a href=\"https:\/\/code.google.com\/p\/s3fuse\/\">s3fuse \u2014 \u0443\u0442\u0438\u043b\u0438\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0445 \u0446\u0435\u043b\u0435\u0439<\/a>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Amazon S3. \u041f\u0438\u0448\u0443\u0442, \u0447\u0442\u043e \u0441 \u0435\u0435 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c Cloud Storage (google), \u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b \u0432\u0440\u0430\u0437\u0443\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0430 \u0445\u043e\u0442\u044f \u0431\u044b \u0441 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u043c \u0441\u0435\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0430. <\/p>\n<p>  <a href=\"https:\/\/code.google.com\/p\/gcsfs\/\">gcsfs \u2014 \u0443\u0442\u0438\u043b\u0438\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 Cloud Storage (google)<\/a>. <\/p>\n<p>  \u0418\u0437 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c s3fuse \u043d\u0435 \u0432\u0441\u0442\u0430\u043b\u0430, \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432. \u0421\u0431\u043e\u0440\u043a\u0430 \u0438\u0434\u0435\u0442 .\/configure &#038;&#038; make &#038;&#038; make install, \u0430 \u0432\u043e\u0442 \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439: <\/p>\n<pre><code class=\"bash\">aptitude install mpi-default-bin mpi-default-dev libboost-all-dev povray libxml++2.6-2 libxml++2.6-dev libfuse-dev libfuse  <\/code><\/pre>\n<p>  \u0410 \u0432\u043e\u0442 gcsfs \u0432\u0441\u0442\u0430\u043b \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430 deb. <\/p>\n<p>  \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 conf-\u0444\u0430\u0439\u043b\u0430\u0445 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f Google Cloud Storage: <\/p>\n<pre><code class=\"bash\">nano \/etc\/gcsfs.conf  bucket_name=&lt;\u0438\u043c\u044f bucket-\u0430&gt; service=google-storage gs_token_file=\/etc\/gs.token  touch \/etc\/gs.token  gcsfs_gs_get_token \/etc\/gs.token <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043a\u043e\u043c\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u0447\u0435\u0440\u0435\u0437 WEB \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432\u0438\u0434\u0430 <br \/>  <a href=\"https:\/\/accounts.google.com\/o\/oauth2\/auth?client_idbLaBlABBBBLLLLAAAA\">accounts.google.com\/o\/oauth2\/auth?client_idbLaBlABBBBLLLLAAAA<\/a><\/p>\n<p>  \u0421 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u043c authorization code, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a Storage. <\/p>\n<pre><code class=\"bash\">:\/etc# \/usr\/bin\/gcsfs Usage: gcsfs [options] &lt;mountpoint&gt;  Options:   -f                   stay in the foreground (i.e., do not daemonize)   -h, --help           print this help message and exit   -o OPT...            pass OPT (comma-separated) to FUSE, such as:      allow_other         allow other users to access the mounted file system      allow_root          allow root to access the mounted file system      default_permissions enforce permissions (useful in multiuser scenarios)      gid=&lt;id&gt;            force group ID for all files to &lt;id&gt;      config=&lt;file&gt;       use &lt;file&gt; rather than the default configuration file      uid=&lt;id&gt;            force user ID for all files to &lt;id&gt;   -v, --verbose        enable logging to stderr (can be repeated for more verbosity)   -vN, --verbose=N     set verbosity to N   -V, --version        print version and exit <\/code><\/pre>\n<p>  \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u044e \u0442\u0430\u043a: <\/p>\n<pre><code class=\"bash\">\/usr\/bin\/gcsfs -o allow_other \/&lt;\u043a\u0430\u0442\u0430\u043b\u043e\u0433&gt; <\/code><\/pre>\n<\/p><\/div>\n<\/div>\n<p>  \u0422\u0443\u0442 \u0445\u0430\u0443\u0442\u0443\u0448\u0435\u0447\u043a\u0435 \u043a\u043e\u043d\u0435\u0446, \u043a\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u043b \u0445\u043e\u0442\u044c \u043e\u0434\u0438\u043d \u0441\u043f\u043e\u0439\u043b\u0435\u0440 \u2014 \u043c\u043e\u043b\u043e\u0434\u0435\u0446. <\/p>\n<p>  <i>\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u0440\u043e\u0441\u044c\u0431\u0430. \u041e\u043f\u0438\u0440\u0430\u044f\u0441\u044c \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043e\u043f\u044b\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043d\u0430 Habrahabre \u0441\u0442\u0430\u0442\u0435\u0439, \u043f\u0440\u043e\u0448\u0443 \u043c\u0438\u043d\u0443\u0441\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e. \u0418\u043d\u0430\u0447\u0435 \u0440\u0438\u0441\u043a\u0443\u044e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u044c \u0432 \u0447\u0435\u043c \u043c\u043e\u0438 \u043d\u0435\u0434\u043e\u0447\u0435\u0442\u044b: \u0432 \u0441\u0442\u0438\u043b\u0435 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u043a\u0435, \u0432 \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u0438 \u0438 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0417\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442 \u0431\u0443\u0434\u0443 \u0441\u043b\u0430\u0442\u044c \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u043b\u0443\u0447\u0438. <\/i>      \t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/252799\/\"> http:\/\/habrahabr.ru\/post\/252799\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u0414\u043e\u0431\u0440\u0430 \u0432\u0441\u0435\u043c \u0447\u0438\u0442\u0430\u044e\u0449\u0438\u043c! <br \/>  \u042d\u0442\u043e\u0442 \u0445\u0430\u0443-\u0442\u0443 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u044e \u043f\u043e \u0433\u043e\u0440\u044f\u0447\u0438\u043c \u0441\u043b\u0435\u0434\u0430\u043c \u0441 \u0446\u0435\u043b\u044c\u044e, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c, \u0430 \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u043c\u043e\u0447\u044c \u043a\u043e\u043c\u0443-\u043b\u0438\u0431\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u044b \u0432 \u043e\u0431\u043b\u0430\u043a\u0435 Google. <\/p>\n<p>  \u0420\u0435\u0448\u0430\u0435\u043c\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438:   <\/p>\n<ul>\n<li>\u0442\u0440\u0438 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445 \u0437\u043e\u043d\u044b \u0415\u0432\u0440\u043e\u043f\u0430<\/li>\n<li>\u043e\u0431\u0449\u0438\u0439 \u0434\u0438\u0441\u043a \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u043e\u0432<\/li>\n<li>\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e http<\/li>\n<li>\u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f \u0431\u0430\u0437\u0430 MySQL<\/li>\n<li>\u0438\u0437 \u0442\u0440\u0435\u0442\u044c\u0435\u0433\u043e \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432 Bucket Google<\/li>\n<\/ul>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/36d\/ecf\/27e\/36decf27ed7c4979b9c77d9e2292cefc.png\"\/>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-252911","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/252911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=252911"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/252911\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=252911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=252911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=252911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}