Домашний сервер. От новичка до профи
Здравствуйте, пользователи Хабра. Сегодня расскажу про мой домашний сервер. Кстати, мне всего 12 лет. Но не советую сразу закрывать эту статью, ведь объяснил я все грамотно.
1. Начало пути
В один момент я понял, что мне нужен домашний сервер для хранения данных и удалённой разработки на ShellScript. Сначала я не подумал поискать его на всяких авито и подобных сайтах, поэтому мой мозг решил, что надо что-то сделать из стареньких пк, которые у меня завалялись.
Нашел я тот старый пк, и с самого начала его надо было разобрать. Кстати, эта инициатива у меня появилась с осени 2020 года.
Я разобрал тот пк, у него были характеристики как раз подходящие для начального уровня домашнего сервера, уже не помню какие, но точно помню, что ОЗУ было 2гб, а процессор какой-то из линейки Intel Pentium.
На пк было установлено 3 ОС, когда я увидел это, я очень удивился. Там была Windows XP, Windows Vista и Windows 8.
И так, вроде ПК подходит, теперь подойдём к выбору операционной системы.
2. Установка ОС
Мне полюбились такие ОС, и я начал выбирать из них: Ubuntu, Debian, Windows Server.
Я подумал, что на ядре Linux сервер будет работать получше, поэтому сразу же у нас отпадает вариант с Windows Server.
Теперь у меня 2 варианта. Ubuntu или Debian. Хоть Ubuntu и основан на Debian, но я выбрал именно Ubuntu, так как работал с ней уже 2 года на VDS сервере.
Теперь важный шаг, найти эту систему. Я был новичком в установке Linux, но умел устанавливать ОС. Сначала я не знал о существовании дистрибутива Ubunth Server, поэтому скачал iso-образ Ubuntu Desktop 20.04. Еле как я смог установить это, но установил. Проблема была из-ха нехватки памяти, а диски очистить мне не предлагало. Вторая проблема началась из-за другого разрешения экрана, но благо ее я быстро исправил. В последствии я нашел Server-линейку Ubuntu, чему был очень рад. Но в тот момент, по непонятным причинам этот ПК перестал работать.
Поэтому мой выбор пал на второй пк, но тут тоже была проблема. Он не подключался к монитору. Я догадываюсь, в чем была проблема, но искать ее реально будет долго.
3. Покупка сервера на Avito
И так, я понял, что такие результаты ничего не дадут, поэтому начал усердно искать сервер на Avito. Цену я выбирал довольно дешевую, т.к у меня было не очень много денег. Диапазон цены я выбрал от 1 до 3000р.
И вот, я листаю ленту и вижу сервер за 1500р.
Для меня были важны такие характеристики на первое время:
Минимум 100ГБ SSD или HDD.
Наличие VGA или HDMI входа для монитора, чтобы первоначально настроить сервер.
И вот, я купил данный сервер. Характеристики у него были такие:
Процессор: Intel Pentium 4.
Сервер я конечно буду в последствии улучшать.
Сервер не стоечный, но по толщине одинаково тонкий, он имеет 5 вентиляторов для охлаждения, и негромко шумит. Там был VGA вход, и даже старые входы для клавиатуры, но клавиатуру я подключил по USB, тоже старую. Огромное спасибо за трепетное отношение автору того объявления, ведь за 1500р он переустановил мне систему, установил начальные пакеты, запаковать сервер в коробку, которую я открывал минут 30, написал бумажку с логином и паролем, а так же небольшой инструкцией :).
Вот такая история. Именно сейчас я пишу на этом сервере sh-скрипты. Кстати, система на нем Ubuntu 14.04, довольно старая, но вроде сейчас работает хорошо.
Если хотите ещё постов по данному серверу, то дайте знать.
Introduction
This guide has been created using Ubuntu 12.04 Server Edition This Guide will show how to create a server for a typical home environment with media streaming, file sharing, and basic backups. This guide is a work in progress and parts of it (where noted) are taken from other parts of the Ubuntu site and the Ubuntu Forums.The locations where the instructions have been taken from are also noted.
Background
- It’s free.
- It’s open-source
- It’s probably more reliable and has better free support.
This is what I came up with:
Prerequisites
- An Ubuntu 12.04 Server Edition disk/usb image
- An old computer that fits the requirements of your needs
- Time on your hands
Goal
- SSH access
- Two-Factor authentication
- Samba file sharing
- Minidlna Movie streaming
- SuperSonic Music streaming
Installing Ubuntu 12.04 «Precise Pangolin» Server Edition
The install is fairly straight forward. You insert your server edition disk and wait for the computer to boot it. If it doesn’t boot, access your computers BIOS using displayed keys during POST such as F1,F2,etc. Follow all the steps from the installer, making sure to install OpenSSH, LAMP, and Samba server packages.
Controlling
To control the server using SSH, open terminal in Linux or OSX and type ssh 192.168.1.1, replacing it with your servers IP address. Under Windows, download PuTTy from the link below and follow the GUI instructions. http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Two-Factor Authentication
You can add a second layer of security using the Google Authenticator app on your smartphone. Follow the instructions on the link below to set it up http://tombuntu.com/index.php/2011/10/16/google-authenticator-pam-available-in-ubuntu-11-10/
Samba File Server
Samba file sharing is the basic and universal way of sharing files over a local area network. If the package wasn’t selected at the Ubuntu install, install it with «apt-get install samba smbfs». Configuration can be found at «/etc/samba/smb.conf»
Minidlna
Minidlna is the easiest way of sharing media across most home devices including Playstation, Xbox, and Wii consoles. Minidlna can be found in the repositories and can easily be downloaded using «apt-get install minidlna». The configuration is pretty basic and is found at /etc/minidlna.conf http://sourceforge.net/projects/minidlna/
SuperSonic
HomeServer (последним исправлял пользователь ckimes 2017-09-08 18:07:21)
The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details