Локальный тестовый линукс-сервер под Windows

21 января 2018 - Feodor
Хочу поделиться своим опытом по организации простого виртуального сервера на линуксе на локальном компьютере.
Зачем это нужно?
Для тестирования своих проектов на совершенно бесплатном своем вебсервере на линуксе, который к тому же можно в течении минимального времени вернуть к любому нужному состоянию и продолжить эксперименты.
Вы скажете, а как же Опенпанель, Денвер, Ксампп, Вингинкс и т.д?
Всё это, безусловно, очень удобно и хорошо. Создателям этих инструментов надо поставить памятник! Но иногда требуется протестировать работу сайтов и приложений на реальном линукс-сервере. Со всеми установками веб-панели, работой в консоли по SSH, с правами на папки, установленными расширениями и прочими нюансами. Можно, конечно, за 150 рублей в месяц найти вполне нормальный VDS, но это опять зависимость от воли хостера и доброжелательности техподдержки.
Можно и вообще ничего не тестировать, не экспериментировать, а задавать вопросы на форуме в надежде, что подскажут товарищи, у которых есть площадка для экспериментов. Но это какой-то растительный метод существования. А человек должен мыслить и развиваться!
Инструкция рассчитана на самых неискушенных в линуксе людей, как и я сам.

Итак, по пунктам:1. Создание виртуальной машины.Заходим на сайт Оракла и скачиваем Виртуалбокс.
https://www.virtualbox.org/
Устанавливаем Виртуалбокс (далее буду называть его просто VB) стандартно, все что ни предложит – принимать. В настройках можно указать свою папку для виртуальных машин по умолчанию.
Спойлер

Скачиваем минимальный линукс. То есть практически голое ядро с загрузчиком. Мне больше нравится Centos 7, поэтому далее все будет на примере Центоса. Скачать минимальный Centos: http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso
По любой из ссылок скачается CentOS-7-x86_64-Minimal-1708.iso
Далее создаем новую виртуальную машину. Если её назвать как-то вроде Cent111, VB сразу предложит настройки подходящие для установки Центоса и можно смело с ними соглашаться и просто жать кнопку "Далее".
Потом нужно настроить созданную машину. Настроек потребуется всего две: настроить сеть, выбрав тип подключения "Сетевой мост" и сразу подключить образ Центоса для установки:
Спойлер


Запускаем виртуальную машину и Центос сразу начинает устанавливаться. При установке можно выбрать русский язык, тогда линукс будет ругаться по-русски, но в этом случае нужно не забыть переместить английский ввод на первую позицию, иначе будет по умолчанию вводить в консоли русские буквы.
Спойлер

Также очень важно не забыть включить сеть!!! Потому что, попытка включить потом на уже установленной машине, может привести к вывиху мозга.
Спойлер

Потом нужно установить пароль root, даже самый простой, иначе линукс сгенерирует пароль сам и Вам не скажет. Если ругается на простой пароль – просто нажмите кнопку "Готово" дважды.
Потом минут 10 устанавливается Центос. Жмем кнопку "Перезагрузка" и видим черное окно с загружающимся линуксом. Далее вводим логин root и ваш пароль. Ввода пароля видно не будет, но нужно ввести его вслепую и нажать энтер. Все, наша виртуальная машина готова!
Теперь нужно посмотреть, какой айпи она получила в сети. Набираем в консоли ipconfig и видим фигу! В минимальном центе не установлен net-tools. Устанавливаем его.
Код BASH:
  1. yum-yinstall net-tools
После установки можно посмотреть айпи. Набираем
Код BASH:
  1. Ifconfig
Если лень ставить неттулз – можно набрать в консоли просто
Код BASH:
  1. Ip addr
Видим кучу всяких цифирок, одна из которых будет айпишником вашей виртуальной машины.
В этот момент я настоятельно советую снять образ виртуальной машины в этом состоянии, чтобы потом не устанавливать всё заново, если что-то пойдет не так.2. Снять образ виртуальной машины:Выключаем виртуальную машину и в меню "Файл" VB жмем "Экспорт конфигураций", выбираем нашу созданную виртуальную машину (далее буду называть её BM), выбираем папку, куда сохранить, называем как-нибудь файл конфига (например Cent0), соглашаемся со всем, что предложит VB и сохраняем. Сохраняется пару минут. Теперь, в случае неудач при дальнейших экспериментах , мы всегда можем удалить загубленную экспериментами ВМ и восстановить заново в первозданном состоянии. Для этого нужно удалить существующую ВМ, нажать "Импорт конфигураций", выбрать наш сохраненный файл и мы получим нашу ВМ в первозданном виде за несколько секунд.3. Настраиваем подключение в Putty. С Центосом в самом окне VB работать очень неудобно, он не поддерживает вставки и копирования с родительской машины, поэтому для работы в консоли будет удобнее установить консольный клиент Putty. Скачиваем его здесь: https://putty.org.ru/download.html
Советую скачивать именно ту версию, ссылка на которую в окне с дискетой. Она хоть и не самая новая, но зато русифицирована и имеет некоторые дополнительные фичи в виде сохранения паролей.
Потом можно сохранить логин-пароль и не нужно будет его вводить каждый раз.
После этого нужно ткнуться опять в верхнюю строчку меню (Сеанс) , назвать как-нибудь ваше подключение, ввести ip вашей BM и нажать "Сохранить".
Спойлер


Жмем на название нашего подключения и открывается окно Putty. Если все введено правильно появится вывод командной строки [root@localhost ~]#
Дальше нужно установить Midnight Commander
Код BASH:
  1. yum-yinstall mc
И nano
Код BASH:
  1. yum-yinstallnano
Теперь можно обновить ВМ
Код BASH:
  1. yum-y update
Дожидаемся окончания обновления и проверяем работу миднайткоммандера
Код BASH:
  1. mc
Должно появиться синее окошко похожее на нортонкоммандер.
Спойлер

В нем работает мышь, можно копировать, переносить, редактировать, запаковывать и распаковывать файлы вашей ВМ. Инструкция по пользованию mc здесь: http://midnight-commander.org/wiki/ru/doc
Если все нормально работает – экспортируем эту конфигурацию на всякий случай под именем например Cent1(пункт 2).4. Установка WEB-панели. Теперь у нас есть подготовленная к работе ВМ и мы можем установить на нее какую-нибудь веб-панель, для управления сайтами.
Из необычайного разнообразия панелей наиболее удобны ISPmanager (платная панель), Vestacp (бесплатная) и Brainycp (тоже бесплатная). Хоть ISP и платная, но её тоже можно установить на тестовую ВМ и две недели тестового периода над ней экспериментировать.
Я экспериментировал со всеми панелями, какие только знаю, поэтому советую Весту. Все быстро, просто, стабильно, расширяемо и имеет хороший форум поддержки на русском в том числе.
Итак, устанавливаем Весту. Идем сюда: http://vestacp.com/install/, мотаем чуть ниже в ADVANCED INSTALL SETTINGS, выбираем то, что нужно для тестового сервера (зачем на тестовом всякие спамассасины и прочие излишества), вводим желаемое название тестового домена, например cent.test, свой емейл (будут реально приходить письма с Весты) и пароль.
Потом копируем пункты 2 и 3 и вcтавляем правой кнопкой мыши в окно консоли Putty с подключенной вашей ВМ. На все запросы жмем y и энтер.
Минут 15 оно будет печать в окошке всякую информацию, можете даже попробовать её почитать.
В процессе кроме Весты установятся Apace, Nginx, MariaDB, phpmyadmin и прочие нужные вещи.
Потом выдаст что-то типа этого
Спойлер
=======================================================

_| _| _|_|_|_| _|_|_| _|_|_|_|_| _|_|
_| _| _| _| _| _| _|
_| _| _|_|_| _|_| _| _|_|_|_|
_| _| _| _| _| _| _|
_| _|_|_|_| _|_|_| _| _| _|


Congratulations, you have just successfully installed Vesta Control Panel
https://your_ip:8083
username: admin
password: you_password

We hope that you enjoy your installation of Vesta. Please feel free to contact us anytime if you have any questions.
Thank you.
Все, Веста установлена. Проверяем, все ли работает. Переходим по адресу https://your_ip:8083 и видим окно авторизации. Вводим логин-пароль и видим панель.
Заходим просто по айпи http://your_ip и видим приветствие большими серыми буквами.
Если все нормально работает, можно сохранить это состояние. Выключить ВМ, экспорт конфигураций и сохраняем в файл например Vesta0. Это будет чистая и незамутненная экспериментами Веста.5. Установка сайта на вашу ВМ.В Весте от имени админа лучше сайтов не делать. Потом проблем не оберетесь. Сразу создаем нового пользователя. User – Жмем зеленый кружок – Add user. Создаем какого-нибудь юзера, например с именем Cent. Вводим ему пароль, емейл и указываем имя-фамилию от балды. Жмем Add – юзер создан.
ADDING USER

Похожие статьи:

Новости разработчиковЗаменяем название компонента, url и т.д. на примере FAQ

Новости разработчиковМодуль аккардион статей

Новости разработчиковКомпонент Сервис Ёлок ver.1.1

Новости разработчиковЗагрузка расширений через админку

Новости разработчиковАнонс модуля "Поощрение пользователей"

Рейтинг: 0 Голосов: 0 73 просмотра
Комментарии (0)

Нет комментариев. Ваш будет первым!