{"id":205120,"date":"2013-12-06T15:33:02","date_gmt":"2013-12-06T11:33:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=205120"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=205120","title":{"rendered":"<span class=\"post_title\">\u0415\u0449\u0435 \u043e\u0434\u043d\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u0440\u043e \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u0438\u043b\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u00absilence\u00bb<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c, \u0445\u0430\u0431\u0440\u0430\u044e\u0437\u0435\u0440\u044b!<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/600\/4ff\/bdd\/6004ffbddb73aa5c1e005a34f4bdb843.jpg\" alt=\"image\" align=\"right\"\/>\u041d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e, \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f. \u041d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u041f\u041a \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c 24\u04457, \u0434\u0430 \u0435\u0449\u0435 \u0438 \u0437\u0430\u0432\u0430\u043b\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u043e\u0444\u0442\u043e\u043c \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u0434 \u0437\u0430\u0432\u044f\u0437\u043a\u0443. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043d\u0430\u0439\u0442\u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u043f\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c\u0443 \u0432\u043a\u0443\u0441\u0443, \u0434\u0430 \u0435\u0449\u0435 \u0438 \u043d\u0435 \u0434\u043e\u0440\u043e\u0433\u043e\u0439 \u2014 \u0442\u043e\u0436\u0435 \u0437\u0430\u0434\u0430\u0447\u0430 \u043d\u0435 \u0438\u0437 \u043b\u0435\u0433\u043a\u0438\u0445. \u0427\u0442\u043e \u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c? \u0412\u044b\u0445\u043e\u0434 \u0435\u0441\u0442\u044c \u2014 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0443 \u0434\u043e\u043c\u0430. \u041a\u0430\u043a \u044f \u0443\u0431\u0435\u0434\u0438\u043b\u0441\u044f, \u043e\u0431 \u044d\u0442\u043e\u043c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0435\u0435 \u043d\u0438\u0436\u0435, \u044d\u0442\u043e \u043d\u0435 \u0434\u043e\u0440\u043e\u0433\u043e, \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0438 \u043e\u0447\u0435\u043d\u044c \u0443\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<br \/>  <a name=\"habracut\"><\/a><br \/>  <strong>Disclaimer:<\/strong> <em>\u043f\u043e\u0441\u0442 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u043f\u0440\u043e\u0441\u044c\u0431\u0435 <a href=\"http:\/\/habrahabr.ru\/users\/icepro\/\" class=\"user_link\">icepro<\/a>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0441\u043f\u0435\u0448\u0438\u0442\u0435 \u043c\u0435\u043d\u044f\u0442\u044c \u043a\u0430\u0440\u043c\u0443 \u043c\u043d\u0435, \u0430 \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u043c\u043e\u0433\u0438\u0442\u0435 \u0445\u043e\u0440\u043e\u0448\u0435\u043c\u0443 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443 \u0441 \u0438\u043d\u0432\u0430\u0439\u0442\u043e\u043c. \u0412\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0442\u0443\u0442 \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u0438\u0439 \u0438\u043b\u0438 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435.<\/em><\/p>\n<p>  \u0417\u0430\u0440\u0430\u043d\u0435\u0435 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0443: \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0435\u0440\u0432\u0430\u044f, \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u0431\u0435\u0439\u0442\u0435.<\/p>\n<p>  \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043a \u0434\u0435\u0442\u0430\u043b\u044f\u043c. \u0417\u0430\u0440\u0430\u043d\u0435\u0435 \u043f\u0440\u043e\u0448\u0443 \u0431\u043e\u0440\u043e\u0434\u0430\u0442\u044b\u0445 \u0430\u0434\u043c\u0438\u043d\u043e\u0432 \u0438 \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0442\u043d\u044b\u0445 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u043c\u0435 \u043b\u044e\u0434\u0435\u0439, \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0442\u044c\u0441\u044f \u0437\u0430 \u0441\u0435\u0440\u0434\u0446\u0435, \u0444\u0443\u043a\u0430\u0442\u044c \u0438 \u0441\u043f\u0435\u0448\u0438\u0442\u044c \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u0438\u043d\u0443\u0441\u044b, \u0432\u0435\u0434\u044c \u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0447\u0443\u0441\u044c \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043b\u043e\u0442\u043d\u043e \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f. \u0417\u0430\u0442\u043e \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u043c \u0441\u043c\u043e\u0433\u0443 \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u043f\u0443\u0442\u044c \u0432 Linux \u043d\u0430 \u043f\u0430\u0440\u0443 \u0448\u0430\u0433\u043e\u0432 \u0438 \u043f\u0440\u043e\u0439\u0442\u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \ud83d\ude42<\/p>\n<h1>\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435<\/h1>\n<ol>\n<li><a href=\"#1\">\u041d\u0430\u0447\u0438\u043d\u043a\u0430<\/a><\/li>\n<li><a href=\"#2\">OS<\/a><\/li>\n<li><a href=\"#3\">Dev Environment<\/a><\/li>\n<li><a href=\"#4\">\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/a><\/li>\n<\/ol>\n<p>  <\/p>\n<h1><a name=\"1\"><\/a>\u041d\u0430\u0447\u0438\u043d\u043a\u0430<\/h1>\n<hr\/>\n<p>\u0418\u0442\u0430\u043a, \u0438\u0434\u0435\u044f \u0435\u0441\u0442\u044c, \u043d\u0430\u0447\u043d\u0435\u043c \u0432\u043e\u043f\u043b\u043e\u0449\u0430\u0442\u044c. \u0421\u0430\u043c\u044b\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0435\u043c \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u0436\u0435\u043b\u0435\u0437\u0430 \u0431\u044b\u043b\u0438 \u2014 \u0446\u0435\u043d\u0430, \u043d\u0438\u0437\u043a\u043e\u0435 \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0448\u0443\u043c\u0430 (\u0438\u043d\u0430\u0447\u0435 \u0431\u044b\u043b \u0440\u0438\u0441\u043a \u0447\u0442\u043e \u0436\u0435\u043d\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442 \u043c\u043e\u044e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0443 \u043d\u0430 \u0431\u0430\u043b\u043a\u043e\u043d, \u0434\u0430 \u0435\u0449\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438 \u0441\u043e \u043c\u043d\u043e\u0439 \u0432\u043c\u0435\u0441\u0442\u0435:) ). \u0412\u0441\u0435 \u044d\u0442\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u043e \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0446\u0435\u043b\u0435\u0432\u044b\u043c \u0431\u0443\u0434\u0435\u0442 \u0444\u043e\u0440\u043c\u0444\u0430\u043a\u0442\u043e\u0440 \u2014 MiniITX.   <\/p>\n<table>\n<tr>\n<td><img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/a9e\/78c\/e1e\/a9e78ce1efdcf3ffda6cbe29086ff3eb.jpg\" alt=\"image\" align=\"left\"\/><\/td>\n<td><img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/c28\/5bc\/47e\/c285bc47e4538eaf24ec51c8f5119056.png\" alt=\"image\" align=\"right\"\/><\/td>\n<\/tr>\n<\/table>\n<p>  \u041f\u043e\u0431\u0440\u043e\u0434\u0438\u0432 \u043f\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u043c \u044f \u043d\u0430\u0448\u0435\u043b \u0432\u043e\u0442 \u0442\u0430\u043a\u0443\u044e \u043c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u0443\u044e \u043f\u043b\u0430\u0442\u0443: <b>Intel BOXD2500HN<\/b>.<br \/>  \u0411\u0430\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u043d\u0430 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 <b>Intel Atom D2500 (1.86 \u0413\u0413\u0446)<\/b>. \u0414\u043b\u044f \u043c\u0435\u043d\u044f \u044d\u0442\u043e\u0439 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0431\u044b\u043b\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u2014 10 \u0412\u0430\u0442\u0442. \u0426\u0435\u043d\u0430 \u2014 \u043e\u043a\u043e\u043b\u043e $70. \u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u0441\u0441\u0438\u0432\u043d\u043e\u0435 \u2014 \u0448\u0443\u043c\u0430 \u043d\u0435\u0442\u0443. \u0422\u0430\u043a \u0436\u0435 \u0434\u043e\u043c\u0430 \u0432\u0430\u043b\u044f\u043b\u0430\u0441\u044c SO-DIMM \u043f\u0430\u043c\u044f\u0442\u044c \u043d\u0430 2 \u0413\u0411 \u0438 \u043f\u043e\u043b\u0443\u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442\u043d\u044b\u0439 \u0432\u0438\u043d\u0442.<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e \u043a\u043e\u0440\u043f\u0443\u0441\u0435. \u041e\u043f\u044f\u0442\u044c \u0442\u0430\u043a\u0438 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u0448\u0443\u043c\u0430, \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 \u043a\u043e\u0440\u043f\u0443\u0441 \u0441\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0411\u041f \u2014 <b>DELUX E-2012 Black Mini-ITX<\/b><br \/>  \u0418\u0442\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u0443\u043b\u0435\u0440 \u2014 40 \u043c\u043c, \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0434 \u0436\u0435\u0441\u0442\u043a\u0438\u043c \u0434\u0438\u0441\u043a\u043e\u043c (\u043d\u0443 \u0431\u044b\u043b\u043e \u0448\u0442\u0430\u0442\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0432\u043e\u0442 \u0438 \u0440\u0435\u0448\u0438\u043b \u0443\u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e).<\/p>\n<h1><a name=\"2\"><\/a>OS<\/h1>\n<hr\/>\n<p>\u0412\u044b\u0431\u043e\u0440 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043a\u0438 \u0431\u044b\u043b \u043d\u0435 \u0434\u043e\u043b\u0433\u0438\u043c. \u0420\u0430\u043d\u0435\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 Ubuntu, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 \u0435\u0435 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442 \u2014 Debian. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 (\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b) \u0431\u044b\u043b\u0430 7.0 \u2014 Wheezy. \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430 \u043e\u0444\u0444\u0441\u0430\u0439\u0442\u0435, \u0442\u0430\u043c \u043e\u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u044f\u0445 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438. \u0413\u043e\u043b\u0443\u044e \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u044f \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435 \u0440\u0435\u0448\u0438\u043b\u0441\u044f, \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0432\u044b\u0431\u0440\u0430\u043b \u0441\u0430\u043c\u0443\u044e \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0443\u044e \u2014 LXDE.<\/p>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u043e\u0433\u043e\u0432\u043e\u0440\u044e\u0441\u044c \u2014 Debian \u043f\u043e\u0440\u0430\u0437\u0438\u043b\u0430 \u043c\u0435\u043d\u044f \u0431\u043e\u0433\u0430\u0442\u0441\u0442\u0432\u043e\u043c \u0441\u043e\u0444\u0442\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f. \u0412 \u043d\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432\u0441\u0435 \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0431\u044b \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:  <\/p>\n<pre><code class=\"bash\">sudo apt-cache search &lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0438\u043b\u0438 \u0435\u0433\u043e \u0447\u0430\u0441\u0442\u044c&gt; <\/code><\/pre>\n<p>\u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c  <\/p>\n<pre><code class=\"bash\">sudo apt-get install &lt;\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b&gt; <\/code><\/pre>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443 \u044f \u0431\u0443\u0434\u0443 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043e\u0431 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0441\u043e\u0444\u0442\u0430, \u043d\u043e \u0432\u044b \u0443\u0436\u0435 \u0431\u0443\u0434\u0435\u0442\u0435 \u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c.<\/p>\n<p>  \u0421\u0442\u0430\u0432\u0438\u0442\u044c Debian \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0437 \u0438 \u0434\u0435\u043b\u0430\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u0443\u044e USB \u0444\u043b\u0435\u0448\u043a\u0443 (\u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 <a href=\"http:\/\/www.linuxliveusb.com\/\">LinuxLive USB Creator<\/a>). \u0414\u0430\u043b\u0435\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u0441\u044f \u0441 \u043d\u0435\u0435 \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a (\u0442\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0449\u0435). \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u0445\u043e\u0436\u0430 \u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 windows: \u0436\u043c\u0435\u043c \u0414\u0430\u043b\u0435\u0435, \u0414\u0430\u043b\u0435\u0435, \u0414\u0430\u043b\u0435\u0435. \u041d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0432\u0441\u0435 \u0436\u0435 \u0435\u0441\u0442\u044c:<br \/>   \u2014 \u043d\u0430 \u0448\u0430\u0433\u0435 \u0432\u044b\u0431\u043e\u0440\u0430 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b<br \/>   \u2014 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043c\u0430\u0441\u0442\u0435\u0440 \u0430\u0432\u0442\u043e\u0440\u0430\u0437\u0431\u0438\u0432\u043a\u0438 \u0434\u0438\u0441\u043a\u0430 \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u2014 \u043d\u0435 \u0441\u043e\u0433\u043b\u0430\u0448\u0430\u0439\u0442\u0435\u0441\u044c, \u0443\u0432\u0435\u043b\u0438\u0447\u044c\u0442\u0435 RootFS (\u043e\u043d\u0430 \u0436\u0435 &quot;\/&quot;) \u0445\u043e\u0442\u044f \u0431\u044b \u0434\u043e \u043f\u0430\u0440\u044b \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 (\u0443 \u043c\u0435\u043d\u044f \u0441\u0435\u0439\u0447\u0430\u0441 512 \u041c\u0431 \u0438 \u0437\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e \u0441\u043b\u0435\u0434\u0438\u0442\u044c)<br \/>   \u2014 \u0432\u044b\u0431\u043e\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u0430\u043a \u0435\u0441\u0442\u044c (\u0433\u0430\u043b\u043a\u0438 \u043d\u0430 \u00ab\u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430\u00bb \u0438 \u00ab\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u00bb, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043f\u043e\u0437\u0436\u0435)<br \/>  \u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u0436\u0435 \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u043f\u043e\u043c\u043e\u0449\u044c \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0442\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0430\u0445 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043d\u0430\u0439\u0442\u0438 \u043c\u0430\u0443\u043d\u0430\u043b \u00abWeb-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 Debian GNU_Linux \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445\u00bb.<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u043b\u043a\u0438\u0445 \u0442\u0432\u0438\u043a\u043e\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u044b:  <\/p>\n<ol>\n<li>\n<h3>sudo<\/h3>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 sudoer list. \u0414\u0435\u0442\u0430\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b \u0432\u044b\u0448\u0435, \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab1.2.1 \u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 sudo\u00bb  <\/li>\n<li>\n<h3>\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f<\/h3>\n<p>  \u0414\u0430\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u0433\u043e\u0432\u043e\u0440\u044e \u043d\u0435 \u043f\u0440\u043e ssh, \u0430 \u043a\u0430\u043a \u0440\u0430\u0437 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b, \u0431\u044b\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d VNC \u0441\u0435\u0440\u0432\u0435\u0440 \u2014 x11vnc.<br \/>  \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043b\u0435\u0433\u043a\u0430\u044f, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b:  <\/p>\n<pre><code class=\"bash\">x11vnc -storepasswd &lt;pass&gt; &lt;file&gt; <\/code><\/pre>\n<p>  \u0430 \u043f\u043e\u0442\u043e\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u043c VNC \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 (\/etc\/xdg\/lxsession\/LXDE\/autostart)  <\/p>\n<pre><code class=\"bash\">@\/usr\/bin\/x11vnc -dontdisconnect -display :0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o \/var\/log\/x11vnc.log -rfbauth \/home\/ice\/.vnc\/passwd <\/code><\/pre>\n<p>  <\/li>\n<li>\n<h3>Autologin<\/h3>\n<p>  \u041c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0443\u043c\u0435\u0435\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u043e \u0438 \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e. \u041d\u043e \u0435\u0441\u043b\u0438 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043c\u043e\u043d\u0438\u0442\u043e\u0440 \u0438 \u043d\u0435 \u0432\u0438\u0434\u043d\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0431\u043e\u0435\u0432 \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0435\u0442\u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0440\u0435\u0434\u0430 \u0442\u0430\u043a \u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0441\u0435\u0442\u044c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 Login \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0431\u044b \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u043e \u043d\u0435\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u0432\u0442\u043e\u0432\u0445\u043e\u0434\u0430 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u0444\u0430\u0439\u043b \/etc\/lightdm\/lightdm.conf \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u0442\u0440\u043e\u043a\u0438:  <\/p>\n<pre><code class=\"bash\">autologin-user=ice autologin-user-timeout=0 <\/code><\/pre>\n<p>  <\/li>\n<li>\n<h3>Hardware \u043c\u043e\u043d\u0438\u0442\u043e\u0440<\/h3>\n<p>  \u0421\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442  <\/p>\n<pre><code class=\"bash\">lshw lshw-gtk <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u044f \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b lm-sensors \u0438 hddtemp.<br \/>  \u041a\u043e\u043c\u0430\u043d\u0434\u0430  <\/p>\n<pre><code class=\"bash\">sensors <\/code><\/pre>\n<p>\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u041c\u041f \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n<p>  <i>\u041f\u0435\u0440\u0435\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043d\u0443\u0436\u043d\u043e \u0447\u0442\u043e \u0431\u044b \u043e\u043d\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0430 \u0432\u0441\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0438, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c:<\/i>  <\/p>\n<pre><code class=\"bash\">\/usr\/sbin\/sensors-detect <\/code><\/pre>\n<p>  \u0410 \u043a\u043e\u043c\u0430\u043d\u0434\u0430  <\/p>\n<pre><code class=\"bash\">hddtemp \/dev\/sda <\/code><\/pre>\n<p>\u043f\u043e\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0434\u043e \u043a\u0430\u043a\u043e\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u043d\u0430\u0433\u0440\u0435\u043b\u0441\u044f \u0436\u0435\u0441\u0442\u043a\u0438\u0439 \u0434\u0438\u0441\u043a.<\/p>\n<p>  \u041f\u0435\u0440\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b\u0430 \u043c\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043a\u0440\u0430\u0442\u0435\u043d\u044c\u043a\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u0430 \u0438 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445:  <\/p>\n<pre><code class=\"bash\">#!\/bin\/bash echo '################## TIME ##################' date echo '################# UP TIME ################' uptime echo '################# MB TEMP ################' sensors echo '################ HDD TEMP ################' sudo hddtemp \/dev\/sda echo echo <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043d\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0434\u0430\u0434\u0438\u043c \u0435\u043c\u0443 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435:  <\/p>\n<pre><code class=\"bash\">visudo ice     ALL=NOPASSWD: \/home\/ice\/scripts\/monitoring\/temp.sh <\/code><\/pre>\n<p> \u0430 \u0442\u0435\u043f\u0435\u0440\u044c Cron:  <\/p>\n<pre><code class=\"bash\">sudo crontab -e -u ice *\/10 * * * * sudo \/home\/ice\/scripts\/monitoring\/temp.sh &gt;&gt; \/home\/ice\/scripts\/monitoring\/temp.log 2&gt;&1 <\/code><\/pre>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0447\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0442 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:  <\/p>\n<pre><code class=\"bash\">grep CRON \/var\/log\/syslog <\/code><\/pre>\n<p>\u0418 \u0435\u0449\u0435 \u043e\u0434\u043d\u043e \u2014 \u0447\u0442\u043e \u0431\u044b \u043b\u043e\u0433\u0438 \u043d\u0435 \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u0438\u0445 \u0440\u043e\u0442\u0430\u0446\u0438\u044e. \u0427\u0442\u043e \u0431\u044b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c Logrotate  <\/p>\n<pre><code class=\"bash\">sudo apt-get install logrotate <\/code><\/pre>\n<p>  \u0410 \u0434\u0430\u043b\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 \u043f\u0430\u043f\u043a\u0435 \/etc\/logrotate.d\/ \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u041c\u043e\u0439 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:  <\/p>\n<pre><code class=\"bash\">\/home\/ice\/scripts\/monitoring\/temp.log { # \u043f\u0443\u0442\u044c \u043a \u043b\u043e\u0433\u0430\u043c   daily # \u0440\u043e\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e   missingok # \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u043e\u0439   rotate 30 # \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 30 \u0440\u043e\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432   compress # \u0441\u0436\u0438\u043c\u0430\u0442\u044c \u0440\u043e\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b   delaycompress # \u0441\u0436\u0438\u043c\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0440\u043e\u0442\u0430\u0446\u0438\u0438 (\u0442.\u0435. \u0444\u0430\u0439\u043b *.log.1 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0441\u0436\u0430\u0442, \u0430 *.log.2 \u0438 \u0434\u0430\u043b\u0435\u0435 \u0441\u0436\u0430\u0442\u044b\u043c\u0438)   notifempty # \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u0435 \u0444\u0430\u0439\u043b\u044b   create 640 ice ice # \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u0444\u0430\u0439\u043b \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c } <\/code><\/pre>\n<p>  <\/li>\n<li>\n<h3>\u0414\u0440\u0443\u0433\u0438\u0435 \u043c\u0435\u043b\u043e\u0447\u0438<\/h3>\n<p>  <\/p>\n<ul>\n<li>htop \u2014 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432  <\/li>\n<li>\u043f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0434\u0435\u0442\u0430\u043b\u0438 \u0442\u0443\u0442 <a href=\"http:\/\/packages.debian.org\/ru\/squeeze\/sysstat\">sysstat<\/a>, \u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0442\u0443\u0442 \u2014 <a href=\"http:\/\/www.leonardoborda.com\/blog\/how-to-configure-sysstatsar-on-ubuntudebian\/\">Permanent link to How to configure sysstat\/sar on Ubuntu\/Debian<\/a>  <\/li>\n<li>lynis \u2014 \u0443\u0442\u0438\u043b\u0438\u0442\u0430, \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0449\u0430\u044f \u043f\u043e\u0431\u043e\u0440\u043e\u0442\u044c \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u00ab\u043d\u0443\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043d\u0430\u0434 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439\u00bb, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u2014 <a href=\"http:\/\/www.rootkit.nl\/projects\/lynis.html\">lynis<\/a>  <\/li>\n<li>rtorrent \u2014 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0439 \u0442\u043e\u0440\u0440\u0435\u043d\u0442-\u043a\u043b\u0438\u0435\u043d\u0442 (\u044f \u043a\u0441\u0442\u0430\u0442\u0438 \u0435\u0449\u0435 \u0438 web-\u043c\u043e\u0440\u0434\u0443 \u043a \u043d\u0435\u043c\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0438\u043b, \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e), \u0434\u0435\u0442\u0430\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u0443\u0442 \u2014 <a href=\"http:\/\/blog.itradius.ru\/?p=15\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 rtorent+rutorrent \u043d\u0430 Debian\/Ubuntu<\/a>  <\/li>\n<li>exim4 \u2014 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c GMail SMTP \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0442\u0443\u0442 \u2014 <a href=\"http:\/\/www.manu-j.com\/blog\/wordpress-exim4-ubuntu-gmail-smtp\/75\/\">Configuring exim4 in Ubuntu to use GMail for SMTP<\/a>  <\/li>\n<li>proftpd \u2014 FTP \u0441\u0435\u0440\u0432\u0435\u0440 (\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043f\u043e\u0434\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0442\u0443\u0442 <a href=\"http:\/\/habrahabr.ru\/post\/48619\/\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430 \u0431\u0430\u0437\u0435 Debian<\/a>)  <\/li>\n<li>samba \u2014 \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 (\u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0432\u0441\u0435\u0433\u043e, \u0432\u043e\u0442 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b), \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u0443\u0442 \u2014 <a href=\"http:\/\/debiania.blogspot.com\/2009\/05\/samba-debian-gnulinux-ubuntu-linux.html\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Samba \u0432 Debian GNU\/Linux \u0438 Ubuntu Linux<\/a><br \/>  \u0414\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 samba \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0445 \u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 SMB \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439<br \/> \n<pre><code class=\"bash\">smbpasswd -a ice <\/code><\/pre>\n<p>  <\/li>\n<li>mc \u2014 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440  <\/li>\n<li>ssh \u2014 \u0442\u0443\u0442 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432  <\/li>\n<li>\u0432 \u043e\u043f\u0446\u0438\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\/etc\/fstab) \u0434\u043e\u0431\u0430\u0432\u0438\u043b commit=60 \u0434\u043b\u044f \u0431\u043e\u0440\u044c\u0431\u044b \u0441 \u0438\u0437\u043b\u0438\u0448\u043d\u0438\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043c\u0443\u0447\u0438\u043b\u043e \u0436\u0435\u0441\u0442\u043a\u0438\u0439 \u0434\u0438\u0441\u043a (\u043f\u0440\u043e\u0446\u0435\u0441\u0441 jbd2)  <\/li>\n<\/ul>\n<p>  <\/li>\n<\/ol>\n<h1><a name=\"3\"><\/a>Dev Environment<\/h1>\n<hr\/>\n<p>\u0418\u0442\u0430\u043a, \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435, \u0447\u0442\u043e \u0436\u0435 \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043f\u0438\u0445\u0430\u0442\u044c \u0432 \u044d\u0442\u0443 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0443\u044e \u043a\u043e\u0440\u043e\u0431\u043e\u0447\u043a\u0443.<\/p>\n<p>  <a href=\"#lamp\">LAMP<\/a> | <a href=\"#nginx\">nginx<\/a> | <a href=\"#node\">Node.js<\/a> | <a href=\"#mongo\">MongoDB<\/a> | <a href=\"#git\">GIT<\/a> | <a href=\"#java\">Java<\/a> | <a href=\"#python\">Python<\/a> | <a href=\"#ruby\">Ruby<\/a> | <a href=\"#net\">.NET<\/a> | <a href=\"#jenkins\">Jenkins<\/a><\/p>\n<h2><a name=\"lamp\"><\/a>LAMP<\/h2>\n<p>  \u0414\u0430, \u044f \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 web-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438 \u0431\u0435\u0437 \u044d\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043a\u0430\u043a \u0431\u0435\u0437 \u0440\u0443\u043a. \u0421\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u043e:  <\/p>\n<pre><code class=\"bash\">sudo apt-get update sudo apt-get upgrade sudo apt-get install apache2 apache2-doc php5 libapache2-mod-php5 php-pear sudo apt-get install mysql-server mysql-client php5-mysql sudo apt-get install php5-curl php5-gd php5-imagick php5-ldap php5-imap php5-memcache php5-common php5-mysql php5-ps php5-tidy imagemagick php5-xcache php5-xdebug php5-xmlrpc php5-xsl <\/code><\/pre>\n<p> \u041d\u043e \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043c\u0435\u043d\u044f \u043f\u043e\u0441\u0442\u0438\u0433\u043b\u0430 \u043d\u0435\u0443\u0434\u0430\u0447\u0430 \u2014 php \u0444\u0430\u0439\u043b\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f apache&#8217;\u043c. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0431\u044b \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044f \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438:  <\/p>\n<pre><code class=\"bash\">\/etc\/apache2$ sudo gedit apache2.con # \u043f\u0435\u0440\u0435\u0434 \u0441\u0435\u043a\u0446\u0438\u0435\u0439 \u0438\u043d\u043a\u043b\u0443\u0434\u043e\u0432 \u0434\u043e\u0431\u0430\u0432\u0438\u043b AddHandler application\/x-httpd-php .php .php4 .php3 .html AddType application\/x-httpd-php .html <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0434\u0435\u0431\u0430\u0433\u0430 php \u044f \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b <b>xdebug<\/b>. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0430\u043c:<br \/>   \u2014 <a href=\"http:\/\/docs.joomla.org\/Configuring_Xdebug_for_PHP_development\/Linux\">Configuring Xdebug for PHP development\/Linux<\/a><br \/>   \u2014 <a href=\"http:\/\/www.seocoder.org\/2011\/02\/05\/remote-xdebug-na-phpstorm\/\">Remote Xdebug \u043d\u0430 PhpStorm<\/a><\/p>\n<p>  <b>\u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0445\u043e\u0441\u0442\u043e\u0432 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0438\u0445 \u0432 hosts<\/b><\/p>\n<h2><a name=\"nginx\"><\/a>nginx<\/h2>\n<p>  \u0414\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0430\u043f\u0430\u0447\u0430 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0441\u0432\u044f\u0437\u043a\u0435 \u0441 nginx \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u043e\u043b\u0435\u0439: apache \u2014 backend, nginx \u2014 frontend. \u041e \u0442\u043e\u043c \u043a\u0430\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043f\u043e\u0432\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u0442\u0430\u0442\u044c\u044f \u2014 <a href=\"http:\/\/cname.org.ua\/2010\/04\/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-nginx-nginx-frontend-apache-backend-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2\/\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Nginx. Nginx frontend + Apache backend.<\/a><\/p>\n<h2><a name=\"node\"><\/a>Node.js<\/h2>\n<p>  \u041f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442-\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041e\u0434\u043d\u0438 \u0442\u043e\u043b\u044c\u043a\u043e web-sockets \u0447\u0435\u0433\u043e \u0441\u0442\u043e\u044f\u0442. \u041d\u0443 \u0434\u0430 \u043b\u0430\u0434\u043d\u043e, \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435. \u0421\u0442\u0430\u0432\u0438\u0442\u044c node.js \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0435 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e \u2014 true&#8217;\u0448\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0442\u043e \u0435\u0441\u0442\u044c \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432:  <\/p>\n<pre><code class=\"bash\">sudo apt-get install python g++ make checkinstall mkdir ~\/src && cd $_ wget -N http:\/\/nodejs.org\/dist\/node-latest.tar.gz tar xzvf node-latest.tar.gz && cd node-v* # \u0443\u0431\u0438\u0440\u0430\u0435\u043c &quot;v&quot; \u0438\u0437 \u043d\u043e\u043c\u0435\u0440\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432 \u043e\u043a\u043d\u0435 \u0434\u0438\u0430\u043b\u043e\u0433\u0430 .\/configure checkinstall  sudo dpkg -i node_* <\/code><\/pre>\n<p>  \u0427\u0443\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0430 \u0442\u0443\u0442 \u2014 <a href=\"https:\/\/github.com\/joyent\/node\/wiki\/Installing-Node.js-via-package-manager\">Installing Node.js<\/a><\/p>\n<h2><a name=\"mongo\"><\/a>MongoDB<\/h2>\n<p>  \u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u0435\u0449\u0435 \u0438 \u043d\u0435 \u043f\u0440\u0438\u043e\u0431\u0449\u0438\u0442\u044c\u0441\u044f \u043a NoSQL \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0443? \u0412\u043e\u0442 \u0438 \u044f \u0437\u0430\u0434\u0430\u043b\u0441\u044f \u044d\u0442\u0438\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c. \u041d\u0443 \u043c\u043e\u0436\u0435\u0442 \u043f\u043b\u043e\u0442\u043d\u043e NoSQL \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044f \u0438 \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b, \u043d\u043e \u043f\u043e\u0449\u0443\u043f\u0430\u0442\u044c \u2014 \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435\u0442?<br \/>  \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c!  <\/p>\n<pre><code class=\"bash\">sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 echo 'deb http:\/\/downloads-distro.mongodb.org\/repo\/debian-sysvinit dist 10gen' | sudo tee \/etc\/apt\/sources.list.d\/mongodb.list sudo apt-get update sudo apt-get install mongodb-10gen <\/code><\/pre>\n<p>\u2026 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c  <\/p>\n<pre><code class=\"bash\">sudo \/etc\/init.d\/mongodb start <\/code><\/pre>\n<p>  <\/p>\n<h2><a name=\"git\"><\/a>GIT<\/h2>\n<p>  \u0414\u0430\u0432\u043d\u043e \u0443\u0436\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0441\u044a\u0435\u0445\u0430\u0442\u044c \u0441 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043d\u0430 github. \u0418 \u0432\u043e\u0442 \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f. Git \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e, \u043e\u043d \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0442\u0430\u043a \u0438 \u0437\u043e\u0432\u0435\u0442\u0441\u044f \u2014 git, \u043d\u043e \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e:<br \/>   \u2014 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u2014 git<br \/>   \u2014 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c giolite \u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432<\/p>\n<p>  <i>\u0412\u043e\u0442 \u044d\u0442\u043e \u0432\u0438\u0434\u0435\u043e \u043f\u043e\u043c\u043e\u0433\u043b\u043e \u043f\u043e\u0431\u043e\u0440\u043e\u0442\u044c \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0438 \u043a\u043b\u044e\u0447\u0438 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432 putty \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u2014 <a href=\"http:\/\/www.youtube.com\/watch?v=Bmpj-WdXllQ\">How To Fix \u00abServer Refused Our Key\u00bb Error That Caused By RSA Public Key Generated By Puttygen<\/a><\/i><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c giolite \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u2014 ssh:\/\/git@192.168.1.110:\/gitolite-admin.git \u0438 \u0432\u0443\u0430\u043b\u044f, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0440\u0435\u043f\u0430\u043c\u0438.<\/p>\n<p>  \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c git+gitolite \u043f\u043e\u043c\u043e\u0433\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438:<br \/>   \u2014 <a href=\"http:\/\/klen.github.io\/gitolite-setup-ru.html\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. Gitolite \u2014 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432<\/a><br \/>   \u2014 <a href=\"http:\/\/blog.publicfields.net\/2010\/09\/git.html\">\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 git-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u043d\u0443\u043b\u044f <\/a><\/p>\n<p>  \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u2014 gitweb. \u041a\u0430\u043a \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0437\u0434\u0435\u0441\u044c \u2014 <a href=\"http:\/\/blog.gauner.org\/blog\/2010\/02\/03\/setting-up-gitweb-on-debian\/\">Setting up Gitweb on Debian<\/a>. <br \/>  \u041e\u0442 \u0441\u0435\u0431\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044e:  <\/p>\n<pre><code class=\"bash\">usermod -a -G gitolite www-data <\/code><\/pre>\n<p> \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0431\u044b apach \u0438 gitolite \u043f\u043e\u0434\u0440\u0443\u0436\u0438\u043b\u0438\u0441\u044c.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0410 \u0432\u043e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 (\u043f\u043e \u043a\u0440\u0443\u043f\u0438\u0446\u0430\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e)<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"apache\">&lt;VirtualHost *:81&gt;         ServerAdmin webmaster@localhost         ServerName git-web.loc         SetEnv  GITWEB_CONFIG   \/etc\/gitweb.conf         DocumentRoot \/home\/git\/repositories         Alias \/static\/gitweb.css \/usr\/share\/gitweb\/static\/gitweb.css         Alias \/static\/git-logo.png \/usr\/share\/gitweb\/static\/git-logo.png         Alias \/static\/git-favicon.png \/usr\/share\/gitweb\/static\/git-favicon.png         Alias \/static\/gitweb.js \/usr\/share\/gitweb\/static\/gitweb.js         Alias \/git \/home\/git\/repositories         ScriptAlias \/gitweb.cgi \/usr\/lib\/cgi-bin\/gitweb.cgi         DirectoryIndex gitweb.cgi          &lt;Directory \/home\/git\/repositories\/&gt;                 Allow from All                 Options +ExecCGI                 AllowOverride All                 AuthType Basic                 AuthName &quot;Private Repository&quot;                 AuthUserFile \/home\/ice\/stuff\/keys\/.htpasswd-gitweb                 Require valid-user                 AddHandler cgi-script .cgi                 DirectoryIndex gitweb.cgi                 RewriteEngine On                 RewriteCond %{REQUEST_FILENAME}         !-f                 RewriteRule ^.* \/gitweb.cgi\/$0          [L,PT]         &lt;\/Directory&gt;          SetEnv GIT_PROJECT_ROOT \/home\/git\/repositories         SetEnv GIT_HTTP_EXPORT_ALL         ErrorLog ${APACHE_LOG_DIR}\/git_web_error.log         LogLevel warn         CustomLog ${APACHE_LOG_DIR}\/git_web_access.log combined &lt;\/VirtualHost&gt; <\/code><\/pre>\n<p> Basic \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e \u0432\u043a\u0443\u0441\u0443, \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c.  <\/div>\n<\/div>\n<h2><a name=\"java\"><\/a>Java<\/h2>\n<p>  \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a java \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435. \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0443\u0434\u0430\u043b\u0438\u043c openjdk \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c Java 7  <\/p>\n<pre><code class=\"bash\">sudo apt-get remove openjdk*   su - # \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 java echo &quot;deb http:\/\/ppa.launchpad.net\/webupd8team\/java\/ubuntu precise main&quot; | tee -a \/etc\/apt\/sources.list echo &quot;deb-src http:\/\/ppa.launchpad.net\/webupd8team\/java\/ubuntu precise main&quot; | tee -a \/etc\/apt\/sources.list apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886  apt-get update # \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u043c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e Oracle software license echo oracle-java7-installer shared\/accepted-oracle-license-v1-1 select true | \/usr\/bin\/debconf-set-selections # \u0441\u0442\u0430\u0432\u0438\u043c Oracle JDK7 apt-get install oracle-java7-installer # \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u043f\u043e\u0434 root exit  # \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f \u0447\u0442\u043e java \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0430\u0441\u044c java -version <\/code><\/pre>\n<p>  \u0421\u0432\u0435\u0440\u0445\u0443 \u044f \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u041f\u041e:<br \/>   \u2014 scala (\u043a\u0430\u043a \u0440\u0430\u0437 \u0438\u0437\u0443\u0447\u0430\u044e, \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435)<br \/>   \u2014 glassfish \u2014 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0445 (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0441\u0430\u043c\u044b\u0439) \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<br \/>  * \u0435\u0441\u043b\u0438 glassfish \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0437\u0430\u043d\u044f\u0442 \u043f\u043e\u0440\u0442 8080 (\u043a\u0430\u043a \u044d\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0443 \u043c\u0435\u043d\u044f), \u0442\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043c\u0435\u043d\u0438\u043c \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u0442. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 GlassFish_Server\\glassfish\\domains\\domain1\\config \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043d\u0430\u0448 \u043f\u043e\u0440\u0442 \u0438 \u0441\u0442\u0430\u0432\u0438\u043c \u0434\u0440\u0443\u0433\u043e\u0439:<br \/>  <code>&lt;network-listener name=&quot;http-listener-1&quot; port=&quot;8081&quot; protocol=&quot;http-listener-1&quot; thread-pool=&quot;http-thread-pool&quot; transport=&quot;tcp&quot;&lt;\/network-listener&gt;<\/code><\/p>\n<h2><a name=\"python\"><\/a>Python<\/h2>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u043b \u043f\u0438\u0442\u043e\u043d \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 django. \u0421\u0442\u0430\u0432\u044f\u0442\u0441\u044f \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043b\u0435\u0433\u043a\u043e. \u0412\u043e\u0442 \u0442\u0443\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u2014 <a href=\"https:\/\/docs.djangoproject.com\/en\/dev\/intro\/tutorial01\/\">Writing your first Django app<\/a><\/p>\n<h2><a name=\"ruby\"><\/a>Ruby<\/h2>\n<p>  \u041a\u0430\u043a \u0438 \u043f\u0438\u0442\u043e\u043d, \u0440\u0443\u0431\u0438 \u044f \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0442\u043e\u0436\u0435 \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u043c \u2014 Rails. \u0421\u0442\u0430\u0432\u0438\u0442\u044c \u0447\u0443\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0432\u043e\u0434\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e:  <\/p>\n<pre><code class=\"bash\">apt-get install build-essential libapache2-mod-passenger ruby rdoc ruby-dev libopenssl-ruby rubygems  gem install fastthread gem install rails --version 3.0.4 <\/code><\/pre>\n<p>\u0410 \u0442\u0430\u043a \u0436\u0435 \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c rails \u0432 $PATH:<br \/>  <code>PATH=&quot;...\/var\/lib\/gems\/VERSION\/bin&quot;<\/code><br \/>  \u041d\u0443 \u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0442\u0430\u043a \u0436\u0435 \u043b\u0435\u0433\u043a\u043e \u2014 <a href=\"http:\/\/guides.rubyonrails.org\/getting_started.html\">Getting Started with Rails<\/a><\/p>\n<p>  \u0414\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u043d\u0443\u0436\u0434 \u0442\u0430\u043a \u0436\u0435 \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0431\u0430\u0433-\u0442\u0440\u0435\u043a\u0435\u0440, \u0438 \u0438\u043c \u0441\u0442\u0430\u043b &#8212;<b>Redmine<\/b>.<br \/>  \u0421\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:  <\/p>\n<pre><code class=\"bash\"># \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 aptitude install libmagickcode-dev aptitude install libmagickwand-dev aptitude install ruby1.9.1-dev aptitude install libmysqlclient-dev  # \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c redmine cd \/opt wget http:\/\/files.rubyforge.vm.bytemark.co.uk\/redmine\/redmine-2.3.1.tar.gz tar -zxvf redmine-2.3.1.tar.gz cd \/var\/www ln -s \/redmine-2.3.1\/public redmine chown -R www-data:www-data \/opt\/redmine-2.3.1 <\/code><\/pre>\n<p>  \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 mysql \u043a\u043b\u0438\u0435\u043d\u0442 \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0430\u0437\u0443 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f:  <\/p>\n<pre><code class=\"sql\">CREATE DATABASE redmine_default CHARACTER SET utf8; CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my-password'; GRANT ALL PRIVILEGES ON redmine_default.* TO 'redmine'@'localhost'; <\/code><\/pre>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0431\u0430\u0437\u044b  <\/p>\n<pre><code class=\"bash\">cd \/redmine-2.3.1\/config cp database.yml.example database.yml vi database.yml <\/code><\/pre>\n<p> \u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0435\u0435  <\/p>\n<pre><code class=\"bash\">production: \tadapter: mysql2 \tdatabase: redmine_default \thost: localhost \tusername: redmine \tpassword: my-password \tencoding: utf8 <\/code><\/pre>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a:  <\/p>\n<pre><code class=\"bash\">cd \/redmine-2.3.1\/config cp configuration.yml.example configuration.yml vi configuration.yml <\/code><\/pre>\n<p> \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u0441\u044f (\u0431\u043b\u0430\u0433\u043e \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u043f\u043e\u043b\u043d\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432).<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0442\u0430\u0432\u0438\u043c ruby bundle  <\/p>\n<pre><code class=\"bash\">gem install bundler bundle install --without development test postgresql sqlite rake generate_secret_token bundle install <\/code><\/pre>\n<p> \u0438 \u0433\u043e\u0442\u043e\u0432\u0438\u043c \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445:  <\/p>\n<pre><code class=\"bash\">RAILS_ENV=production rake db:migrate RAILS_ENV=production rake redmine:load_default_data <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0445\u043e\u0441\u0442 \u0432 \u0430\u043f\u0430\u0447\u0435 \u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p>  \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 (\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043a\u043e\u043c\u0438\u0442\u0430\u0445 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f) \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0442\u0443\u0442 \u2014 <a href=\"http:\/\/www.redmine.org\/projects\/redmine\/wiki\/RedmineSettings#Repositories\">Redmine Settings<\/a>. \u0421 \u0432\u044b\u0431\u0440\u0430\u043b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Cron \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u0440\u043e\u0441 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432.<\/p>\n<h2><a name=\"net\"><\/a>.NET<\/h2>\n<p>  \u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e .NET \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u044d\u0442\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e mono \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0438 XSP (ASP.NET \u0441\u0435\u0440\u0432\u0435\u0440) \u0441\u0442\u0430\u0432\u044f\u0442\u0441\u044f \u0432\u043e\u0442 \u0442\u0430\u043a:  <\/p>\n<pre><code class=\"bash\">sudo apt-get install mono-common mono-xsp4 <\/code><\/pre>\n<p>  \u0412\u0441\u0435, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u043f\u0440\u0435\u043b\u0435\u0441\u0442\u0438 .NET \u043d\u0430\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b.<br \/>  \u0414\u0435\u0442\u0430\u043b\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0435\u0440\u043f\u043d\u0443\u0442\u044c \u0442\u0443\u0442: <a href=\"http:\/\/mono-project.com\/DistroPackages\/Debian\">Mono for Debian <\/a>.<\/p>\n<h2><a name=\"jenkins\"><\/a>Jenkins<\/h2>\n<p>  \u0410 \u0432\u0435\u043d\u0447\u0430\u0435\u0442 \u0432\u0441\u0435 \u044d\u0442\u043e \u2014 CI \u0441\u0435\u0440\u0432\u0435\u0440. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u043a \u0435\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f\u2026 PHP:<br \/>  \u0421\u0442\u0430\u0432\u0438\u043c Jenkins  <\/p>\n<pre><code class=\"bash\">sudo apt-get update sudo apt-get install php5-cli php5-xdebug php-pear ant git php -r 'echo &quot;Xdebug loaded? &quot;; echo (extension_loaded(&quot;xdebug&quot;)) ? &quot;yes&quot; : &quot;no&quot;; echo chr(10);' wget -q -O - http:\/\/pkg.jenkins-ci.org\/debian\/jenkins-ci.org.key | sudo apt-key add - sudo bash -c &quot;echo 'deb http:\/\/pkg.jenkins-ci.org\/debian binary\/' &gt; \/etc\/apt\/sources.list.d\/jenkins.list&quot; sudo apt-get update sudo apt-get install jenkins <\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u044b<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">wget http:\/\/localhost:8080\/jnlpJars\/jenkins-cli.jar java -jar jenkins-cli.jar -s http:\/\/localhost:8080 install-plugin checkstyle java -jar jenkins-cli.jar -s http:\/\/localhost:8080 install-plugin cloverphp java -jar jenkins-cli.jar -s http:\/\/localhost:8080 install-plugin dry java -jar jenkins-cli.jar -s http:\/\/localhost:8080 install-plugin htmlpublisher java -jar jenkins-cli.jar -s http:\/\/localhost:8080 install-plugin jdepend java -jar jenkins-cli.jar -s http:\/\/localhost:8080 install-plugin plot java -jar jenkins-cli.jar -s http:\/\/localhost:8080 install-plugin pmd java -jar jenkins-cli.jar -s http:\/\/localhost:8080 install-plugin violations java -jar jenkins-cli.jar -s http:\/\/localhost:8080 install-plugin xunit java -jar jenkins-cli.jar -s http:\/\/localhost:8080 install-plugin git java -jar jenkins-cli.jar -s http:\/\/localhost:8080 safe-restart <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c PHPUnit \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">sudo pear upgrade PEAR sudo pear channel-discover pear.pdepend.org sudo pear channel-discover pear.phpmd.org sudo pear channel-discover pear.phpunit.de sudo pear channel-discover components.ez.no sudo pear channel-discover pear.symfony-project.com sudo pear install pdepend\/PHP_Depend sudo pear install phpmd\/PHP_PMD sudo pear install phpunit\/phpcpd sudo pear install phpunit\/phploc sudo pear install PHPDocumentor sudo pear install PHP_CodeSniffer sudo pear install --alldeps phpunit\/PHP_CodeBrowser sudo pear install --alldeps phpunit\/PHPUnit <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c:<br \/>   \u2014 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \/build.xml \u0438\u0437 <a href=\"http:\/\/jenkins-php.org\/\">http:\/\/jenkins-php.org\/<\/a> \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u0434 \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442<br \/>   \u2014 \u043a\u0430\u0447\u0430\u0435\u043c PMD \u043f\u0440\u0430\u0432\u0438\u043b\u0430 <a href=\"http:\/\/phpmd.org\/documentation\/creating-a-ruleset.html\">http:\/\/phpmd.org\/<\/a> \u0438 \u043a\u043b\u0430\u0434\u0435\u043c \u043a\u0430\u043a \/build\/phpmd.xml \u0432 \u043f\u0440\u043e\u0435\u043a\u0442<br \/>   \u2014 \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b <a href=\"http:\/\/pear.php.net\/manual\/en\/package.php.php-codesniffer.annotated-ruleset.php\">http:\/\/pear.php.net\/<\/a> \u0438 \u043b\u043e\u0436\u0438\u043c \u043a\u0430\u043a \/build\/phpcs.xml \u0432 \u043f\u0440\u043e\u0435\u043a\u0442<br \/>   \u2014 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c PHPUnit \u0432 \/tests\/phpunit.xml<br \/>   \u2014 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0448\u0430\u0431\u043b\u043e\u043d \u0437\u0430\u0434\u0430\u043d\u0438\u044f  <\/p>\n<pre><code class=\"bash\">cd \/var\/lib\/jenkins\/jobs\/ sudo git clone git:\/\/github.com\/sebastianbergmann\/php-jenkins-template.git php-template sudo chown -R jenkins:nogroup php-template\/ sudo \/etc\/init.d\/jenkins stop sudo \/etc\/init.d\/jenkins start <\/code><\/pre>\n<p> \u2014 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0438\u0437 \u0448\u0430\u0431\u043b\u043e\u043d\u0430, \u043f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u043c \u043a \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044e (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u043f\u043e\u0434 \u0441\u0432\u043e\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0439) \u0438 \u0440\u0430\u0434\u0443\u0435\u043c\u0441\u044f.<\/p>\n<h1><a name=\"4\"><\/a>\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h1>\n<hr\/>\n<p>\u041f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u0434\u0435\u043b\u043e \u0447\u0442\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043f\u043e\u043b\u043e\u043c\u043e\u043a \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u043b\u044c\u0437\u044f, \u043d\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043f\u0440\u0438 \u044d\u0442\u043e\u0439 \u043c\u044b\u0441\u043b\u0438 \u043a\u043e\u0433\u0434\u0430 \u0443 \u0442\u0435\u0431\u044f \u0435\u0441\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 (\u0434\u0430 \u0435\u0449\u0435 \u0438 \u0441\u0432\u0435\u0436\u0430\u044f).<\/p>\n<p>  \u0421\u0430\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d \u043d\u0430 2 \u0432\u0438\u0434\u0430:<br \/>   \u2014 \u043f\u043e\u043b\u043d\u043e\u0435 (\u0434\u0435\u043b\u0430\u044e \u0432\u044b\u0431\u043e\u0440\u043e\u0447\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u0447\u0443\u0432\u0441\u0442\u0432\u0443\u044e \u0447\u0442\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043f\u0440\u043e\u0448\u043b\u043e \u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0438 \u043d\u0443\u0436\u043d\u043e \u0431\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f)<br \/>   \u2014 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0435 (\u0432\u0441\u0435 \u0443\u0437\u043b\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d\u044b \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c: \u0431\u0430\u0437\u044b, \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0438 \u0442.\u0434.)<\/p>\n<p>  \u0421\u0431\u043e\u0440 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0434\u0430\u043c\u043f\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0436\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e remastersys \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">#!\/bin\/bash  # \u0437\u0430\u043c\u0435\u0440\u044f\u0435\u043c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0434\u0435\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 start=`date +%s`  echo '[FULL BACK UP Start]' DATE_NOW=`date +%F`  echo '[FULL BACK UP Dump Creation]' # \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 sudo remastersys backup install-$DATE_NOW.iso  echo '[FULL BACK UP Dump Saving]' # \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f sudo cp \/home\/remastersys\/remastersys\/install-$DATE_NOW.iso \/home\/backups\/system-iso\/install-$DATE_NOW.iso sudo cp \/home\/remastersys\/remastersys\/install-$DATE_NOW.iso.md5 \/home\/backups\/system-iso\/install-$DATE_NOW.iso.md5  echo '[FULL BACK UP Clean up]' # \u0447\u0438\u0441\u0442\u0438\u043c tmp sudo remastersys clean echo '[FULL BACK UP End]'  end=`date +%s`  runtime=$((end-start)) echo 'Backup time =' $runtime 'sec(s)' <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0427\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043a\u0440\u043f\u0438\u0442\u043e\u043c \u0432 cron \u0435\u0436\u0435\u043d\u043e\u0449\u043d\u043e.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">#!\/bin\/bash  start=`date +%s`  echo '[BACK UP Start]' DATE_PREF=`date +%F`  echo '[BACK UP Config]' # \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043f\u0443\u0442\u0438 \u043a \u043f\u0430\u043f\u043a\u0430\u043c BACKUP_MYSQL_DIR=\/home\/backups\/mysql\/$DATE_PREF BACKUP_WWW_DIR=\/home\/backups\/www\/$DATE_PREF BACKUP_GIT_DIR=\/home\/backups\/git\/$DATE_PREF  echo '[BACK UP Clean up]' # \u0447\u0438\u0441\u0442\u0438\u043c \u0432\u0441\u0435 \u0447\u0442\u043e \u043b\u0435\u0436\u0438\u0442 \u0434\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0434\u0435\u043b\u0438 find \/home\/backups\/mysql\/ -mtime +7 -print -mindepth 1 -delete &gt;\/dev\/null 2&gt;&1 find \/home\/backups\/www\/ -mtime +7 -print -mindepth 1 -delete &gt;\/dev\/null 2&gt;&1 find \/home\/backups\/git\/ -mtime +7 -print -mindepth 1 -delete &gt;\/dev\/null 2&gt;&1 echo '[BACK UP Not Clened Items]' ls \/home\/backups\/mysql\/ ls \/home\/backups\/www\/ ls \/home\/backups\/git\/  echo '[BACK UP Back Up Hosts]' # \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u043c \u0445\u043e\u0441\u0442\u044b tar cpzf $BACKUP_WWW_DIR\\-www.tgz \/home\/www\/ &gt;\/dev\/null 2&gt;&1  echo '[BACK UP Back Up Repositories]' # \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 tar cpzf $BACKUP_GIT_DIR\\-git.tgz \/home\/git\/ &gt;\/dev\/null 2&gt;&1  echo '[BACK UP Back Up MySQL]' # \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u043c \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 mysqldump -q -u root -p&lt;password&gt; -h localhost tt_rss | gzip -c &gt; $BACKUP_MYSQL_DIR\\-tt_rss.sql.gz mysqldump -q -u root -p&lt;password&gt; -h localhost test | gzip -c &gt; $BACKUP_MYSQL_DIR\\-test.sql.gz mysqldump -q -u root -p&lt;password&gt; -h localhost redmine | gzip -c &gt; $BACKUP_MYSQL_DIR\\-redmine.sql.gz mysqldump -q -u root -p&lt;password&gt; -h localhost phpmyadmin | gzip -c &gt; $BACKUP_MYSQL_DIR\\-phpmyadmin.sql.gz mysqldump -q -u root -p&lt;password&gt; --skip-lock-tables -h localhost performance_schema | gzip -c &gt; $BACKUP_MYSQL_DIR\\-performance_schema.sql.gz mysqldump -q -u root -p&lt;password&gt; --skip-lock-tables -h localhost information_schema | gzip -c &gt; $BACKUP_MYSQL_DIR\\-information_schema.sql.gz mysqldump -q -u root -p&lt;password&gt; --events -h localhost mysql | gzip -c &gt; $BACKUP_MYSQL_DIR\\-mysql.sql.gz  echo '[BACK UP New Items]' ls \/home\/backups\/mysql\/ | grep $DATE_PREF ls \/home\/backups\/www\/ | grep $DATE_PREF ls \/home\/backups\/git\/ | grep $DATE_PREF  echo '[BACK UP End]'  end=`date +%s`  runtime=$((end-start)) echo 'Backup time =' $runtime 'sec(s)' echo '=========================================================' <\/code><\/pre>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u2014 \u0445\u0440\u0430\u043d\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 7 \u043a\u043e\u043f\u0438\u0439.  <\/div>\n<\/div>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e! \u041d\u0430\u0434\u0435\u044e\u0441\u044c \u0431\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e!<\/p>\n<p>  <b>P.S.<\/b> \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u2014 \u0431\u0443\u0434\u0443 \u0440\u0430\u0434 \u043f\u043e\u043c\u043e\u0447\u044c.<br \/>  <b>P.P.S.<\/b> \u0414\u0430\u0439\u0442\u0435, \u0438\u043d\u0432\u0430\u0439\u0442, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.    \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/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\/205120\/\"> http:\/\/habrahabr.ru\/post\/205120\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c, \u0445\u0430\u0431\u0440\u0430\u044e\u0437\u0435\u0440\u044b!<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/600\/4ff\/bdd\/6004ffbddb73aa5c1e005a34f4bdb843.jpg\" alt=\"image\" align=\"right\"\/>\u041d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e, \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f. \u041d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u041f\u041a \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c 24\u04457, \u0434\u0430 \u0435\u0449\u0435 \u0438 \u0437\u0430\u0432\u0430\u043b\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u043e\u0444\u0442\u043e\u043c \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u0434 \u0437\u0430\u0432\u044f\u0437\u043a\u0443. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043d\u0430\u0439\u0442\u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u043f\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c\u0443 \u0432\u043a\u0443\u0441\u0443, \u0434\u0430 \u0435\u0449\u0435 \u0438 \u043d\u0435 \u0434\u043e\u0440\u043e\u0433\u043e\u0439 \u2014 \u0442\u043e\u0436\u0435 \u0437\u0430\u0434\u0430\u0447\u0430 \u043d\u0435 \u0438\u0437 \u043b\u0435\u0433\u043a\u0438\u0445. \u0427\u0442\u043e \u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c? \u0412\u044b\u0445\u043e\u0434 \u0435\u0441\u0442\u044c \u2014 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0443 \u0434\u043e\u043c\u0430. \u041a\u0430\u043a \u044f \u0443\u0431\u0435\u0434\u0438\u043b\u0441\u044f, \u043e\u0431 \u044d\u0442\u043e\u043c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0435\u0435 \u043d\u0438\u0436\u0435, \u044d\u0442\u043e \u043d\u0435 \u0434\u043e\u0440\u043e\u0433\u043e, \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0438 \u043e\u0447\u0435\u043d\u044c \u0443\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e.  <\/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-205120","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/205120","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=205120"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/205120\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=205120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=205120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=205120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}