+2.26
5 читателей, 59 топиков

«Облачный» бэкап

Еще давно просил alice2k написать годный мануал про создание бэкапов в Яндекс.Диск, но с тех пор ничего не изменилось. Сегодня случайно увидел статью на wiki.firstvds.ru, но все-равно, тема до конца не раскрыта.

Если мы снова обратимся к википедии, то найдем то найдем там достататочно обширный список сервисов, готовых предоставить нам какое-то количество места на своих дисках. Где-то место предоставляют бесплатно, где-то за деньги. Для своих экспериментов я выбрал Яндекс.Диск, которых хорош тем, что доступ к нему осуществляется по протоколу WebDAV. Нетрудно догадаться, что после непродолжительного гугления я нашел davfs2 — утилиту, которая простой и понятной командой
mount -t davfs https://webdav.yandex.ru /backup

подключила мой Яндекс.Диск в директорию /backup моего VDS. Аналогичным образом подключается Microsoft SkyDrive, который так же работает по протокоду WebDAV.

В случае с FreeBSD тоже все просто
# pkg_add -r fusefs-wdfs
# echo 'fusefs_enable="YES"' >> /etc/rc.conf
# /usr/local/etc/rc.d/fusefs start
# wdfs https://webdav.yandex.ru /backup -o accept_sslcert,username=user@yandex.ru,password=youpassword

Но этот способ сработает лишь на VDS c аппаратной виртуализацией KVM, в случае же с неаппаратными виртуализациями на базе FreeBSD и OpenVZ воспользоваться этими способами не получится, т.к. у VDS нет прав на загрузку модулей ядра, однако все равно есть способ разместить архив в Webdav-хранилище на Яндексе, Skydrive или где-то еще используя curl, команда при этом будет выглядеть так
# curl --user yandex_login:yandex_password -T file_name_to_upload https://webdav.yandex.ru

В случае с Яндекс.Диском в целях повышения безопасности, можно так же воспользоваться API Яндекса для выполнения авторизации.

Восстановление базы данных ( *.frm *.MYD *.MYI )

Бывают всякие сутиации. В ноябре 2011 столкнулся с такой ситуацией: база sql утеряна, хостер выдает бэкап базы в файлах с расширениями *.frm *.MYD *.MYI

Как восстановить базу данных SQL из *.frm *.MYD *.MYI? Все, что ниже — я проделывал лично.

1. Скачиваем и устанавливаем Denwer.
2. Переходим в браузере на localhost/Tools/phpMyAdmin/ (создаем БД с именем «abcd»).
3. Переходим в директорию на диске, куда устанавливали Denwer, у меня это: «C:\WebServers\usr\local\mysql-5.1\data\» и находим папку «abcd».
4. Копируем в папку «abcd» файлы из бэкапа *.frm *.MYD *.MYI.
5. Получаем (все данные в целости и сохранности):



6. Теперь экспортируем базу из phpmyadmin в расширении .SQL.

© 1337

10 полезных приёмов в .htaccess

Предупреждение: перед редактированием файла .htaccess нужно всегда делать резервную копию работающего варианта!

Принудительная постановка замыкающего слеша
Считается, что замыкающий слеш в адресе URL очень хорошо помогает в области SEO сайта. Следующий код всегда будет добавлять слеш в адрес URL вашего сайта.
<IfModule mod_rewrite.c>
 RewriteCond %{REQUEST_URI} /+[^\.]+$
 RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
</IfModule>


Предотвращаем хотлинк ресурсов сайта
Хотлинк (использование изображений вашего сайта другими сайтами в сети) является весьма популярной практикой, которая прожигает впустую трафик вашего сервера. Следующий код будет перенаправлять все хотлинк запросы к изображениям вашего сайта на определенную картинку, адрес которой задается в строке 6.
RewriteEngine On
#Замените ?mysite\.com/ на адрес вашего блога
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Замените /images/nohotlink.jpg на ваше изображение с запрещением хотлинка
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]


Перенаправляем мобильные устройства
Если ваш сайт не использует адаптивный дизайн, то будет очень полезно перенаправить мобильные устройства на специальную версию сайта.
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/m/.*$
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT}  "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
#------------- Строка ниже исключает iPad
RewriteCond %{HTTP_USER_AGENT} !^.*iPad.*$
#-------------
RewriteCond %{HTTP_USER_AGENT} !macintosh [NC]
RewriteRule ^(.*)$ /m/ [L,R=302]


Принудительная загрузка файлов определенного типа
По некоторым причинам вам может потребоваться принудительная загрузка файлов определенных типов (например, MP3 или XLS). Нижеприведенный код будет предотвращать чтение таких файлов браузером и принудительно запускать загрузку
<Files *.xls>
ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>
<Files *.eps>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>


Междоменное использование шрифтов для FireFox
При использовании встроенных шрифтов Firefox не позволяет брать их с внешних сайтов. Следующий код для файла .htaccess позволит обойти данное ограничение.
<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
#Замените w.abcd.bz на адрес вашего блога
Header set Access-Control-Allow-Origin «abcd.bz»


Ускоряем сайт с помощью кэширования .htaccess
Используя кэширование .htaccess можно существенно увеличить скорость сайта.
# 1 ГОД
<FilesMatch "\.(ico|pdf|flv)$">
Header set Cache-Control "max-age=29030400, public"
</FilesMatch>
# 1 НЕДЕЛЯ
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# 2 ДНЯ
<FilesMatch "\.(xml|txt|css|js)$">
Header set Cache-Control "max-age=172800, proxy-revalidate"
</FilesMatch>
# 1 МИНУТА
<FilesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=60, private, proxy-revalidate"
</FilesMatch>


Отсекаем спам
Страдаете от спама на вашем блоге WordPress? Конечно, плагин Akismet может оказать существенную помощь, но и файл .htaccess не останется в стороне от борьбы с заразой. Данный код предотвращает непосредственный доступ спам ботов к файлу wp-comments-post.php, который формирует комментарии на блоге.
# Заменяем yourdomainname на имя вашего домена
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourdomainname.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]


Приводим различные фиды к единому формату
# Заменяем URL на адрес своего блога
<IfModule mod_alias.c>
 RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://w.abcd.bz.ru/feed/
 RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ 
http://abcd.bz/comments/feed/
</IfModule>


Конфигурируем сайт для видео HTML5
HTML5 привнес много новшеств в мир веб разработки. Возможность проигрывать видео без использования FLASH является одной из лучших особенностей HTML5. Хотя нужно правильно сконфигурировать сервер для корректной работы с последними стандартами видео HTML5.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
AddType video/ogg .ogv
AddType video/ogg .ogg
AddType video/mp4 .mp4
AddType video/webm .webm
AddType application/x-shockwave-flash swf


Записываем ошибки PHP в журнал
Вместо вывода ошибок PHP на страницах вашего сайта (что дает информацию потенциальным хакерам…) можно записывать их в журнал (файл .log), скрывая от посетителей.
view sourceprint?
# отключаем вывод ошибок пользователям
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# заносим ошибки в журнал
php_flag log_errors on
php_value error_log /location/to/php_error.log


Запускаем PHP в файлах JavaScript
При разработке кода JavaScript иногда требуется использовать PHP в файлах .js. Например, для получения данных из базы.
AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js
<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>

Хостинг JavaScript-библиотек на Yandex

Сервис Хостинг JavaScript-библиотек предоставляет разработчикам сайтов доступ к сети распространения контента (CDN) Яндекса и позволяет загружать с серверов Яндекса различные JavaScript-фреймворки и библиотеки с открытым исходным кодом, в том числе:

Как открыть свой хостинг?

Давайте напишу пост про это, что-ли. Уже пронаблюдал довольно дохуя хостинг компаний.

Сначала, определимся с уровнем оказания услуг. Стартовым капиталом и все такое.
Я напишу, пост, как для веб-студий, так и для чистого школоло/студента в одном лице. Выше не буду брать, ибо там нужно и лицензию, и фирму, и сотрудников уже. Этот пост будет, как за пару дней, организовать продажу хостинга, в обычную подработку.

Что нам нужно в первую очередь? Биллинг. Он нужен, как и людям с деньгами за душой, так и людям, у которых денег на аренду серверов, нету например.
Я пришел к выводу, что опитимальный биллинг и вообще панели, это ISP, от ispsystem. Пусть он и дороже популярных биллингов, и сложнее, но это того стоит.
Сразу скажу, что лучше всего брать, BILLmanager Advanced. На Corporate вряд ли кто-ниб будет деньги тратить(это скорее для ДЦ нужно), а вот вместо Standard, купить Advanced будет лучшим выбором. Даже школо-студенту советую, потратить таки 4800/год, нежели экономить на этом ;) Потому что, настройки отличаются просто на ура. Дополнительные услуги, товары и прочее, без этого панель будет смотреться очень ограниченно.

Для него, чтобы было престижно, лучше купить и ssl сертификат еще. Если вы контора, то можно купить ssl с проверкой ЮЛ, а если вы не принимаете без-нал, то купите самый обычный, чтобы браузеры токо зеленый цвет показывали, а не красный :) Ну уровень доверия к домену по ssl. Цены на ssl

Итак, с этим определились. Это уже однозначно, всем, советую так делать.

И сервера, любые, где есть ISP manager, как pro, так и lite, мы просто будет подключать в биллинг. Для автоматического создания аккуантов. Лимиты, кол-во и прочее, это все просто овер дохуя настроек, тут только фантазию включай ;)

Дальше поговорим, о самих серверах, которые мы будем закупать. Аренду коло, мы не рассматриваем. Максимальное что я рассмотрю, это просто аренда физического сервера, разной конфигурации, от начальной, средней, до максимальной по 24гб оперативки и т.д. Или же, если кто-то неплохо вложится, то аренду подобного.
*Честности ради, замечу, из опыта наблюдений, что большинство ресселеров подобного плана, не покупают на 24, они покупают по 8 или 12. Видимо, так дешевле получается, или с оптимизацией/нагрузками рамсы и нерационально держать дохуя клиентов на одном таком большом, не спасает макс-кол-во оперативки. Такое пока не тестил, так что сам судить не могу.

Итак, если вы веб-студия, с уже наточенным доходом. То вам лучше вложиться, сразу, без гемороя и мелочности, в дедик. Например, если трудно с hetzner.de, то идите на fastvps.ru и там заказывайте(они как бы все равно купят на hetzner, но по русски поддержку предоставят).
Выбор ОС, настройку и прочее, оставим на вашего специалиста. А вот, момент про ISP панели(которые будут взаимодействовать с биллингом) я рассмотрю. Для продажи хостинга, я крайне настаиваю брать именно ISP manager PRO версию, никак не lite. Чтобы через PRO можно было уровни разные создавать, и там есть встроенная система тикетов.(хотя имея биллинг она не нужна, это тем кто без биллинга толкает, может с «pro» облегчить задачу себе)
Для студентов всяких, я бы предложил, начать для начала, с VDS/VPS. А потом, по мере окупаемости, докупать еще vps/vds, а потом можно и на закупку Dedicated Servers перейти ;)
Так как, возможности ISP pro на VDS/VPS наверно не нужны ;) Поэтому тут можно смело покупать виртуальные сервера, даже с lite, а потом интегрировать их в биллинг, для продажи лимитных аккуантов шареда.
*плюсы в том, что меньше тратится на ежемесячный расход, пока клиентов например нихуя нету. минусы в том, что ресурсы как бы значительнее слабее, чем dedicated, поэтому позаботиться нада о всяких наплывах ддоса, бекапах обязательно и все такое, ибо форсмажорностей будет гораздо больше.

А совсем для нищебродов(а может и нет, смотря как смотреть), можно даже купить на clodo например(или скалакси или селектед).
Самый дешевый, по Scale Server, с ISP pro панелью(+250/мес) вам обойдется ~1000р/мес
По мере увеличения клиентов, обычного шаред-лимитного хостинга. (лимиты выставите через ISP pro, на разные тарифы, а потом шаблоны через биллинг соедините), вы будете увеличивать сам Scale Server.
Плюсы и минусы облаков, неплохо описаны, в этой статье. Так что, тут можно залететь, но можно и минимум затрат иметь :) Смотря каких именно клиентов, будете набирать. Это нада все зарание просчитать, в этой системе.

Ну, конечно придумать домен для хостинга. И сделать сайт ;) Можно начинать.

Мегаплан. Появление халявных тарифов



Как вы знаете, до этого там были только платные продукты.
Но теперь, они запустили пару бесплатных тарифов.
Таск-менеджер Free: совместная работа, постановка и контроль задач и проектов, планирование дел, управление структурой компании и другие фишки.
CRM Free: клиенты и продажи, воронки продаж и другие отчеты, совместная работа и задачи, счета и финансовый учет.
Вообщем, все как и раньше. Но с ограничениями.
  • 3 лицензии (три человека одновременно могут быть в системе);
  • 200 активных сделок;
  • 100 выставленных счетов;
  • 500 активных задач;
  • 50 активных проектов;
  • 7 активных сотрудников (уволенные в расчет не берутся)
Регаться, читать и вникать тута

Получение биткоин кошелька Webmoney

Возможно многие не знают, что в WM есть такое.



Выбираем название и т.д, создаем кошелек, далее идем сюда: wmx.wmtransfer.com/Home/TopUp
кошелек который вы создали в кипере должен отобразится.
Жмем «Получить»
Получим адрес биткоин для пополнения