Виртуальный сервер linux windows

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

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

1. Создание виртуальной машины.

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

Иллюстрация

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

Иллюстрация
Иллюстрация

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

Иллюстрация

Также очень важно не забыть включить сеть. Потому что, попытка включить потом на уже установленной машине, может привести к вывиху мозга.
Не забудьте сразу записать ip, который получила виртуальная машина. Впрочем, если забудете — потом можно посмотреть.

Читайте также:  Windows for linux administrator

Иллюстрация

Потом нужно установить пароль root, даже самый простой, иначе линукс сгенерирует пароль сам и Вам не скажет. Если ругается на простой пароль – просто нажмите кнопку «Готово» дважды.
Потом минут 10 устанавливается Центос. Жмем кнопку «Перезагрузка» и видим черное окно с загружающимся линуксом. Далее вводим логин root и ваш пароль. Ввода пароля видно не будет, но нужно ввести его вслепую и нажать энтер. Все, наша виртуальная машина готова!
Теперь нужно посмотреть, какой айпи она получила в сети. Набираем в консоли ipconfig и видим фигу! В минимальном центе не установлен net-tools. Устанавливаем его.

Видим кучу всяких цифирок, одна из которых будет айпишником вашей виртуальной машины.
В этот момент я настоятельно советую снять образ виртуальной машины в этом состоянии, чтобы потом не устанавливать всё заново, если что-то пойдет не так.

2. Снять образ виртуальной машины:

Выключаем виртуальную машину и в меню «Файл» VB жмем «Экспорт конфигураций», выбираем нашу созданную виртуальную машину (далее буду называть её BM), выбираем папку, куда сохранить, называем как-нибудь файл конфига (например Cent0), соглашаемся со всем, что предложит VB и сохраняем. Сохраняется пару минут. Теперь, в случае неудач при дальнейших экспериментах, мы всегда можем удалить загубленную экспериментами ВМ и восстановить заново в первозданном состоянии. Для этого нужно удалить существующую ВМ, нажать «Импорт конфигураций», выбрать наш сохраненный файл и мы получим нашу ВМ в первозданном виде за несколько секунд.

3. Настраиваем подключение в Putty.

С Центосом в самом окне VB работать очень неудобно, он не поддерживает вставки и копирования с родительской машины, поэтому для работы в консоли будет удобнее установить консольный клиент Putty. Скачиваем его здесь: putty.org.ru/download.html
Советую скачивать именно ту версию, ссылка на которую в окне с дискетой. Она хоть и не самая новая, но зато русифицирована и имеет некоторые дополнительные фичи в виде сохранения паролей.
Потом можно сохранить логин-пароль и не нужно будет его вводить каждый раз.
После этого нужно ткнуться опять в верхнюю строчку меню (Сеанс), назвать как-нибудь ваше подключение, ввести ip вашей BM и нажать «Сохранить».

Иллюстрация
Иллюстрация

Жмем на название нашего подключения и открывается окно Putty. Если все введено правильно появится вывод командной строки [root@localhost ~]#
Дальше нужно установить Midnight Commander

Иллюстрация

В нем работает мышь, можно копировать, переносить, редактировать, запаковывать и распаковывать файлы вашей ВМ. Инструкция по пользованию mc здесь: midnight-commander.org/wiki/ru/doc
Если все нормально работает – экспортируем эту конфигурацию на всякий случай под именем например Cent1(пункт 2).

Читайте также:  Linux mint cinnamon to часу

4. Установка WEB-панели.

Теперь у нас есть подготовленная к работе ВМ и мы можем установить на нее какую-нибудь веб-панель, для управления сайтами.
Из необычайного разнообразия панелей наиболее удобны ISPmanager (платная панель), Vestacp (бесплатная) и Brainycp (тоже бесплатная). Хоть ISP и платная, но её тоже можно установить на тестовую ВМ и две недели тестового периода над ней экспериментировать.
Я экспериментировал со всеми панелями, какие только знаю, поэтому советую Весту. Все быстро, просто, стабильно, расширяемо и имеет хороший форум поддержки на русском в том числе.
Итак, устанавливаем Весту. Идем сюда: 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
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.

Все, Веста установлена. Проверяем, все ли работает. Переходим по адресу your_ip:8083 и видим окно авторизации. Вводим логин-пароль и видим панель.
Заходим просто по айпи your_ip и видим приветствие большими серыми буквами.
Если все нормально работает, можно сохранить это состояние. Выключить ВМ, экспорт конфигураций и сохраняем в файл например Vesta0. Это будет чистая и незамутненная экспериментами Веста.

5. Установка сайта на вашу ВМ.

В Весте от имени админа лучше сайтов не делать. Потом проблем не оберетесь. Сразу создаем нового пользователя. User – Жмем зеленый кружок – Add user. Создаем какого-нибудь юзера, например с именем Cent. Вводим ему пароль, емейл и указываем имя-фамилию от балды. Жмем Add – юзер создан.
Находим кнопку Edit, и выcтавляем SSH Access в положение bash. Потом это пригодится!
ADDING USER→ User cent has been created successfully. / login as cent
Логинимся под нового юзера и создаем наш сайт.
Идем Web – жмем зеленую кнопку — Add web domain. Казалось бы будет логично создать сайт, который мы заявляли при установке Весты, cent.test, но он уже есть у админа, второй создать не даст. Поэтому либо перелогиниваемся обратно под админа (в правом верхнем углу admin->cent logout) и удаляем админский сайт cent.test, либо делаем сайт с другим именем, на тестовом сервере это все равно. Потом жмем кнопку DB вверху, зеленый плюс и создаем базу данных. Название, логин, пароль и т.д.
Потом коннектимся к нашей ВМ по ftp любой удобной Вам программой. Filezilla, Totalcomander, WinSCP. Вот WinSCP настоятельно рекомендую установить: winscp.net/eng/download.php
С его помощью можно не только управлять файлами, но и править их в любом удобном редакторе прямо на сервере.
Итак, подключились по ftp, идем в папку /home/cent/web/cent.test/public_html, удаляем или переименовываем лежащий там файл index.html и закачиваем туда архив с нашим сайтом, или установочный архив InstantCMS. Загруженный архив можно было бы распаковать из WinSCP, но это будет настолько долго, что проще распаковать архив на компе и загружать уже распакованным. Поэтому это не наш метод. Подключаемся по SSH при помощи Putty, перелогиниваемся под юзера cent. Это важно! Иначе владельцем файлов будет root.

Читайте также:  Запустить графическую оболочку линукс

Там заходим в папку web/cent.test/public_html и видим наш архив. Теперь можно его распаковать.
Тыкаем в него правой кнопкой, вверху выбираем Команда – Меню пользователя – Do something on current file. В открывшемся поле ввода набираем unzip и жмем энтер. Пока убираем палец с энтера – архив уже распакован. Можно приступать к установке сайта. Заходим по айпи адресу нашей ВМ и видим меню установки InstantCMS. Что делать дальше, думаю все знают.
Если нужно несколько сайтов — просто создаем под вашим пользователем сколько нужно сайтов с разными названиями, потом идем на компьютере в папку c:\Windows\System32\drivers\etc\ и редактируем файл hosts
В конец файла написать
192.168.1.107 cent1.tes
192.168.1.107 cent2.tes
192.168.1.107 cent3.tes
И так далее. Соответственно имена сайтов и айпи вставьте свои. Тогда ваши сайты будут открываться по доменному имени.
Теперь можно оттюннинговать нашу панель.

6. Доработка панели Веста.

Сразу предупреждаю, весь этот тюннинг хорош для тестового сервера, на рабочей панели Веста такое делать можно на свой страх и риск и если понимаете, что делаете!

Источник

Оцените статью
Adblock
detector