пятница, 29 июля 2011 г.

Установка web-сервера VPS

Для установки apache необходимо:
#apt-get update
#apt-get install apache2
Ставим PHP5
#apt-get install php5 libapache2-mod-php5
рестарт apache
#/etc/init.d/apache2 restart
Устанавливаем MySQL
#apt-get install mysql-server
Переносим папку MySQL datadir в папку /home
Останавливаем MySQL
#/etc/init.d/mysql stop
Перемещаем /var/lib/mysql в /home/mysql-base

#mv /var/lib/mysql /home/mysql-base/
Создать паку для логов MySQL и переместить туда логи
#mkdir /home/mysql-log
#mv /var/log/mysql/ /home/mysql-log/
Создайте симлинк из новой директории к старой:
#ln -s /home/mysql-base/ /var/lib/mysql
Настройка AppArmor
#gedit /etc/apparmor.d/usr.sbin.mysqld
Найдите строки:
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
/var/log/mysql/ r,
/var/log/mysql/* rw,

и заменить на /home/mysql-base/ и /home/mysql-log
чтобы получить
/home/mysql-base/ r,
/home/mysql-base/** rwk,
/home/mysql-log/ r,
/home/mysql-log/* rw, 
Перезапустите профили программы AppArmor
#/etc/init.d/apparmor restart  
Перезапустить MySQL
#/etc/init.d/mysql restart
Устанавливаем MySQL Administrator
#apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
Чтобы заставить PHP работать с MySQL, откройте php.ini файл
#gedit /etc/php5/apache2/php.ini
Рестартуем Apache
#/etc/init.d/apache2 restart

Настраиваем HDD на VPS хостинге

При установке VPS хостер разметил предоставленный объем жесткого диска следующим образом:
swap - 500K
/ - 2G
остальное не размеченная область
Подключим остальной диск для нормальной работы.
Поскольку общий объем небольшой будем использовать остальной объем для домашних директорий и смонтируем оставшийся объем в /home
1. Посмотреть список доступных жестких дисков.
# fdisk -l | grep '^Disk'
2. В результате получим следующее:
Disk /dev/sda: 16.1 GB, 16105807872 bytes
255 heads, 63 sectors/track, 1958 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000cdbbc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          62      497983+  82  Linux swap / Solaris
/dev/sda2   *          63         390     2634660   83  Linux
3. Теперь нужно разметить жесткий диск. Для этого в командной стоке вводим:
# fdisk /dev/sdа

Команды fdisk:

m - Помощь
p - Показать разделы жесткого диска
n - Создать новый раздел
d - Удалить раздел
q - Выйти без сохранения
w - Записать изменения и выйти
Создаем диск  sda4 на весь оставшийся объем.
3. Форматируем новый диск с помощью команды mkfs.ext4:
# mkfs.ext4 /dev/sda4
4. Монтируем раздел:
# mkdir /disk1
# mount /dev/sda41 /disk1
# df -H
5. Устанавливаем MC
apt-get update
apt-get install mc
6. Копируем все содержимой /home в /disk1
7. Выясняем uuid диска
# blkid
8. Правим /etc/fstab:
# vi /etc/fstab
Добавляем строку:
# /home on /dev/sda4
UUID=4b75dafa-5a05-4a7d-b751-c59787c3c5e9 /home ext4 defaults 1 2
Сохраняем и закрываем /etc/fstab.
9. Перегружаем сервер
# init 6
10. Проверяем доступность
# mount


Установка VPS

При заказе VPS сервера хостер устанавливает ОС с образа диска.
Необходимо внимательно проверять установленный образ на корректность установки.