Домашний сервер на Ubuntu

Первичная настройка сервера Ubuntu 14.04

Устанавливать целесообразно 64 битную версию, поскольку в 32 битной нельзя реализовать ряд возможностей. Например, через Apache невозможно загружать файлы объемом более 2 Гб.

Большинство команд необходимо выполнять с правами администратора или с помощью команды sudo.


1. Первичная установка системы не вызывает каких-либо сложностей, поскольку подробно описана в самой программе-установщике.
Целесообразно иметь как минимум три раздела на дисках:
  • система (точка монтирования - /; формально, 10 Гб достаточно, но лучше от 30 Гб);
  • личная папка (точка монтирования - /home; объем - по запросам);
  • раздел для файла подкачки (не монтируется; объем - примерно на уровне доступного объема ОЗУ).

2. Основные команды консоли, с которыми часто приходится сталкиваться:
  • cd - изменение текущей папки (например, cd /var/www - перейти в папку var/www; cd .. - подняться на уровень вверх);
  • nano - запуск простейшего текстового редактора (например, nano max.sh - редактирование файла max.sh из текущего каталога). Для записи изменений необходимо нажать “ctrl + o”, для поиска по тексту открытого файла - “ctrl + w”, для выхода из программы - “ctrl + z”;
  • fdisk - работа с дисками и разделами (например, fdisk -l - вывод списка дисков; fdisk /dev/sda - работа с разделами на диске sda);
  • df - показ точек монтирования, размера и свободного места на разделах дисков;
  • clear - очистка экрана (остается только последняя строка приветствия).

2. Настройка сетевых адаптеров
2.1. lshw -c network - показ доступных в системе сетевых адаптеров.
2.2. Редактирование файла /etc/network/interfaces :
auto lo - устройство lo (внутренний интерфейс) должно включиться и заработать автоматически при загрузке ПК;
iface lo inet loopback - что-то про внутренний вертуальный интерфейс;

auto eth0 - устройство eth0 должно включиться и заработать автоматически при загрузке ПК;
iface eth0 inet static [dhcp] - устройство eth0 должно работать по протоколу IPv4 и иметь статический адрес [получить адрес по протоколу DHCP]
address ... - IPv4 адрес, например, 82.179.209.2
netmask ...- маска подсети, например, 255.255.255.0
gateway ... - IPv4 адрес шлюза;
dns-nameservers ... ... - IPv4 адрес DNS сервера, можно нескольких, через пробел.
2.3. Иногда в хозяйстве могут пригодиться следующие команды:
  • /etc/init.d/networking restаrt - перезагрузка сетевой подсистемы;
  • ifdown eth0 - выключение выключение сетевого адаптера eth0 ;
  • ifup eth0 - включение сетевого адаптера eth0 .

3. Управление дистрибутивами и обновлениями
3.1. Система использует дистрибутивы из различных источников (центров загрузки), которые называются репозитариями. Для обновления системы необходимо, чтобы она видела, что в репозитариях есть программы более новых версий, чем установлены сейчас. Какие-то репозитарии уже добавлены в систему, остальные можно добавлять самому. Для работы с репозитарием в систему нужно добавить ключ к нему.
3.2. Управление дитрибутивами и обновлениями осуществляется при помощи программы apt-get
  • apt-get update - обновление репозитариев.
  • apt-get upgrade - загрузка и установка обновлений.
  • apt-get install [название программы] - установка программы;
  • apt-get remove [название программы] - удаление программы;

5. Установка мониторинга температуры
5.1. Мониторинг температуры процессоров (интегрируется в Webmin): apt-get lm-sensors .
5.2. Мониторинг температуры винчестеров: apt-get install hddtemp .
5.3. Создание сценария опроса всех сенсоров: nano install temp.sh .
Содержание файла:
  • clear
  • sensors
  • hddtemp /dev/sda
  • hddtemp /dev/sdb
  • hddtemp /dev/sdc
Запускать от администратора.

6. Работа с файлами и дисками
6.1. Установка фалового менеджера mc (midnight commander): sudo apt-get install mc .
6.2. Подключение USB диска:
  • перечень подключенных дисков: sudo fdisk -l . Обычно USB диск определяется как /dev/sdb1 ;
  • создание точки монтирования (папки): sudo mkdir /media/external ;
  • подключение USB диска с файловой системой FAT: sudo mount -t vfat /dev/sdb1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137 ;
  • отключение диска: sudo umount /dev/sdb1 или sudo umount /media/external ;
6.3. Копирование файла с хоста на сервер по ssh: scp -r /Users/Maxx/downloads/ca-bundle.crt user@192.168.1.х:"/var/www/…" .
6.4. Создание файловой системы типа ext4: mkfs -t ext4 /dev/sdb1 .