Хостинг на домашньому комп’ютері або сервер своїми руками

Хостинг на домашньому комп'ютері або сервер своїми руками

Сьогодні, шановний Новомосковсктель, ми поговоримо про те, як же можна спорудити сервер з домашнього комп'ютера.

Так що ви цілком озброєні знаннями, залишається лише правильно їх застосувати.

Необхідно реалізувати так званий кидок портів. Тобто налаштувати роутер або АДСЛ-модем наступним чином:

Але з кидок портів ми розберемося трохи пізніше. Поки покорписав сам комп'ютер-сервер.

Характеристики комп'ютера-сервера

Тут дуже складно говорити про якісь точні параметри.

Якщо ви збираєтеся пограти в хостинг-провайдера, то сервер повинен бути чотирьохядерним комп'ютером з 4-ма Гігабайтами оперативки, і декількома жорсткими дисками, об'єднаними в RAID-масив. Такий комп'ютер ділиться на кілька віртуальних серверів, управління якими дається клієнтам.

Якщо ви зібралися подхостіть пару сайтів, типу sdelaysite.com, то цілком вистачить звичайного сучасного комп'ютера. А там вже потрібно експериментувати для досягнення оптимального результату.

Направлю вашу увагу на таку особливість: важливо кількість оперативної пам'яті на сервері. Оскільки процес завантаження відвідувачем однієї і тієї ж сторінки сайту можна прискорити шляхом зберігання даних в оперативній пам'яті. Чим більше оперативки, тим краще.

Швидкість читання з жорсткого диска і його надійність можна підвищити всі тими ж RAID-масивами.

Але незаперечним виявляється той факт, що ОС Windows, через величезної кількості дірок в безпеці, безлічі вірусів, нестабільності роботи - на сервері не місце.

Тому на серверах бал правлять операційні системи сімейства Linux. Але не лякайтеся, принципи роботи в Linux не так і складні, як здається, а настройка Apache + PHP + MySQL практично нічим не відрізняється від настройки в Windows.

установка ArchLinux

Давайте-но, шановний Новомосковсктель, я познайомлю вас з установкою операційної системи ArchLinux.

Існує безліч операційних систем, розроблених на основі Linux. Це і всім відома Ubuntu і openSUSE і багато інших. Одним з завоювали популярність дистрибутивів є ArchLinux. З ним-то ми і будемо знайомитися.

Чому саме ArchLinux:

  • На мій погляд, оптимально відповідний дистрибутив для сервера. У ньому немає ніякої зайвої ваги, все налаштовує і встановлює сам користувач (залишаючи тільки те, що дійсно необхідно).
  • Потужна система установки оновлень Pacman.

Тепер я детально опишу процес установки ArchLinux на майбутній сервер.

У разі звичайного домашнього комп'ютера, з якого ми плануємо зробити сервер, підійде дистрибутив Core ISOs: i686. Torrent-посилання на який можна отримати на цій сторінці.

Даний дистрибутив є 32-х бітну версію з присутніми в скачуваної образі необхідними файлами установки (коротше кажучи, це те, що нам потрібно).

Викачуємо Torrent-посилання і завантажуємо ISO-образ диска улюбленим Torrent-клієнтом.

Як я вже писав у статті про моїх програмах, я буду використовувати інструментарій TCUP.

Для початку запускаю з TCUP Torrent-клієнт і приблизно через годину дистрибутив у мене на жорсткому диску.

Хостинг на домашньому комп'ютері або сервер своїми руками

Тепер, як ви, напевно, здогадалися, потрібно нарізати дистрибутив на диск. Ідеальним виявиться звичайний CD, але де його в наш прогресивний час взяти, тому я використовую чисту DVD (заради такого діла не шкода).

Нарізати будемо плагіном все того ж TCUP.

Хостинг на домашньому комп'ютері або сервер своїми руками

Запускаємо плагін ПрожігCD / DVD. Далі вибираємо пункт Проект: Образ ISO / CUE і, прямо у відкритий вміст пункту, копіюємо скачаний дистрибутив ArcLinux-а (за допомогою всім знайомої кнопки F5).

Хостинг на домашньому комп'ютері або сервер своїми руками

Запис починаємо, природно, кліком на пункт Запис диска.

Обираю низьку швидкість запису, поспішати нам нікуди. І поїхали трансформувати образ диска в завантажувально-устновочний диск ArcLinux.

Хостинг на домашньому комп'ютері або сервер своїми руками

Після завершення всіх цих нехитрих операцій ми маємо диск з дистрибутивом, який потрібно вставити в піддослідний комп'ютер і завантажитися з нього.

Вважається, що дійшовши до розуміння необхідності установки Linux, користувач знає де саме в BIOS піддослідного комп'ютера можна включити завантаження з CD.

Хостинг на домашньому комп'ютері або сервер своїми руками

Вибираємо пункт Boot Arch Linux Live CD. Після чого спостерігаємо процес завантаження операційної системи.

Хостинг на домашньому комп'ютері або сервер своїми руками

Господині на замітку root - це логін користувача root, що володіє найширшими повноваженнями з налаштування системи.

Хостинг на домашньому комп'ютері або сервер своїми руками

Все, приступаємо безпосередньо до установки.

Послідовно будемо виконувати кожен з пунктів настановного меню.

На даному етапі нам пропонується вибрати між установкою з CD або з інтернету. Оскільки ми завантажили повний дистрибутив, то вибираємо пункт CD-ROM or OTHER SOURCE і натискаємо Enter.

Хостинг на домашньому комп'ютері або сервер своїми руками

Хостинг на домашньому комп'ютері або сервер своїми руками

Select region and timezone. Тут необхідно вибрати тимчасової регіон. Я вибираю Europe і після Kiev (тому що територіально я перебуваю в Україні).

Set time and date Тут без зайвих пояснень вибираю UTC. У режимі manuale редагую дату. Після коригування повертаюся в підміню установки дати і часу, вибравши пункт return.

Налаштування часу і дати я закінчив, вибираю 3-й пункт Return to Main Menu.

Тепер найцікавіша і складна частина - розбивка жорсткого диска. Але ми цю науку швидко здолаємо.

Розбивати будемо в ручному режимі. Тому в підміню вибираємо пункт 2. Manually Partition Hard Drives.

Хостинг на домашньому комп'ютері або сервер своїми руками

Я маю диск в 18 Гбайт, про що з радістю мене інформує програма розбивки диска.

Хостинг на домашньому комп'ютері або сервер своїми руками

На даному етапі хочу пояснити принципи роботи з обладнанням і файлової ієрархією Arch Linux:

В Linux немає дисків С. D: і т.д. як ми звикли бачити в Windows. Тут вся ієрархія починається від кореня, що позначається / Всі знаходиться всередині цього слеша і розподілено по папках.

Дивно для користувача Windows, але все обладнання зберігається в папці / dev. Мій єдиний жорсткий диск позначається як sda. Саме тому я бачу напис / dev / sda: 18GiB, яка говорить про те, що на комп'ютері є один пристрій, розпізнане як жорсткий диск розміром в 18 Гігабайт і воно, як і всі пристрої, засунути в папку dev.

А тепер ми приступимо безпосередньо до створення розділів на жорсткому диску.

Хостинг на домашньому комп'ютері або сервер своїми руками

Обираю диск / dev / sda і натискаю Enter. Після цього запускається програма cfdisk, за допомогою якої ми і будемо ділити диск на розділи. Прибираємо вітальне вікно програми cfdisk, натиснувши Enter і спостерігаємо інтерфейс програми cfdisk.

Хостинг на домашньому комп'ютері або сервер своїми руками

Для чистоти експерименту я видаляю всі наявні розділи, вибираючи внизу пункт Delete (нижнє меню, переміщаюся за допомогою курсорною клавіші вправо).

В результаті маю купу вільного місця, яку я зараз переразмечу на ваших очах, шановний Новомосковсктель.

Створимо три розділи:

  • Завантажувальний розділ, який буде містити ядро ​​системи (для нього нам досить відвести 50 Мбайт).
  • Розділ підкачки або swap. Він використовується для зберігання даних з оперативної пам'яті, коли вони вже там не поміщаються (512 Мбайт).
  • Розділ для всього іншого, кореневий розділ /. Для нього задіємо всі що залишилося.

Отже, вибираю пункт New і створюю завантажувальний розділ. Наступного розвилці я вбираю пункт Primary. Далі вибираю розмір розділу, в моєму випадку достатньо 50 МегаБайт. Вибір підтверджую пунктом Beginning.

Після створення розділу вказую його тип (пункт Type) як 83 (Linux).

Перший розділ створено. Тепер я переміщаюся на пункт, що символізує вільне місце на диску і знову натискаю New.

Тепер я буду створювати розділ підкачки swap.

Використовуємо вищеописаний алгоритм. Розмір даного розділу буде дорівнює 512 Мегабайт.

В якості типу даного розділу (Type) необхідно вказати 82.

Все інше помічаємо як sda3, туди ми будемо монтувати корінь /.

Розмічений жорсткий диск sda має наступний вигляд:

Хостинг на домашньому комп'ютері або сервер своїми руками

Настав етап вказати один з дисків, як завантажувальний. Для цього ми подорожуємо на sda1 і помічаємо його пунктом Bootable.

Все, шановний Новомосковсктель, з розміткою диска покінчено. Вибираємо в інтерфейсі cfdisk пункт write (в нижньому меню) і зберігаємо внесені зміни.

Після збереження можна вийти (пункт Quit).

Ми знову потрапляємо в знайоме нам меню установки Arch, де вибираємо пункт DONE.

Після вибору DONE, ми опинимося в підміню роботи з диском, де буде дбайливо обраний пункт 3. Manually Configure block devices, filesystems and mounpoints

Натискаємо Enter і переходимо до монтування розділів жорсткого диска.

Перейшовши до відповідного розділу меню ми зможемо вказати файлові системи і точки монтування (що саме має розташовуватися в обраному розділі жорсткого диска).

Хостинг на домашньому комп'ютері або сервер своїми руками

Отже, починаємо з sda1. Цей розділ завантажувальний. Для нього оптимальною виявиться файлова система ext3, що підтримує відновлення після збою.

Хостинг на домашньому комп'ютері або сервер своїми руками

Як і домовлялися, монтуємо на sda1 завантажувальний розділ / boot.

Хостинг на домашньому комп'ютері або сервер своїми руками

Ніяких додаткових опцій вказувати не будемо, натискаємо Enter.

Аналогічно до вищеописаного створюємо файлову систему і точку монтування для sda2. Файлова система - swap. Це власне все, що потрібно було вказати для sda2.

Sda3 матиме файлову систему ext3 монтувати туди будемо, як і домовлялися, все інше, тобто /.

Хостинг на домашньому комп'ютері або сервер своїми руками

Залишається лише вибрати done і все, що ми накрутили, таким чином, застосовується.

Ось тепер вже з налаштуванням жорсткого диска дійсно все. Arch дбайливо вибирає п'ятий пункт в меню установки 5 Return to Main Menu.

Продовжуємо встановлювати наш чудовий Linux.

У головному меню установки обраний пункт 4.Select Packages. У ньому нам потрібно вибрати ніщо інше як base.

Хостинг на домашньому комп'ютері або сервер своїми руками

Після вибору base з'явиться перелік входять в установку пакетів. Чи не паримо собі зайвий раз мозок, тиснемо OK.

Потрапляємо на 5-й пункт меню Install Packages. яким запускається установка пакетів. Якщо ви бачите ось це

Хостинг на домашньому комп'ютері або сервер своїми руками

і CD старанно шарудить, значить все нормально, чекайте закінчення установки.

Все, шановний Новомосковсктель, процес установки Arch Linux закінчений, приступаємо до конфігурації. Все, що ми зараз наконфігуріруем, можна буде поправити в будь-який зручний момент.

Хостинг на домашньому комп'ютері або сервер своїми руками

Хостинг на домашньому комп'ютері або сервер своїми руками

Основний конфігураційний файл - /etc/rc.conf

Вибираємо відповідний пункт і натискаємо Enter.

Для початку ми налаштуємо мережу. Переходимо до розділу NETWORKING в файлі і уважно впивається поглядом у рядки

В результаті маємо наступне замість першого рядка:

Крутимо нижче, до рядка

У другому рядку нам потрібно, всього на всього, прибрати знак оклику:

З цим файлів все. Тиснемо ctrl + o для запису і ctrl + x для виходу.

Наступним конфігураційним файлом, до якого ми проявимо інтерес, буде /etc/resolv.conf

Тут все дуже просто. У форматі nameserver ip необхідно вказати DNS.

Прямо під рядком #nameserver дописуємо наступне

Хто такий 192.168.0.1 ви, шановний Новомосковсктель, вже знаєте.

8.8.8.8 - це DNS від Google. Вказую його, в якості альтернативного.

Наступний цікавий файл - /etc/hosts.deny

Зберігаємо файл і виходимо.

Наступним кроком ми підкоригуємо дзеркала для оновлення, що містяться в файлі /etc/pacman.d/mirrirlist

Остання операція - установка пароля для суперпотужного користувача root. Задайте його, і не забудьте.

Вводячи пароль знайте, що в Linux символи паролів не зачиняються зірочками, вони просто взагалі не показуються (щоб не можна було підглянути навіть кількості знаків в паролі і потім якось їх підібрати).

Тиснемо Done в самому кінці.

Останнє, що нам потрібно буде зробити - це вибрати завантажувача. Пункт 7 Install Bootloader.

Тут все просто, чи не паримо мозок, вибираємо Grub. Після його вибору ми побачимо вміст файлу конфігурації завантажувача. Він нас не цікавить, відразу виходимо звідти.

Тепер нам потрібно вибрати, куди встановлювати завантажувач. Вибираємо пункт / dev / sda

Хостинг на домашньому комп'ютері або сервер своїми руками

Все, шановний Новомосковсктель, 8 Exit Install.

Вітаю, Arch Linux варто, вводите команду reboot і не забудьте вийняти завантажувальний диск з СДРОМА. До речі, СДРОМ не відчиняться, поки не почнеться перезавантаження, тому що диск примонтовано, ось такі особливості Linux.

Все, Linux завантажився і запрошує почати роботу з введення логіна і пароля. А ви що очікували?

Логіном як root (пароль від рута ви самі завали, так що вводите, якщо не забули).

Вітаю, ви залягання як root (по крайней мере, я точно залогінився).

Тепер перевіримо працездатність з'єднання з мережею. Я сподіваюся, ви підключили комп'ютер до локальної мережі звичайним мережевим проводом.

Тоді все має працювати, пишемо команду pinggoogle.com і спостерігаємо веселу картину вдалих пінгів.

Коли картина пинга набридне, натисніть ctrl + c.

Хостинг на домашньому комп'ютері або сервер своїми руками

Якщо ping у вас не проходить, то переконаєтеся в тому, що ви отримували в дитинстві достатньо вітамінів.

Нарешті тепер ми можемо встановити програму для віддаленого SSH доступу через Putty. Пам'ятайте я про це писав?

Тепер ми дізнаємося як це все налаштовується на стороні сервера.

А поки введемо команду pacman -Syu. яка Сінхронізуется дані про пакети на серверах Яндекса.

Після завершення синхронізації ми встановимо програму для SSH доступу. Називається вона openssh. Установка відбувається командою pacman -Sv openssh

Pacman завантажить і встановить програму і всі відсутні компоненти. Чомусь з першого разу у мене оновився тільки pacman, а openssh не встановився. Тому я повторюю команду pacman -Sv openssh

На цей раз спроба увінчалася вдалою установкою програми.

Ось де розташований файл запуску /etc/rc.d/sshd

Для того, щоб запустити openssh, необхідно ввести наступну команду:

Після чого буде можливий SSH-доступ до сервера.

Для доступу до сервера ми будемо використовувати програму Putty. Завантажити її можна або з офіційного сайту. або з Deposit Files (* .zip, 243 кбайт).

Хостинг на домашньому комп'ютері або сервер своїми руками

Після з'єднання, в віконці Putty ми бачимо все те ж саме, що і на моніторі сервера. Клавіатуру і монітор сервера можна відсунути подалі, найближчим часом вони нам не знадобляться.

Хостинг на домашньому комп'ютері або сервер своїми руками

Наостанок ми оновимо нашу систему чудовою командою pacman -Syu

У моєму випадку було потрібно завантажити оновлення на 100 Мбайт, так що тримайтеся, справа ця не швидка.

Поки на цьому все. До наступної зустрічі пропоную вам, шановний Новомосковсктель, потикати в google питаннями типу «основні команди linux» багато всього забавного знайдете.