Підняття повноцінного сервера на віртуальній машині

Підняття повноцінного сервера на віртуальній машині

Скрипт для легкої установки і настройки web сервера на ubuntu

Скрипт автоматичної установки і настройки сервера на ubuntu. Є пункт для зручного додавання нових сайтів.

Підняття повноцінного сервера на віртуальній машині

Різні шпалери на різних моніторах в ubuntu

Установка різних шпалер для різних моніторів. Спосіб тестувався на ubuntu, але повинен працювати у всіх системах, включаючи windows і mac.

Підняття повноцінного сервера на віртуальній машині

Автоматичне монтування яндекс диска в linux

Детальна інструкція, як змусити автоматично при завантаженні підключати яндекс диск до папки на локальному комп'ютері в linux.

Блог про налаштування та встановлення ПЗ для lnux з пріоретет на ubuntu. Статті носять просту мову, яка зрозуміла новачкам.

Підняття повноцінного сервера на віртуальній машині
Ставити купу пакетів на свій linux mint, мені не дуже хотілося, але ось потрібно було підняти apache, php і mysql і будь-який бажаючий з всесвітньої павутини повинен мати можливість побачити його. Кращим виходом із ситуації я порахував установку ubuntu-server на virtualbox.
Інструкції, які описані в статті підійдуть для будь-якої ОС (windows, linux, mac) на якій можна запустити VirtualBox або VMware. Однак в даному конкретному прикладі, розглянута установка на virtilbox, але відміну від VMware буде тільки в кидок портів та налаштування загальних папок.

Вибір ubuntu-server був здійснений зовсім випадково. Мені не потрібний наворочений сервер. а потрібна лише можливість протестувати сайти. Якщо встановити будь-який інший linux, то інструкції будуть абсолютно темі ж.

Для початку встановлюємо VirtualBox. І попутно завантажуємо ОС для нашого сервера. Ubuntu-server можна взяти тут.
Особливо не має значення, які саме параметри виберете при установці. Доставити необхідні пакети буде не важко.

Підняття повноцінного сервера на віртуальній машині

Зрозуміло, що у вас повинен бути зовнішній білий ip, в зворотному випадку простіше поставити Мережевий міст за місце NAT і тоді вашу віртаулку буде автоматично видно всім з мережі. Але тоді на виртуалке як воно є Інтернет. Як компраміси можна на початку провести всі настройки на NAT, а потім поставити міст. Що б дізнатися IP віртуальної машини, то наберіть в ній

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

sudo apt-get install console-cyrillic

Під час установки питання будуть «квадратиками» ... перший з них про спосіб перемикання розкладки, а на другий ... так х його з. Просто тиснемо Ентер.
Для того, щоб побачити запропонований українські літери виконуємо команду:

Для зручності її зручно помістити в автозавантаження:

sudo nano /etc/rc.local

Вище рядки exit 0.

sudo /etc/init.d/apache2 status

Якщо апач запущений, але інтернет не бачить ваш сайт, то перевірте чи правильно налаштований апач. Наприклад командою:

Якщо файл скочується, значить неправильно налаштували кидок портів.

Якщо при перевірці статусу апача напише, що команда не знайдена, то потрібно встановити його ... а якщо немає апача, то швидше за все і інших важливих пакетів для підняття сервера. Встановимо їх.

sudo apt-get install apache2 mysql-server php5

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

sudo a2enmod rewrite

Потім злегка відредагуємо файл конфігурації:

sudo nano / etc / apache2 / sites-available / default

В якому міняємо AllowOverride None на AllowOverride All. Закриваємо і зберігаємо зміни (Ctrl + X).

sudo invoke-rc.d apache2 restart

До речі, для зупинки за місце restart слід писати stop, а для запуску start.

Основи закладені. Тепер непогано б налаштувати загальну папку між основною системою і віртуальною. Для virtualbox це робиться в такий спосіб.

На початку оновлюємо систему (віртуальну) ... про всяк випадок:

sudo apt-get update
sudo apt-get upgrade

Потім встановлюємо 2 пакети:

sudo apt-get install build-essential dkms

Завантажуємо «диск» від virtualbox, натиснувши Пристрої> Встановити доповнення гостьовий ОС.
Потім монтуємо доповнення в папку cdrom (можна і будь-яку іншу)

sudo mount / dev / cdrom / media / cdrom

cd / media / cdrom sudo sh ./VBoxLinuxAdditions.run

У пристрої> загальні папки. Вказуємо будь-яку загальну папку і ставимо галочку «Автопідключення». Перезавантажуємо віртуальноу ОС.

Якщо будемо хостити сайт, то краще вказати папку в якій вже знаходяться файли сайту. Значить заздалегідь очищаємо папку / var / www

sudo rm -f /var/www/index.html

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

sudo mount -t vboxsf імя_общей_папкі_в_основной_сістеме / var / www

Останню команду можна додати в

sudo nano /etc/rc.local

перед exit 0, для її автозавантаження.

Тепер залишилося підключити sql бази. Сподіваюся ви не забули пароль, який вводили при установці mysql-server.
В першу чергу заходимо в саму sql.

sudo mysql --user = root --password = ваш_пароль

Створюємо нову базу ... звичайно можна поставити phpmyadmin, але швидше освоїти введення команд з консолі, ніж налаштувати для нього віддалений доступ.

create database імя_бази
DEFAULT CHARACTER SET кодування;

Тобто, ввели перший рядок, натиснули Ентер. Потім другий рядок, поставили «;» та знову Ентер.
Має виглядати приблизно так:

Підняття повноцінного сервера на віртуальній машині

Що б вийти вводимо «exit».

Якщо сайт створюєте з 0-ля, то все готово. Але якщо потрібно перенести базу даних зі старого сайту, то вводимо команду:

sudo mysql --user = root --password = ваш_пароль імя_бази_данних <бэкап.sql

Ну от і все. Якщо все робити по інструкції, то вийде підняти повноцінний сервер з 0-ля менш ніж за годину.

А ось і результат:

Підняття повноцінного сервера на віртуальній машині

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