Идеальный сервер - Ubuntu 10.10 [ISPConfig 2]

Содержание материала

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Установка некоторых программ

Теперь установим несколько пакетов, которые необходимы нам в дальнейшем:

Автоматическая синхронизация времени (1 команда)

  • aptitude install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.6-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential

Журналирование квоты

Если вы выбрали другую схему разбиения диска, нежели у меня, то здесь Вы должны настроить квоту так чтобы она распространялась на разделы, где это необходимо.·Изменить /etc/fstab. Отредактировав файл fstab для этого необходимо в строке после слова errors=remount-ro добавить ,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 как показано ниже:

Установим и отредактируем /etc/fstab (1 команда)

  • aptitude install quota
  • nano /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
#                
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/mapper/server1-root /               ext4    errors=remount-ro,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0 0       1
# /boot was on /dev/sda1 during installation
UUID=a8f37dcf-5836-485c-a451-3ae2f0f47720 /boot           ext2    defaults        0       2
/dev/mapper/server1-swap_1 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Включим квоту, выполнив команды:

Запуск квоты (3 команды)

  • mount -o remount /
  • quotacheck -avugm
  • quotaon -avug

DNS-сервер

BIND может быть установлен следующим образом:

Установка BIND (1 команда)

  • aptitude install bind9

По соображениям безопасности мы хотим запустить BIND изолированный поэтому мы выполним следующие шаги:

Остановим и настроим BIND (2 команда)

  • /etc/init.d/bind9 stop
  • nano /etc/default/bind9

Отредактируем файл /etc/default/bind9, так что бы демон работал, как обычный пользователь bind, изолированной в /var/lib/named. Изменить строку OPTIONS="-u bind" на OPTIONS="-u bind -t /var/lib/named":

# run resolvconf?
RESOLVCONF=yes

# startup options for the server
OPTIONS="-u bind -t /var/lib/named"

Создадим необходимые каталоги в /var/lib:

Остановим и настроим BIND (2 команда)

  • mkdir -p /var/lib/named/etc
  • mkdir /var/lib/named/dev
  • mkdir -p /var/lib/named/var/cache/bind
  • mkdir -p /var/lib/named/var/run/bind/run

Затем переместим каталог конфигурации из /etc в /var/lib/named/etc:

Переместим каталог конфигурации (1 команда)

  • mv /etc/bind /var/lib/named/etc

Создадим символические ссылки на новые конфигурации каталога из старого места (чтобы избежать проблем при связывают обновленных в будущем):

Создаем ссылку (1 команда)

  • ln -s /var/lib/named/etc/bind /etc/bind

Сделаем нулевое и случайное устройство, и исправим разрешения каталогов:

Создаем устройства и правим разрешения (5 команд)

  • mknod /var/lib/named/dev/null c 1 3
  • mknod /var/lib/named/dev/random c 1 8
  • chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
  • chown -R bind:bind /var/lib/named/var/*
  • chown -R bind:bind /var/lib/named/etc/bind

Нам нужно создать файл /etc/rsyslog.d/bind-chroot.conf ...

Правим файл bind-chroot.conf (5 команд)

  • nano /etc/rsyslog.d/bind-chroot.conf

... и добавьте следующее, что бы мы могли получать важные сообщения записывающиеся в системный журнал:

$AddUnixListenSocket /var/lib/named/dev/log

Перезагрузите протоколирования, Запуск BIND, и проверить /var/log/syslog на наличие ошибок:

Проверка работоспособности (2 команды)

  • /etc/init.d/rsyslog restart
  • /etc/init.d/bind9 start

MySQL

Для установки MySQL, мы запускаем:

Установка MySQL (1 команда)

  • aptitude install mysql-server mysql-client libmysqlclient16-dev

Вам будет предложено ввести пароль для пользователя MySQL root - это пароль действителен для пользователей root@localhost , а также Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра., поэтому мы не должны указать пароль администратора MySQL позже вручную :

  • Новый пароль для MySQL "корень" Пользователь: - Ваш пароль на MySQL
  • Повторите пароль для MySQL "корень" Пользователь: - повторите Ваш пароль на MySQL

Мы хотим, чтобы MySQL слушать на всех интерфейсах, а не только локальный, поэтому мы редактируем / и т.д. / MySQL / my.cnf и закомментируйте строку привязки-адрес = 127.0.0.1:

Редактируем MySQL (1 команда)

  • nano /etc/mysql/my.cnf
[...]
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address           = 127.0.0.1
[...]

Перезапустим MySQL (1 команда)

  • /etc/init.d/mysql restart

Следующая команда покажет правильность нашей настройки

Убедимся, что сеть работает (1 команда)

  • netstat -tap | grep mysql

показания будут выглядеть примерно так:

root@server1:~# netstat -tap | grep mysql
tcp        0      0 *:mysql                 *:*                     LISTEN      6796/mysqld
root@server1:~#

Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
yandex-disk
Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

>> Ubuntu 12.04 + Nginx Скачать сервер
>> Fedora 15 Скачать сервер
>> Простой Debian 6.0.6 Скачать сервер
>> CentOS 6.0 и
+ (5.6) другой
Скачать сервер
>> OpenSUSE 11.4
MAX
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

Регистрация на сайте только по согласованию с администратором ресурса. Обращаться через форму обратной связи.