Archive

Posts Tagged ‘bind’

Настройка MySQL 5 для VDS/VPS (Very low memory)

October 18th, 2009 Davnozdu 2 comments

Напоминаю, это зеркало моего основного БЛОГА

Всем привет!
Сегодня я решил написать статью про оптимизацию MySQL 5.x для запуска и работы в условиях малого объёма ОЗУ.

Проблема стоит особенно остро на VDS/VPS серверах, так как там ОЗУ очень немного.
Конкретно в моём случае я довольствуюсь лишь 64Мб и без дополнительного тюнинга MySQL отказался запускаться вообще.

Почитав некоторое количество форумов, блогов и мануалов я вывел самый минимальный конфиг, при котором MySQL может работать.

Вот он:
Так что же там?

Gentoo на Asus EEE PC 701

January 4th, 2009 Davnozdu 7 comments

Немного отойдя от праздников приступаю.

Мой любимый мануал находится ТУТ
Так-же советую ознакомиться с ЭТИМ
Ещё с ЭТИМ
И в добавок есть целая тема на форуме ТУТ

Для начала я прошил BIOS до последней версии 1101
Загрузился с FLASH накопителя. В качестве загрузочного образа выбрал SystemRescueCD

Разбиваем свой накопитель на разделы командой cfdisk.
sda4 не трогаем. Он нужен для  Boot Booster’a
Я выбрал в качестве FS Reiserfs.
Всего 2 раздела.
1)boot 64 мб
2)корень + карта памяти на 8 гб, монтируется в раздел /home
SWAP не делал, т.к добавил памяти до 2 гб

Форматируем разделы

mkfs.reiserfs /dev/sda1
mkfs.reiserfs /dev/sda2
mkfs.reiserfs /dev/sdb1

Монтируем разделы

mount /dev/sda2 /mnt/gentoo
mount /dev/sda1 /mnt/gentoo/boot
mount /dev/sdb1 /mnt/gentoo/home

Качаем: Stage3 от сюда
Качаем: Portage от сюда

Устанавливаем дату

date MMDDhhmmYYYY

Переходим в /mnt/gentoo и расспаковываем

cd /mnt/gentoo
tar xvjpv /tmp/stage3….tar.bz2
tar xvjpf /tmp/portage-latest.tar.bz2 -C /mnt/gentoo/usr

Корректируем make.conf
Вот мой

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS=”-O2 -mtune=i686 -pipe -march=pentium-m -fomit-frame-pointer”
CXXFLAGS=”${CFLAGS}”
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST=”i686-pc-linux-gnu”
USE=”alsa acpi authfile avi \
a52 acc bash-completion bzip2 cdr \
ftp fontconfig gzip hpn \
innodb -ipv6 imagemagick \
jpeg javascript \
matroska mp3 mp4 mmx musepack \
nptl nptlonly \
pam pcre perl phyton png \
real ruby sse sse2 \
snmp ssl sound synaptics \
threads truetype \
udev unicode utf8 \
vorbis sqlite sqlite3 \
xml xml2 xmlrpc zip zlib \
gtk -doc -kde -qt -qt4 \
xvid divx X dbus dri xv xvmc”

PORTAGE_TMPDIR=/var/tmp
DISTDIR=/home/gentoo/distfiles #Путь, куда складывать скаченные файлы.
PORT_LOGDIR=/var/log/portage
PORTDIR=/home/gentoo/portage #Вынес на карту памяти и создал симлинк в /usr
PKGDIR=${PORTDIR}/package

VIDEO_CARDS=”vesa vga intel”
INPUT_DEVICES=”keyboard mouse synaptics”
LINGUAS=”en” #Люблю английский
ALSA_CARDS=”hda-intel”
SYNC=”rsync://rsync.gentoo.org/gentoo-portage”
PORTAGE_RSYNC_RETRIES=”3″
MAKEOPTS=”-j3″
PORTAGE_NICENESS=20

ACCEPT_KEYWORDS=”x86″
PORTAGE_ECOMPRESS=”yes”
#source /usr/portage/local/layman/make.conf

Затем выполняем

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

Переход в новую среду:

chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile

Поднимаем интернет
ifconfig eth0 ваш ip и маска
route add default gw ваш шлюз

Правим resolv.conf

После:

emerge ––sync

Далее настраиваем системное время по Этой инструкции

Ставим genkernel, grub, reiserfsprogs
Советую так-же поставить последний portage из ~x86 ветки.
Он умеет качать файлы в фоне, пока идёт копмиляция

emerge genkernel grub reiserfsprogs

Качаем последнее стабильное ядро с kernel.org
В моём случае это 2.6.28 Советую именно это ядро или выше т.к в нём web камера, wifi, ethernet, звук
работают из коробки. Ничего дополнительного ставить не надо.
Расспаковываем в /usr/src и создаём симлинк

cd /usr/src
tar xvjpf ваше_ядро.tar.bz2
ln -s ваше_ядро linux

Конфигурируем
Вот мой конфиг для 2.6.28 stable с рабочим Wifi, камерой, ethernet, звуком
http://www.mediafire.com/?0uhykm0dnde

Копируем его в /usr/src/linux
Ставим командой make oldconfig и правим если нужно
Затем собираем

make oldconfig
make menuconfig #Если нужно
genkernel Немного отойдя от праздников приступаю.

Мой любимый мануал находится ТУТ
Так-же советую ознакомиться с ЭТИМ
Ещё с ЭТИМ
И в добавок есть целая тема на форуме ТУТ

Для начала я прошил BIOS до последней версии 1101
Загрузился с FLASH накопителя. В качестве загрузочного образа выбрал SystemRescueCD

Разбиваем свой накопитель на разделы командой cfdisk.
sda4 не трогаем. Он нужен для Boot Booster’a
Я выбрал в качестве FS Reiserfs.
Всего 2 раздела.
1)boot 64 мб
2)корень + карта памяти на 8 гб, монтируется в раздел /home
SWAP не делал, т.к добавил памяти до 2 гб

Форматируем разделы

mkfs.reiserfs /dev/sda1
mkfs.reiserfs /dev/sda2
mkfs.reiserfs /dev/sdb1

Монтируем разделы

mount /dev/sda2 /mnt/gentoo
mount /dev/sda1 /mnt/gentoo/boot
mount /dev/sdb1 /mnt/gentoo/home

Качаем: Stage3 от сюда
Качаем: Portage от сюда

Устанавливаем дату

date MMDDhhmmYYYY

Переходим в /mnt/gentoo и расспаковываем

cd /mnt/gentoo
tar xvjpv /tmp/stage3….tar.bz2
tar xvjpf /tmp/portage-latest.tar.bz2 -C /mnt/gentoo/usr

Корректируем make.conf
Вот мой

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS=”-O2 -mtune=i686 -pipe -march=pentium-m -fomit-frame-pointer”
CXXFLAGS=”${CFLAGS}”
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST=”i686-pc-linux-gnu”
USE=”alsa acpi authfile avi \
a52 acc bash-completion bzip2 cdr \
ftp fontconfig gzip hpn \
innodb -ipv6 imagemagick \
jpeg javascript \
matroska mp3 mp4 mmx musepack \
nptl nptlonly \
pam pcre perl phyton png \
real ruby sse sse2 \
snmp ssl sound synaptics \
threads truetype \
udev unicode utf8 \
vorbis sqlite sqlite3 \
xml xml2 xmlrpc zip zlib \
gtk -doc -kde -qt -qt4 \
xvid divx X dbus dri xv xvmc”

PORTAGE_TMPDIR=/var/tmp
DISTDIR=/home/gentoo/distfiles #Путь, куда складывать скаченные файлы.
PORT_LOGDIR=/var/log/portage
PORTDIR=/home/gentoo/portage #Вынес на карту памяти и создал симлинк в /usr
PKGDIR=${PORTDIR}/package

VIDEO_CARDS=”vesa vga intel”
INPUT_DEVICES=”keyboard mouse synaptics”
LINGUAS=”en” #Люблю английский
ALSA_CARDS=”hda-intel”
SYNC=”rsync://rsync.gentoo.org/gentoo-portage”
PORTAGE_RSYNC_RETRIES=”3″
MAKEOPTS=”-j3″
PORTAGE_NICENESS=20

ACCEPT_KEYWORDS=”x86″
PORTAGE_ECOMPRESS=”yes”
#source /usr/portage/local/layman/make.conf

Затем выполняем

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

Переход в новую среду:

chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile

Поднимаем интернет
ifconfig eth0 ваш ip и маска
route add default gw ваш шлюз

Правим resolv.conf

После:

emerge ––sync

Далее настраиваем системное время по Этой инструкции

Ставим genkernel, grub, reiserfsprogs
Советую так-же поставить последний portage из ~x86 ветки.
Он умеет качать файлы в фоне, пока идёт копмиляция

emerge genkernel grub reiserfsprogs

Качаем последнее стабильное ядро с kernel.org
В моём случае это 2.6.28 Советую именно это ядро или выше т.к в нём web камера, wifi, ethernet, звук
работают из коробки. Ничего дополнительного ставить не надо.
Расспаковываем в /usr/src и создаём симлинк

cd /usr/src
tar xvjpf ваше_ядро.tar.bz2
ln -s ваше_ядро linux

Конфигурируем
Вот мой конфиг для 2.6.28 stable с рабочим Wifi, камерой, ethernet, звуком

http://www.mediafire.com/?0uhykm0dnde

Копируем его в /usr/src/linux
Ставим командой make oldconfig и правим если нужно
Затем собираем

make oldconfig
make menuconfig #Если нужно
genkernel ––oldconfig all

Идём отдыхать…

После сборки ядра правим menu.lst
У меня так

title Gentoo 2.26.28 gentoo
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.28 root=/dev/ram0 real_root=/dev/sda2 clocksource=hpet
initrd /boot/initramfs-genkernel-x86-2.6.28

Ставим GRUB

Запускаем grub: # grub
grub> root (hd0,0) //раздел с /boot
grub> setup (hd0)
grub> quit

Правим fstab
Мой выглядит так:

# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren’t
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency). It’s safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

#

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1 /boot reiserfs noauto,noatime,notail 1 2
/dev/sda2 / reiserfs noatime 0 1
/dev/sdb1 /home reiserfs noatime 0 1
#/dev/SWAP none swap sw 0 0
#/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0

# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
# use almost no memory if not populated with files)
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/lock tmpfs defaults 0 0
#tmpfs /var/spool/postfix tmpfs defaults 0 0
tmpfs /var/log tmpfs defaults,size=64m 0 0
tmpfs /var/run tmpfs defaults,size=8m 0 0

Пояснение : tmpfs – это использование ОЗУ в качестве накопителя. Здорово экономит ресурс перезаписи.

Вроде ВСЁ. Можно перезагружаться.

PS. В следующих записях будем ставить граф. систему, звук, проводить оптимизацию и т.д

UPD: Совсем забыл. Драйвера карты i810 больше не существует.
Заменён на intel . Поправил листинг make.confНемного отойдя от праздников приступаю.

Мой любимый мануал находится ТУТ
Так-же советую ознакомиться с ЭТИМ
Ещё с ЭТИМ
И в добавок есть целая тема на форуме ТУТ

Для начала я прошил BIOS до последней версии 1101
Загрузился с FLASH накопителя. В качестве загрузочного образа выбрал SystemRescueCD

Разбиваем свой накопитель на разделы командой cfdisk.
sda4 не трогаем. Он нужен для Boot Booster’a
Я выбрал в качестве FS Reiserfs.
Всего 2 раздела.
1)boot 64 мб
2)корень + карта памяти на 8 гб, монтируется в раздел /home
SWAP не делал, т.к добавил памяти до 2 гб

Форматируем разделы

mkfs.reiserfs /dev/sda1
mkfs.reiserfs /dev/sda2
mkfs.reiserfs /dev/sdb1

Монтируем разделы

mount /dev/sda2 /mnt/gentoo
mount /dev/sda1 /mnt/gentoo/boot
mount /dev/sdb1 /mnt/gentoo/home

Качаем: Stage3 от сюда
Качаем: Portage от сюда

Устанавливаем дату

date MMDDhhmmYYYY

Переходим в /mnt/gentoo и расспаковываем

cd /mnt/gentoo
tar xvjpv /tmp/stage3….tar.bz2
tar xvjpf /tmp/portage-latest.tar.bz2 -C /mnt/gentoo/usr

Корректируем make.conf
Вот мой

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS=”-O2 -mtune=i686 -pipe -march=pentium-m -fomit-frame-pointer”
CXXFLAGS=”${CFLAGS}”
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST=”i686-pc-linux-gnu”
USE=”alsa acpi authfile avi \
a52 acc bash-completion bzip2 cdr \
ftp fontconfig gzip hpn \
innodb -ipv6 imagemagick \
jpeg javascript \
matroska mp3 mp4 mmx musepack \
nptl nptlonly \
pam pcre perl phyton png \
real ruby sse sse2 \
snmp ssl sound synaptics \
threads truetype \
udev unicode utf8 \
vorbis sqlite sqlite3 \
xml xml2 xmlrpc zip zlib \
gtk -doc -kde -qt -qt4 \
xvid divx X dbus dri xv xvmc”

PORTAGE_TMPDIR=/var/tmp
DISTDIR=/home/gentoo/distfiles #Путь, куда складывать скаченные файлы.
PORT_LOGDIR=/var/log/portage
PORTDIR=/home/gentoo/portage #Вынес на карту памяти и создал симлинк в /usr
PKGDIR=${PORTDIR}/package

VIDEO_CARDS=”vesa vga intel”
INPUT_DEVICES=”keyboard mouse synaptics”
LINGUAS=”en” #Люблю английский
ALSA_CARDS=”hda-intel”
SYNC=”rsync://rsync.gentoo.org/gentoo-portage”
PORTAGE_RSYNC_RETRIES=”3″
MAKEOPTS=”-j3″
PORTAGE_NICENESS=20

ACCEPT_KEYWORDS=”x86″
PORTAGE_ECOMPRESS=”yes”
#source /usr/portage/local/layman/make.conf

Затем выполняем

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

Переход в новую среду:

chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile

Поднимаем интернет
ifconfig eth0 ваш ip и маска
route add default gw ваш шлюз

Правим resolv.conf

После:

emerge ––sync

Далее настраиваем системное время по Этой инструкции

Ставим genkernel, grub, reiserfsprogs
Советую так-же поставить последний portage из ~x86 ветки.
Он умеет качать файлы в фоне, пока идёт копмиляция

emerge genkernel grub reiserfsprogs

Качаем последнее стабильное ядро с kernel.org
В моём случае это 2.6.28 Советую именно это ядро или выше т.к в нём web камера, wifi, ethernet, звук
работают из коробки. Ничего дополнительного ставить не надо.
Расспаковываем в /usr/src и создаём симлинк

cd /usr/src
tar xvjpf ваше_ядро.tar.bz2
ln -s ваше_ядро linux

Конфигурируем
Вот мой конфиг для 2.6.28 stable с рабочим Wifi, камерой, ethernet, звуком

http://www.mediafire.com/?0uhykm0dnde

Копируем его в /usr/src/linux
Ставим командой make oldconfig и правим если нужно
Затем собираем

make oldconfig
make menuconfig #Если нужно
genkernel ––oldconfig all

Идём отдыхать…

После сборки ядра правим menu.lst
У меня так

title Gentoo 2.26.28 gentoo
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.28 root=/dev/ram0 real_root=/dev/sda2 clocksource=hpet
initrd /boot/initramfs-genkernel-x86-2.6.28

Ставим GRUB

Запускаем grub: # grub
grub> root (hd0,0) //раздел с /boot
grub> setup (hd0)
grub> quit

Правим fstab
Мой выглядит так:

# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren’t
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency). It’s safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

#

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1 /boot reiserfs noauto,noatime,notail 1 2
/dev/sda2 / reiserfs noatime 0 1
/dev/sdb1 /home reiserfs noatime 0 1
#/dev/SWAP none swap sw 0 0
#/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0

# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
# use almost no memory if not populated with files)
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/lock tmpfs defaults 0 0
#tmpfs /var/spool/postfix tmpfs defaults 0 0
tmpfs /var/log tmpfs defaults,size=64m 0 0
tmpfs /var/run tmpfs defaults,size=8m 0 0

Пояснение : tmpfs – это использование ОЗУ в качестве накопителя. Здорово экономит ресурс перезаписи.

Вроде ВСЁ. Можно перезагружаться.

PS. В следующих записях будем ставить граф. систему, звук, проводить оптимизацию и т.д

UPD: Совсем забыл. Драйвера карты i810 больше не существует.
Заменён на intel . Поправил листинг make.confoldconfig all

Идём отдыхать…

После сборки ядра правим menu.lst
У меня так

title Gentoo 2.26.28 gentoo
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.28 root=/dev/ram0 real_root=/dev/sda2 clocksource=hpet
initrd /boot/initramfs-genkernel-x86-2.6.28

Ставим GRUB

Запускаем grub: # grub
grub> root (hd0,0) //раздел с /boot
grub> setup (hd0)
grub> quit

Правим fstab
Мой выглядит так:

# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren’t
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency). It’s safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

#

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1 /boot reiserfs noauto,noatime,notail 1 2
/dev/sda2 / reiserfs noatime 0 1
/dev/sdb1 /home reiserfs noatime 0 1
#/dev/SWAP none swap sw 0 0
#/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0

# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
# use almost no memory if not populated with files)
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/lock tmpfs defaults 0 0
#tmpfs /var/spool/postfix tmpfs defaults 0 0
tmpfs /var/log tmpfs defaults,size=64m 0 0
tmpfs /var/run tmpfs defaults,size=8m 0 0

Пояснение : tmpfs – это использование ОЗУ в качестве накопителя. Здорово экономит ресурс перезаписи.

Вроде ВСЁ. Можно перезагружаться.

PS. В следующих записях будем ставить граф. систему, звук,  проводить оптимизацию и т.д

UPD: Совсем забыл. Драйвера карты i810 больше не существует.
Заменён на intel . Поправил листинг make.conf

Используем OpenDNS+DynDNS+pdnsd(или Bind) для защиты и ускорения на dynamic IP

November 22nd, 2008 Davnozdu 2 comments

Всем привет.
Нам потребуется:
1)Модем с поддержкой DynDNS(опционально)
2)UNIX система (опционально)
3)Прямые руки

Приступим:
1)Идём на DynDNS.com
Регистрируем там домен, в моём случае myhost.ath.cx
Затем переходим в модем, роутер, прогу и делаем синхронизацию с аккаунтом
2)Идём на OpenDNS.com
Проходим регистрацию
Настраиваем:
Во вкладке Networks ставим имя сети, задаём свой IP

Во вкладке Settings => Content Filtering => Choose your filtering level => Custom Выбираем необходимые фильтры контента.
3)Идём на dnsomatic.com
Аккаунт должен быть создан при регистрации на OpenDNS
Переходим на вкладку Your Services
Затем добавляем Service:DynDNS
User ID:Ваше имя на DynDNS
Password:Ваш пароль
Host/Identifier:Ваш хост, в моё случае myhost.ath.cx
Жмём Update Account Info
Затем добавляем Add a service:OpenDNS
Имя сети: имя указанное при вводе IP на OpenDNS
Жмём Update Account Info
4) Вписываем DNS OpenDNS в свой модем, соединение, и т.д
208.67.222.222
208.67.220.220

В принципе всё. Но мы идём дальше:
Читать Далее…