Рассмотрим на примере Вкусносервера и Leaseweb.
Конфиг сервера Intel Core Duo T2450, 1GB RAM, 160GB HDD.
Как Вы можете заметить, в самом датацентре стоимость сервера 33 евро, что будет 40 долларов в пересчете. Стоимость этого же сервера у нас 50 долларов. Что же мы получим за разницу в 10 долларов?
- Русскоязычная поддержка.
- Методы оплаты.
- Быстрая и качественная поддержка.
- Скидки.
- Возможность под одним аккаунтом покупать сервера/впс в других дц.
Рассмотрим каждый пункт по очереди:
1) Русскоязычная поддержка – это действительно важный фактор, гораздо легче и быстрее понять друг друга, общаясь на родном языке, тем более, что это не требует от Вас знания языка и технических терминов, которые Вы можете не знать. Дц в своем большинстве предоставляет поддержку только через email, с нами Вы можете связаться любым удобным для Вас способом.
2) Оплатить большинство западных дц можно лишь через Paypal или кредитную карту. Для сравнения посмотрите количество способов оплаты у нас.
3) Фактическое время реакции на проблему/тикет/письмо у дц составляет обычно 3-5 часов, в зависимости от нагрузки на поддержку датацентра. Учитывая, на каком уровне находятся отношения между реселлером и дц, вероятность решить Вашу проблему гораздо быстрее через реселлера.
4) Большинство дц предоставляет реселлерам скидки, что позволяет нам назначать цены такого же уровня или даже ниже, чем у дц на сайте, за счет объемов арендуемого железа через реселлерский аккаунт.
5) Через аккаунт на нашем сайте Вы не ограничены одним датацентром, хотите сервер в Америке? Пожалуйста. Хотите впс в Таиланде? Без проблем. Все это будет оплачиваться по инвойсам из одного аккаунта и Вам не требуется самостоятельно следить за платежами.
Конечно, кроме озвученных пунктов есть еще масса не сильно афишируемых фактов.
Например: реселлеру важнее удержать одного клиента, чем дц, отсюда следует более высокий уровень технической поддержки (например помощь при переезде с сервера на сервер бесплатно, либо долгий разговор по jabber с целью объяснить Вам, чем же Apache2 хуже nginx). В случае, если Вы не успеваете оплатить сервер – реселлер вероятнее пойдет на встречу и подождет платежа, в то время как дц просто выключит Ваш сервер. У реселлера Вы сразу можете купить и полную поддержку системных администраторов, причем не только на те сервера, которые Вы купили у нас, но и на любые другие. Дц такой поддержки не предоставляют.
Остается только один вопрос, который тоже мучает опытных клиентов: что же будет, если реселлера закроют органы нашей великой и могучей страны? А ничего не будет, как правило большинство фирм реселлеров зарегистрированы еще и за рубежом, следовательно, даже в случае каких-то проблем (что в нашем случае исключено, ибо мы честно платим налоги и бизнес прозрачен), Ваших серверов эти разборки не коснутся и аптайм останется не тронутым.
В дефолтной поставке Apache2 есть две неприятные штуки:
1) KeepAlive.
Сколько им не пользовался – все время он себя не опрадывал. На современном железе так точно эта опция не нужна, более того – она несет вред, тем что заставляет процессы Апача продолжать ждать соединения. Выключим её:
nano /etc/apache2/apache2.conf
Ищем строку KeepAlive On и меняем её на KeepAlive Off, сохраняем и закрываем по ctrl + x, y, enter.
2) Фиговые настройки префорка.
Находим блок в том же конфиге, что и примере выше.
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
Меняем на:
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 5
MaxSpareServers 20
ServerLimit 250
MaxClients 250
MaxRequestsPerChild 100
</IfModule>
Сохраняем, закрываем, рестартуем Апач:
/etc/init.d/apache2 restart
И наслаждаемся тем, как бысренько все стало работать.
Ps:
Timeout я бы тоже заодно сменил с 300 на 120 хотя бы.
Работает только для обычных Ethernet карточек. Вместо 192.168.1.100 пишем наш Ip, вместо 192.168.1.1 пишем нужный гейтвей.
ifconfig eth0 up && ifconfig eth1 up && ifconfig | grep eth
Если есть eth0 или eth1, то все ок. Сначала назначаем Ip, потом ставим гейтвей, потом настраиваем днс. Вместо 8.8.8.8 можно указать локальный днс, но гугловский быстее
Делаем так:
ifconfig eth0 inet 192.168.1.100/24
route add default gw 192.168.1.1
echo «nameserver 8.8.8.8″ > /etc/resolv.conf
Либо для dhcp.
dhcpcd eth0
Либо для dhclient, если dhcpcd нету.
dhclient eth0
вот такая банальная мелочь.
В свое время мне очень трудно было найти способ, как же настроить связку указанную в топике, уж не знаю почему, хотя информации в интернете на эту тему оооочень много. Рассмотрим пример для domain.com
Итак, поехали с нуля, специально для новичков (напоминаю, что все происходит в debian6|ubuntu10.04 и выше):
#apt-get install spawn-fcgi nginx php5-cgi
Отредактируем дефолтный вхост в nginx:
#nano /etc/nginx/sites-enabled/default
Либо его удалим и сразу сунем верный, например, отсюда.
Сохраняем по ctrl +x, затем y и ентер.
Создадим папочку для наших файлов:
#mkdir /var/www
Создадим скрипт запуска для fcgi:
#nano /usr/bin/php-fastcgi
Сунем туда это и сохраним, затем сделаем исполняемым:
#chmod o+x /usr/bin/php-fastcgi
Затем создадим init скрипт, который у нас все это дело будет запускать
#nano /etc/init.d/php-fastcgi
и сунем туда содержимое отсюда, сохраним и сделаем исполняемым:
#chmod 775 /etc/init.d/php-fastcgi
при успешном старте увидим что-то в духе этого:
#spawn-fcgi: child spawned successfully: PID: 28319
проверим точно ли запустился:
# ps ax | grep php
28319 ? Ss 0:00 /usr/bin/php-cgi
сделаем автозапуск
#update-rc.d php-fastcgi defaults
визуально все ок, создадим простой info.php сунув туда тестовую страничку:
#nano /var/www/info.php
суем туда:
<?php
phpinfo( );
?>
сохраняем, закрываем и даем права
chown -R www-data:www-data /var/www
далее сунем в браузер строку и проверим (наш домен domain.com уже должен смотреть А записью на сервер!):
http://domain.com/info.php
если все успешно загружается – славно! мы настроили
ps:
ужасно достающая ошибка No input file specified в этом случае нам не грозит.
Так уж сложилось, что последние 3 года я работаю 7 дней в неделю, 365 дней в году. По началу иногда приходилось работать 3ое суток подряд без сна, потом спать 10 часов, потом снова 3сое суток без сна и так в течении пары месяцев. Вся работа происходит удаленно, так что этот опыт подойдет и для фрилансеров.
Главная проблема такого режима – сильная усталость и, как следствие, потеря мотивации. Расскажу как бороться:
1) Верный режим сна и отдыха:
На самом деле, смена труда – это и есть отдых. На данный момент график у меня выглядит так: в 9-11 подъем, до 12ти я обязательно делаю зарядку, а лучше пробежку по парку рядом – свежий воздух помогает начать мозгу работать и собраться с мыслями. Потом – завтрак, обязательно после физической нагрузки, чтобы вызвать голод. Завтрак как правило яичница/кофе. 12 -17 работа, в 17 обед (чем сытнее, тем лучше), час на расслабление – книга/прогулка/кафе или лучше сделать какие-то домашние дела, хотя бы посуду помыть, с 18 до 22-23 снова работа. 24-2 книга/кино/срочные задания, которые нельзя отложить. Ну и само собой – еду лучше выбирать здоровую. Если плохо со сном – не будет лишним за час выпить пустырника/зверобоя/пару стаканов виски, в зависимости от предпочтений. Глубокий сон – Ваш помощник. Главное – четкий режим помогает вызвать привычку, а привычка это совсем другой уровень, где не обязательно себя даже мотивировать.
2) Мотивация:
Главное – понимать несколько вещей. Вы это делаете для себя и НИКТО кроме Вас не будет устраивать Вашу жизнь. Работайте под оптимистичную музыку – у меня очень хорошо идут два интернет радио: Clubberry Chill и BassDrive. Ну тут уж дело вкуса. Если Вы хотите в итоге переехать на Гоа – повесьте на обоину коллекцию фотографий Гоа, если Вы хотите в итоге стать миллионером – поставьте шикарный дом/яхту/машину. Напоминайте себе о том, зачем Вы это делаете, напоминайте в чем суть Ваших трудов и что рано или поздно они сполна окупятся. Если таки мотивация сильно упала – порайдуйте себя обязательно, купите подарок себе (смартофон, ноут, цветочки, книгу – что угодно), порадуйте близкого человека (горящие от новой шубки глаза девушки очень хорошо мотивируют).
3) Тудушки, Инбоксы, организация труда:
Не допускайте хаоса! Все задания записывайте в evernote или куда Вам удобнее. Ставьте им приоритеты, постоянно проходите по списку и старайтесь ничего не упускать. Устали, кончился рабочий день – пробегитесь по списку еще раз и сделайте еще один/два пункта. Если работаете дома – хорошо помогает иногда выбираться в кафе, например. Другая обстановка способствует повышению трудоспособности. Старайтесь заниматься чем-нибудь еще интересным, что не будет утомлять и надоедать – в моем случае, если много администрирования, то я разбавляю это программированием/разработкой новых идей для проектов.
4) Отбросьте ненужное:
Встречи с друзьями, попойки, тусовки – требуют очень много энергии. Объясните друзьям, родным – что для Вас сейчас важнее работа, что Вам надо реализоваться. Не понимают – значит не нужны.
5) Завтра – для неудачников:
Чем меньше отложите на завтра – тем больше успеете сделать, тем больше заработаете денег, тем больше будете к главной цели.
6) Главная цель:
Помните, что всегда важно помнить и четко хотеть главной цели, причем не суть важно какая она: удолетворять себя, заработать много и стать миллионером или просто желание славы и свалить из страны. Главная цель – всегда лучший мотиватор.
Удачи Вам
Чтобы войти в созданную openvz впс, логинимся по ssh на ноду и делаем
vzlist
смотрим список впс и видим нужную, допустим с veid 1000
vzctl enter 1000
и все
можно использовать невероятные силы и даже найти её по ip. так:
vzlist -a | grep 0.0.0.0
где 0.0.0.0 – это ip впски.
В стародавние времена перед мной встала проблема, что я не знал как начать анонсировать сеть быстро, мне нужен был просто конфиг или how-to. Сегодня я поделюсь этим страшным рецептом
Пара слов перед установкой: Вы должны создать route-object в базе данных ripe, потом уточнить у ДЦ параметры bgp сессии.
Скорее всего, они пришлют Вам ip адрес их роутера к которому надо коннектиться и номер их АС.
Устанавливаем quagga.
#apt-get install quagga
Установим демонов для загрузки:
#nano /etc/quagga/daemons
меняем no на yes для zebra и bgpd, сохраняем и закрываем на ctrl+x, затем y, затем ентер.
Открываем конфиг номер раз
# nano /etc/quagga/bgpd.conf
Суем туда
hostname AS5555
password pass
enable password pass
log file /var/log/quagga/bgpd.log
log stdout
!
router bgp 5555
bgp router-id 12.12.12.12
network 1.1.1.0/24
neighbor 12.12.12.11 remote-as 5556
neighbor 12.12.12.11 update-source 12.12.12.12
neighbor 12.12.12.11 filter-list OUR out
!
ip as-path access-list OUR permit ^$
!
line vty
!
password – укажите пароль заменив pass. соответсвенно, 12.12.12.12 – ваш айпи для сессии, 12.12.12.11 – айпи роутера в ДЦ, для установления сессии, там где AS5555 и 5555 – укажите номер Вашей АС, там где remote-as 5556 – укажите номер АС ДЦ.
сохраняем по ctrl+x и y. теперь второй конфиг открываем
# nano /etc/quagga/zebra.conf
суем туда:
hostname AS5555
password pass
enable password pass
log file /var/log/quagga/zebra.log
service password-encryption
!
interface eth0
ip address 12.12.12.12/24
!
ipv6 nd suppress-ra
!
interface lo
!
route 1.1.1.0/24 Null0
!
ip forwarding
ipv6 forwarding
!
line vty
!
сохраняем и закрываем по ctrl + x и y
рестартим:
/etc/init.d/quagga restart
проверяем:
telnet localhost 2605
суем пароль, который поставили и проверяем встала ли сессия.
sh ip bgp summary
выхлоп должен быть такой, если все ок:
BGP router identifier 12.12.12.12 local AS number 5555
RIB entries 2, using 128 bytes of memory
Peers 1, using 2520 bytes of memory
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd12.12.12.11 4 5556 9370 9438 0 0 0 1m 1
Есть у нас сетка, допустим 192.168.0.0/24 и надо нам, чтобы сервер отвечал по КАЖДОМУ ip из неё. Можно, конечно, сделать это через нат, но это фу и некрасиво.
Поэтому задействуем the powers of linux!
#ifconfig lo:0 inet 192.168.0.0/24
При этом сеть повешана будет на локальный и-фейс и сервер будет отвечать на запросы по всем айпи из этой сети.
Всё
Надо понимать, что фаерволл и домены находятся на разных уровнях OSI, следовательно это решение – костыль.
Тем не менее, делается это так:
#iptables -A FORWARD -p tcp –dport 80 -m string –string «baddomain.com» –algo kmp –to 65535 -j DROP
Вместо baddomain.com пишем блокируемый домен, сохраняя кавычки.
Всё
