1

Step 1

HardWare

2

Step 2

Сборка

3

Step 3

Установка системы

4

Step 4

Проведение интернета с выделенным ip

5

Step 5

SSH

6

Step 6

Apache

7

Step 7

PHP

8

Step 8

MySQL

9

Step 9

MongoDB

10

Step 10

FTP

11

Step 11

Python + Django

12

Step 12

Система мониторинга

13

Step 13

FireWall - iptables

14

Step 14

Перенос сайтов на свой сервер

15

Step 15

Git/Mercurial

16

Step 16

Silent

17

Step 17

UPS

18

Step 18

Storage

19

Step 19

Sync

20

Step 20

Фотоархив

21

Step 21

Memory

1

Step 1

HardWare

2

Step 2

Сборка

3

Step 3

Установка системы

4

Step 4

Проведение интернета с выделенным ip

5

Step 5

SSH

6

Step 6

Apache

7

Step 7

PHP

8

Step 8

MySQL

9

Step 9

MongoDB

10

Step 10

FTP

11

Step 11

Python + Django

12

Step 12

Система мониторинга

13

Step 13

FireWall - iptables

14

Step 14

Перенос сайтов на свой сервер

15

Step 15

Git/Mercurial

16

Step 16

Silent

17

Step 17

UPS

18

Step 18

Storage

19

Step 19

Sync

20

Step 20

Фотоархив

21

Step 21

Memory

07 April 2014

Goal abandoned

The author does not write in the goal 10 years 27 days

Goal author

Grigorij

Russia, Санкт-Петербург

31 years old

Personal development

Создать свой Server

Настроить сервер на котором будут

  • Web server
  • File server
  • Синхронизация фотопотоков со всех устройств
  • Домашний фотоархив
  • git/mercurial репозиторий
  • В будущем облачный сервис
  1. HardWare

    Для построения сервера понадобится какое то железо, для моих целей хватит и простого трудяги.

    1. Материнская плата ASRock H61MV-ITX - 1770р
    2. Процессор INTEL Celeron G1610 - 1330р
    3. Кулер на процессор Thermaltake Slim X3 - 690р
    4. Оперативная память AMD 4Gb - 1490р
    5. SSD KINGSTON V300 SV300S37A/60G - 1890р
    6. Блок питания ATX Winard 650W - 1470р
    7. Корпус Cooler Master Elite 110 - 2520р

    Step cost — 122.75 $

  2. Сборка

    Все купленное добро необходимо собрать и запустить.

    На сборку ушло около пары часов, учитывая все нюансы впихивания комплектующих в крохотный корпус.

  3. Установка системы

    Основной системой был выбран Linux - debian 7.2 x 64

    1. Скачать подходящий дистрибутив
    2. Сделать загрузочную флэшку
    3. Установить систему
    4. Запустить сервер
  4. Проведение интернета с выделенным ip

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

    Step cost — 5.5 $

  5. SSH

    1. Установка SSH сервера
    2. Создание пользователя для SSH с включенным sudo
  6. Apache

    1. Установка Apache2
    2. Настройка виртуальных хостов
  7. PHP

    1. Установка PHP
    2. Подключение модуля OAuth
    3. Подключение mod_rewrite
  8. MySQL

    1. Установить MySQL
    2. Установить PhpMyAdmin
  9. MongoDB

    1. Установить mongoDB
    2. Установить RockMongo
    3. Настроить конфигурацию RockMongo
  10. FTP

    1. Установка vsftpd
    2. Создание пользователей с определенными домашними папками и правами
    3. Запереть пользователей в домашних каталогах
    4. Отключение анонимного входа
  11. Python + Django

    1. Установить Python
    2. Установить Django
    3. Подключить через mod_wsgi
  12. Система мониторинга

    На первое время была выбрана простая и бесплатная система мониторинга

    • Scout Realtime

    Так же надо добавить

    1. Вывод температуры процессора, материнской платы, жестких дисков
    2. Вывод Аптайма
    3. Работа от сети/UPS если от UPS то вывод его заряда
    4. Перепилить то что имеется сейчас в виде красивой инфографики
  13. FireWall - iptables

    Необходимо обезопасить себя от неожиданностей. Для этого установим "Огненную стену".

    http://www.tecmint.com/basic-guide-on-iptables-linux-firewall-tips-commands/

  14. Перенос сайтов на свой сервер

    когда все работы по настройке безопасного сервера завершены пора переносить на него свои сайты.

    1. Личный сайт
    2. Сайт проекта
    3. Полигон для тестирования разработок
  15. Git/Mercurial

    Добавить репозиторий Git/Mercurial на свой сервер

    1. Определиться Git или Mercurial устанавливать
    2. Установить выбранную систему контроля версий
    3. Настроить бекапирование настроек системы
  16. Silent

    Во время эксплуатации сервера обнаружил что он шумит. Так как он стоит в той же комнате где я сплю и работаю, надо сделать его бесшумным, для чего необходимы тихие кулеры.

    1. Выбрать 2 тихих кулера для сервера и БП
    2. Купить кулеры
    3. Установить в корпус
    4. Установить в БП

    Step cost — 16.5 $

  17. UPS

    Чтобы сервер всегда был в сети необходимо подобрать UPS

    1. Выбор UPS
    2. Покупка
    3. Подключение

    Step cost — 33 $

  18. Storage

    Для создания файлового хранилища необходимы дополнительные жесткие диски.

    1. Выбрать 4Tb диск для хранилища
    2. Купить 2 штуки
    3. Собрать их в зеркальный рейд

    Step cost — 153.98 $

  19. Sync

    Необходимо создать условия для синхронизации файлов со всех устройств через сервер

    1. Для фотопотоков DropBox
    2. Для контента GDrive + BTsync
  20. Фотоархив

    Создать фотоархив с удобным интерфейсом

    1. Поискать готовые решения
    2. Выбрать/сделать решение
    3. Оцифровать фотографии
    4. Прохэшировать все файлы и занести в бд
    5. Добавить описания и метки
  21. Memory

    Добавить 8Gb оперативной памяти (1600Мгц)

    Step cost — 33 $

  • 1308
  • 07 April 2014, 22:43

Budget

364.72 $

Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?