Twitter
  • Появилось много серверов с моментальной активацией в самых разных локациях ^k
    http://t.co/6czGJXIJ
  • ПРАВОСЛАВНО ^k
    http://t.co/pu8a5qdV
  • Сегодня мы фоткаем себя в зеркало ^k
    http://t.co/2btJcseZ
  • free-lance.ru огорчают ^k
    http://t.co/qAdMEXRZ
  • RT @abusomalia: рекомендую новый логотип для бряузера @yandex
    http://t.co/rcXBiqCh
  • Восьмибитный Gangnam? Да пожалуйста! ^k
    http://t.co/NeZkZKvV
  • С днем рождения, Google! ^k
  • Зачем платить за iPhone 5? ^k
    http://t.co/qFaBSyHE
  • Тут можно покидать липучку ^k
    http://t.co/cDDp3ppQ
  • Мячики для пинпонга + немного химии = #epic ^k
    http://t.co/dgQamqt7

Рассмотрим на примере Вкусносервера и Leaseweb.

Конфиг сервера Intel Core Duo T2450, 1GB RAM, 160GB HDD.

Как Вы можете заметить, в самом датацентре стоимость сервера 33 евро, что будет 40 долларов в пересчете. Стоимость этого же сервера у нас 50 долларов. Что же мы получим за разницу в 10 долларов?

  1. Русскоязычная поддержка.
  2. Методы оплаты.
  3. Быстрая и качественная поддержка.
  4. Скидки.
  5. Возможность под одним аккаунтом покупать сервера/впс в других дц.

Рассмотрим каждый пункт по очереди:

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/PfxRcd

12.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 пишем блокируемый домен, сохраняя кавычки.

Всё :)

# du -skh