Мета закинута
Автор не відписував в цілі 10 років 7 месяців 3 дня
Создать свой Server
Настроить сервер на котором будут
- Web server
- File server
- Синхронизация фотопотоков со всех устройств
- Домашний фотоархив
- git/mercurial репозиторий
- В будущем облачный сервис
-
HardWare
Для построения сервера понадобится какое то железо, для моих целей хватит и простого трудяги.
- Материнская плата ASRock H61MV-ITX - 1770р
- Процессор INTEL Celeron G1610 - 1330р
- Кулер на процессор Thermaltake Slim X3 - 690р
- Оперативная память AMD 4Gb - 1490р
- SSD KINGSTON V300 SV300S37A/60G - 1890р
- Блок питания ATX Winard 650W - 1470р
- Корпус Cooler Master Elite 110 - 2520р
Вартість етапу — 108.79 $
-
Сборка
Все купленное добро необходимо собрать и запустить.
На сборку ушло около пары часов, учитывая все нюансы впихивания комплектующих в крохотный корпус.
-
Установка системы
Основной системой был выбран Linux - debian 7.2 x 64
- Скачать подходящий дистрибутив
- Сделать загрузочную флэшку
- Установить систему
- Запустить сервер
-
Проведение интернета с выделенным ip
Для того чтобы сервер был сервером, ему нужен интернет, поэтому надо позвонить и провести интернет.
Вартість етапу — 4.87 $
-
SSH
- Установка SSH сервера
- Создание пользователя для SSH с включенным sudo
-
Apache
- Установка Apache2
- Настройка виртуальных хостов
-
PHP
- Установка PHP
- Подключение модуля OAuth
- Подключение mod_rewrite
-
MySQL
- Установить MySQL
- Установить PhpMyAdmin
-
MongoDB
- Установить mongoDB
- Установить RockMongo
- Настроить конфигурацию RockMongo
-
FTP
Установка vsftpdСоздание пользователей с определенными домашними папками и правами- Запереть пользователей в домашних каталогах
Отключение анонимного входа
-
Python + Django
- Установить Python
- Установить Django
- Подключить через mod_wsgi
-
Система мониторинга
На первое время была выбрана простая и бесплатная система мониторинга
- Scout Realtime
Так же надо добавить
- Вывод температуры процессора, материнской платы, жестких дисков
- Вывод Аптайма
- Работа от сети/UPS если от UPS то вывод его заряда
- Перепилить то что имеется сейчас в виде красивой инфографики
-
FireWall - iptables
Необходимо обезопасить себя от неожиданностей. Для этого установим "Огненную стену".
http://www.tecmint.com/basic-guide-on-iptables-linux-firewall-tips-commands/
-
Перенос сайтов на свой сервер
когда все работы по настройке безопасного сервера завершены пора переносить на него свои сайты.
Личный сайт- Сайт проекта
- Полигон для тестирования разработок
-
Git/Mercurial
Добавить репозиторий Git/Mercurial на свой сервер
- Определиться Git или Mercurial устанавливать
- Установить выбранную систему контроля версий
- Настроить бекапирование настроек системы
-
Silent
Во время эксплуатации сервера обнаружил что он шумит. Так как он стоит в той же комнате где я сплю и работаю, надо сделать его бесшумным, для чего необходимы тихие кулеры.
- Выбрать 2 тихих кулера для сервера и БП
- Купить кулеры
- Установить в корпус
- Установить в БП
Вартість етапу — 14.62 $
-
UPS
Чтобы сервер всегда был в сети необходимо подобрать UPS
- Выбор UPS
- Покупка
- Подключение
Вартість етапу — 29.25 $
-
Storage
Для создания файлового хранилища необходимы дополнительные жесткие диски.
- Выбрать 4Tb диск для хранилища
- Купить 2 штуки
- Собрать их в зеркальный рейд
Вартість етапу — 136.48 $
-
Sync
Необходимо создать условия для синхронизации файлов со всех устройств через сервер
- Для фотопотоков DropBox
- Для контента GDrive + BTsync
-
Фотоархив
Создать фотоархив с удобным интерфейсом
- Поискать готовые решения
- Выбрать/сделать решение
- Оцифровать фотографии
- Прохэшировать все файлы и занести в бд
- Добавить описания и метки
-
Memory
Добавить 8Gb оперативной памяти (1600Мгц)
Вартість етапу — 29.25 $
- 1387
- 07 квітня 2014, 22:43
Не пропустіть нові записи!
Підпишіться на ціль і стежте за її досягненням
Бюджет