Настраиваем сервер для хостинга сайтов: nginx+apache+php+mysql

В данной статье мы будем рассматривать как выполнить базовую настройку linux сервера для его использования под хостинг сайтов на примере Debian 7.

Читать дальше

Устанавливаем Java 6 и 7 на linux сервер.

За основу взят linux сервер с ОС Debian 6 но установка Java на остальных linux системах в корне не отличается от этой инструкции.

Читать дальше

Локальное перенаправление доменов с помощью hosts в Windows и Linux

Если А запись на DNS сервере еще не указывает на хост а домен нужно открыть то необходимо:

1. Найти в системе файл hosts
а) в Windows системах путь: C:\Windows\System32\drivers\etc
б) в Linux системах /etc/hosts
Где находится файл hosts в Windows

2. В файле hosts добавить строчку с именем домена и IP адрес сервера как показано на скрине:
Редактирование файла hosts в ОС Windows

После сохранения указанный домен будет доступен с прописанного в файле hosts IP адреса.

P.S. Проверить можно командой ping

Сброс IPMI

1. Что делать если завис IPMI?
У IPMI от супермикро на старых прошивках часто зависает вебморда. В этом случае следует воспользоваться замечательной утилитой ipmitool:


aptitude install ipmitool
ipmitool -I lan -H xxx.xxx.xxx.xxx -U ADMIN -P PASSWORD -v bmc info


Должно открыться что-то вроде этого:
Device ID: 32
Device Revision: 1
Firmware Revision: 2.4
IPMI Version: 2.0
Manufacturer ID: 47488
Manufacturer Name: Unknown (0xB980)
Product ID: 43707 (0xaabb)
Product Name: Unknown (0xAABB)
Device Available: yes
Provides Device SDRs: no

Если получилось, делаем
ipmitool -I lan -H xxx.xxx.xxx.xxx -U ADMIN -P PASSWORD -v bmc reset cold

После этого настоятельно рекомендуется обновить прошивку IPMI

2. Что делать, если необходимо сбросить пароль IPMI?
Для этого должна быть загружена система, к которой Вы имеете доступ
Скачиваем утилитку отсюда
ipmicfg -fd

В особых случаях потребуется ввести IP, маску и гейтвей
ipmicfg -dhcp off
ipmicfg -k NETMASK
ipmicfg -m IP
ipmicfg -g GATEWAY

Права доступа в Linux

Linux — это многопользовательская система. Поэтому понятие прав доступа в ней очень важно.

Каждый объект (файл или каталог) имеет «владельца», который входит в состав одной или нескольких групп. Идентификатор владельца записывается в так называемом индексном дескрипторе файла. Чтобы получить исчерпывающую информацию как о владельце файла, так и назначенных для него администратором правах доступа, следует выполнить команду (в консоли)

ls -l <имя файла>


Читать дальше

XEN HyperVisor

Xen — это монитор виртуальных машин (VMM, Virtual Machine Monitor) или гипервизор (hypervisor) с поддержкой паравиртуализации (para-virtualization) для процессоров x86 архитектуры, распространяющийся с открытым исходным кодом (opensource).


Читать дальше

Как пользоваться ssh

SSH — это сетевой протокол, который позволяет управлять удаленным компьютером через командную оболочку.

Putty — это программа, посредством которой можно общаться с удаленным компьютером по протоколу SSH. Скачать ее можно здесь

После запуска утилиты Putty перед вами появится основное окно работы с программой, где необходимо указать сервер, к которому будем подключаться, и название сессии.

Host Name (or IP address): имя сервера или IP к которому подключаемся

Port: 22

nf_conntrack: table full, dropping packet

Что делать, если весь dmesg завален
[6363670.960015] nf_conntrack: table full, dropping packet.
[6363670.963251] nf_conntrack: table full, dropping packet.
[6363670.968812] nf_conntrack: table full, dropping packet.

Это означает, что кто-то создает слишком много соединений. Если они, как у меня, на 80-м порту, то
iptables -t raw -A PREROUTING -p tcp --dport 80 -j NOTRACK

Откат r8169 до r8168

Что делать, если Вы увидели такое сообщение в dmesg на 3-м ядре Linux и отвалилась сеть:

Apr 2 17:07:26 176.9.127.22 [24477.081238] WARNING: at /build/buildd-linux-2.6_3.2.4-1~bpo60+1-amd64-Ns0wYl/linux-2.6-3.2.4/debian/build/source_amd64_none/net/sched/sch_generic.c:255 dev_watchdog+0xea/0x17e()
Apr 2 17:07:26 176.9.127.22 [24477.084752] Hardware name: System Product Name
Apr 2 17:07:26 176.9.127.22 [24477.086479] NETDEV WATCHDOG: eth0 (r8169): transmit queue 0 timed out
Apr 2 17:07:26 176.9.127.22 [24477.088185] Modules linked in:


Читать дальше

Клонирование образов с помощью netcat и dd с лимитированием скорости

На сервере, на который отправляем, запускаем nc в режиме ожидания соединений на 5000 порту

# nc -l -p 5000 | gzip -5 -c > ./server_hdd.img.gz


На сервере, с которого клонируем, dd’им образ и напрямую сливаем по сети через nc на целевой

# dd if=/dev/sda | nc -w 10 192.168.0.1 5000


Если требуется ограничивать скорость при копировании, то

dd if=/dev/vps/vps04029 bs=4096 | pv -petr -s 200000m -L 10m | nc IP_куда 6666


Ну и на принимающей стороне

nc -l -p 6666 | dd of=/dev/vps/vpsXXXXX bs=4096


Вместо 200000m надо написать более точное значение, ну или забить но тогда прогрессбар будет кривовато показывать