Twitter
  • Intel Core 2 CPU 6600 @ 2.40GHz в Германии, всего за $99 ^k
    http://t.co/2MaajZNp
  • Просто админ ^k
    http://t.co/dmoHgwVT
  • Поиграла ^k
    http://t.co/6K0wj5KA
  • Всем котанам, которые сейчас работают - удачи! Вы не одиноки. ^k
    http://t.co/T7LutMYV
  • Опять в наличии самый популярный конфиг Intel Atom 330 с 2 GB RAM и 250GB HDD. Всего за 49$ в месяц!
    http://t.co/6xoUsgZs
  • Лол RT @durov: Говорят, в аудиозаписях ВК есть пиратское аудио. Проверил. Врут.
    http://t.co/hPLPOx9x
  • Советую обратить внимание на моментальные сервера на нашей главной Всего 30-40 минут и сервер у вас на руках! ^k
    http://t.co/6czLhxRT
  • Intel QC X3440 в Голландии всего за $159 ^k
    http://t.co/GwMpAKzA
  • Вкусный сервер в Германии всего за 39$ ^k
    http://t.co/csXvq5ZS
  • Акция конечно же ограничена. ^k

В дефолтной поставке 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

Иногда бывает нужно сидеть в одной ssh сессии на удаленном сервере, например показывать помощнику как делается та или иная  вещь. Сегодня я расскажу Вам, как сделать это легко и просто :) Все действия надо делать под root либо через sudo.

Для начала нам понадобится утилита screen.

# apt-get install screen

далее запускаем шелл и жмем enter.

~# screen

Мы оказались в сессии screen. Теперь разрешим подключаться пользователям. Жмем ctrl+a и пишем :mutliuser on

Затем снова жмем ctrl+a и пишем :acladd root

Вуаля. Теперь другой пользователь под рутом на этом сервере может войти в Вашу сессию по

~# screen -x

Как видите – всё просто :)