Пару месяцев назад начал писать про свой домашний сервер на Windows 2003 (1, 2), но так и не дописал про всё – сначала не было времени, а потом перешел на Ubuntu Server. Как-нибудь соберусь с мыслями и допишу обо всем, что на нем успел реализовать. Кстати, я его перед сносом забекапил и буду запускать на виртуалке под Ubuntu server-ом. Так что получается, что он просто временно не доступен.
Итак, вот что будет реализовано на домашнем сервере:
- доступ по SSH,
- доступ по FTP,
- сетевой доступ в расшаренные папки (SAMBA),
- небольшой хостинг для тестирования своих сайтов,
- торренто-качалка на основе Transmisson,
- система бекапов,
- и т. д. что придет в голову.
Сервер будет без гуя и все действия будут производится через консоль или веб-интерфейс. Все основные настройки через конфиг-файлы и иногда через веб-интерфейс (для наглядности).
Процесс установки самого сервера описывать не буду, в этом нет ничего сложного: вставить в привод диск, загрузиться с него и следовать подсказкам на экране. В конце установки выберите установку OpenSSH server.
Сразу после первой загрузки настроем сеть. Для этого прописываем настройки в файле /etc/network/interfaces
sudo nano /etc/network/interfaces
У меня три сетевых адаптера, настроено два из них, конфиг выглядит так:
#Замыкание на себя
auto lo
iface lo inet loopback
#Первый адаптер eth0
#auto eth0 – значит автозапуск этого адаптера при загрузке
auto eth0
#dhcp – значит айпи и днс настраиваются динамически
iface eth0 inet dhcp
#Второй адаптер eth1 не настроен и в этом конфиге не прописан
#Третий адаптер eth2
# автозапуск при загрузке
auto eth2
#static – значит айпи статический
iface eth2 inet static
#далее указываем айпи, маску и шлюз.
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
Айпи адреса, естественно подправьте на свои. Сохраняем изменения нажатием клавиш Ctrl+o, Enter и закрываем nano Ctrl+x. И перезапускаем сеть
/etc/init.d/networking restart
Теперь можно отключить монитор, клаву, мышь и управлять по сети. Но для этого настроим доступ по SSH.