Server ubuntu на локальній машині - встановлення та налаштування, ubuntu-server з під windows

Для установки в якості сервера, в гостьову операційну систему Ubuntu, скористаємося пакетом LAMP - Linux + Apache + MySql + PHP. Це стандартний пакет Ubuntu, який встановлюється і налаштовується за допомогою утиліти tasksel. Після установки, для роботи сервера з нашими сайтами, нам буде потрібно внести невеликі зміни в налаштуваннях. Але, перш за все лікуємо російську розкладку. У версії Ubuntu 12.04, при роботі в консолі, є проблема з відображенням українських букв - замість них квадрати).

Лікуємо квадрати в консолі Ubuntu 12.04.


Швидкий доступ для переходу в консоль з графічного інтерфейсу, якщо у вас встановлена ​​версія Desktop, - ctrl + alt + F1. Зворотно - ctrl + alt + F7. Всі подальші приклади я буду приводити саме з консоллю. Також можна скористатися графічним терміналом, не виходячи з графічного інтерфейсу - ctrl + alt + T.
Для початку перевіримо як відображається кирилиця, переходимо в консоль (ctrl + alt + F1) - вводимо логін і пароль, пароль вводиться без відображення символів. Заходимо під root-ом:
Ця команда буде актуальна протягом сесії. Root - це супер користувач, який має доступ до системних файлів. Під root-ом може увійти тільки перший зареєстрований в системі. Якщо ви будете давати команди під своїм ім'ям, то перед кожною командою додаємо sudo.
Якщо ви бачите щось на подобу цього:

Server ubuntu на локальній машині - встановлення та налаштування, ubuntu-server з під windows

значить, проблема існує і вимагає втручання. Ця проблема помічена тільки в версії 12.04, в українській спільноті Ubuntu я вичитав як це лікувати - ділюся. Відкриваємо файл:
У самий низ додаємо FRAMEBUFFER = Y. зберігаємо зміни ctrl + o. для підтвердження Enter і закриваємо файл ctrl + x. Оновлюємо образ рамдіска і рестартуем:
Після цього, з відображенням кирилиці буде порядок, перевіряємо:

Server ubuntu на локальній машині - встановлення та налаштування, ubuntu-server з під windows

Підготовка перед установкою LAMP.

Заходимо через ssh - відзначаємо створене нами підключення і тиснемо Open. Логіном і поїхали далі.

Установка LAMP-сервера.

Установка phpMyAdmin.

Налаштування сервера.

Для початку, створимо каталог де будуть знаходиться тестовані сайти. Нехай ієрархія буде такою: / home / ваш_домашній_каталог / www /. Де, в папці / www / перебуватимуть всі сайти. наприклад:
/home/ваш_домашній_каталог/www/mysite.ru/,

/home/ваш_домашній_каталог/www/site1.ru/,
/home/ваш_домашній_каталог/www/site2.ru/ і т.д.
В директорію кожного сайту додаємо ще по три папки:
  1. cgi-bin - папка для зберігання скриптів.
  2. logs - для файлів помилок.
  3. httpdocs - для файлів сайту
Приклад створення каталогів через командний рядок:
В кінці статті я привів декілька прикладів часто зустрічаються команд для роботи в командному рядку.

Ну що ж, перший сайт створений. Щоб його побачив Apache, потрібно показати йому (серверу) де ми знаходимося і які настройки використовуємо. Всі настройки, всіх сайтів, зберігаються в / etc / apache2 / sites-available /. Для кожного сайту - окремий файл з настройками Apache. Створимо файл і відразу відкриємо його для редагування.
Таким чином створиться новий файл і буде доступний для редагування.
Де, ваш_каталог - назва вашої директорії. Зберігаємо і закриваємо файл. Щоб настройки вступили в силу, потрібно новий сайт зареєструвати і перезапустити Apache /.
Зареєстровані сайти з'являються в папці / etc / apache2 / sites-enabled /. Рестарт Apache:
У файл C: \ Winows \ System32 \ drivers \ etc \ hosts основної операційної системи додаємо новий сайт.
Усе! Ваш сайт доступний.

Встановимо модуль cURL для PHP.
Рестартуем систему. Можливо буде потрібно деякі незначні зміни в файлі /etc/php5/apache2/php.ini, наприклад - вказати date.timezone = "". При налаштуваннях за замовчуванням, взагалі-то все працездатне. Єдине, що можна порадити, це пробігтися з налагодження і порівняти з настройками для сервера з під Windows.

Також, можливо, вам знадобитися налаштувати загальну папку.

Ну і на останок деякі команди.
  • chmod -R 777 / путь_до_каталога / - зміна прав на каталог
  • mkdir /. /. / ... - створити каталог
  • mkdir -p /. /. / - створює вкладені каталоги
  • rm -vR dir /. /. / - видалити каталог
  • rm -v /. / ... - видалити файл
  • /etc/init.d/apache2 start - запустити Apache
  • /etc/init.d/apache2 stop - зупинити Apache
  • /etc/init.d/apache2 restart - рестарт Apache
  • service apache2 restart - теж рестарт Apache
  • a2ensite названіе_сайта - реєстрація нового сайту

Статті по темі: