Подготвяме поредица от семинари за нашите професионалисти за внедряване на уеб приложения в производство и искахме прост, безопасен начин за учениците да следват у дома, без да се налага да създават акаунт в AWS / DigitalOcean / и т.н. Така че измислихме настройка, която имитира сървър на Linux, който работи някъде в интернет - където обикновено разполагате уеб приложения - но използва VirtualBox, за да стартира сървъра като виртуална машина на вашата система за разработка. Това е чудесен начин да изпробвате нещата, защото ви позволява да копирате сървъра, за да изпробвате различни конфигурации, да правите моментни снимки, към които можете да се върнете, ако направите грешка, и много други. Тези указания са достъпни като видео семинар за нашите професионални студенти, но решихме да споделим основните съставки и тук, за да можете сами да експериментирате със сървъри на Linux!
Ще създадем виртуална машина, на която да работи Linux сървър. Представете си го като компютър в компютъра. Вашият настолен компютър или лаптоп ще бъде хост системата и ние ще създадем система за гости, на която да работи Linux.
1. Изтеглете VirtualBox & Ubuntu сървър
Първо трябва да изтеглим и инсталираме самия VirtualBox, последван от инсталатор на Linux.
Изтеглете VirtualBox за вашата хост ОС (Windows, Mac или Linux) от страницата за изтегляне на VirtualBox. (Да, можете да стартирате Linux като виртуална машина в Linux; всъщност е полезно при много обстоятелства.) Стартирайте инсталатора и следвайте указанията на екрана. Изтеглете Ubuntu Server от страницата за изтегляне на Ubuntu. Ще имате избор между най-новата версия и версия „Дългосрочна поддръжка“; изберете LTS версията, защото ще бъде по-стабилна. (Ubuntu е само една от многото налични дистрибуции на Linux, но ние избрахме Ubuntu, защото е често срещана и сравнително лесна за използване.) Ще бъде изтеглен голям .iso файл. Отбележете папката, в която се изтегля; ще трябва да го намерим след минута. .iso означава ISO 9660, стандарт за представяне на съдържанието на CD-ROM и DVD-ROM като компютърни файлове. По принцип току-що сте изтеглили виртуален инсталационен компактдиск на Ubuntu.2. Настройте хост на виртуална машина
Сега трябва да създадем и конфигурираме виртуална машина в VirtualBox.
Стартирайте VirtualBox и щракнете върху бутона „Ново“ в лентата с инструменти, за да създадете нова виртуална машина. Преминете през диалоговия прозорец на съветника, за да конфигурирате новата виртуална машина, като оставите всички стойности по подразбиране, с изключение на следното: Име: Това може да бъде каквото искате , но тъй като симулираме сървър в нашата хостинг компания, ще използваме името „hostcom“. Въведете: „Linux“ Версия: „Ubuntu (64-bit)“ Щракнете върху бутона „Създаване“ в съветника за да създадете вашата нова виртуална машина.3. Инсталирайте Ubuntu Linux сървър
Сега имате виртуална машина, но нейният виртуален твърд диск е празен. Няма операционна система, с която да стартира. Ако беше физически компютър, щяхме да поставим компактдиск или друг инсталационен носител, който би позволил на машината да стартира и да инсталира операционна система на своя твърд диск. Сега ще направим виртуалния еквивалент на това.
Върнете се в главния прозорец на VirtualBox, изберете вашата нова виртуална машина от списъка с машини и щракнете върху бутона „Старт“ в лентата с инструменти, за да я включите. Трябва да се появи друг диалогов прозорец, който основно казва, че трябва да „вмъкнем“ инсталацията медии. Щракнете върху иконата на папка, отидете до папката, в която сте изтеглили .iso файла преди това, изберете файла и щракнете върху „Отвори“. Обратно в диалоговия прозорец, щракнете върху „Старт“, за да стартирате виртуалната машина. Виртуалната машина ще се зареди и инсталаторът на Ubuntu ще се зареди. Преминете през менютата, за да конфигурирате Ubuntu, като оставите всички стойности по подразбиране, с изключение на следните (без кавички): Име на хост: “hostcom” (или друго име на мрежата с малки букви за вашия сървър ). Пълно име на потребител: Вашето пълно име (напр. „Jay McGavren“). Потребителско име: Вашето потребителско име, което трябва да е кратко, една дума и изцяло с малки букви (напр. „jay“). Парола: Въведете и потвърдете парола. Запомнете го, защото ще ви трябва, за да влезете или да изпълните административни команди на виртуалната машина. Запишете промените в дяла на диска: „Не“ ще бъде избрано по подразбиране; изберете „Да“. Запис на диск (отново): „Не“ ще бъде избрано по подразбиране; изберете „Да“. Избор на софтуер: „стандартни системни помощни програми“ ще бъдат избрани по подразбиране, така че просто натиснете Enter. Другите пакети, от които се нуждаете, трябва да бъдат инсталирани с помощта на програмата apt-get по-късно. GRUB зареждащо устройство: Изборът по подразбиране всъщност е правилният на този екран, но за да избегнете объркване: Инсталаторът ще потвърди, че това „е единствената операционна система на този компютър ”. И това е единствената операционна система на тази виртуална машина. Така че продължете и изберете „Да“.В този момент инсталацията ще приключи! Изберете „Продължи“, за да рестартирате виртуалната машина. (Няма нужда да „изваждате“ виртуалния инсталационен носител.) Когато виртуалната машина се рестартира, тя ще зареди самата операционна система Ubuntu. Ще бъдете подканени да влезете; въведете потребителското име и паролата, които сте създали, докато инсталирате Ubuntu. Вече сте влезли във вашия нов виртуален сървър!
4. Свържете се със сървъра чрез SSH
Прозорецът на вашия екран в момента емулира монитор, който е свързан към вашата виртуална машина. Това, което въвеждате на вашата клавиатура, емулира клавиатура, която е свързана директно към вашата виртуална машина. Но за да се свържете със сървъри в Интернет, ще използвате програмата Secure SHell или ssh. ssh ви свързва с терминал на отдалечен компютър и криптира всичко, което правите, така че никой да не може да подслушва паролите и командите, които изпращате. Отсега нататък ще искаме да се свързваме чрез SSH. Нека го настроим сега.
SSH обикновено слуша за мрежов трафик на порт 22 и SSH на нашия виртуален сървър няма да се различава. Можем да кажем на VirtualBox да отвори порт на нашия локален компютър и да изпрати целия мрежов трафик, който получава на този порт, към порт на нашия виртуален сървър. Така че ще отворим порт 2222 на нашата хост машина и ще препратим целия трафик към порт 22 на нашата виртуална машина. Когато използваме ssh порта, за да се свържем с порт 2222 на хоста, ще се окаже, че говорим с SSH услугата на виртуалната машина.
В главния прозорец на VirtualBox изберете вашата виртуална машина от списъка с машини и щракнете върху бутона „Настройки“ в лентата с инструменти. В прозореца за конфигурация, който се появява, щракнете върху раздела „Мрежа“. Ще видите подраздели за „ Адаптер 1” до „Адаптер 4”. Уверете се, че е избран адаптер 1 (основният хардуер за виртуална мрежа). Щракнете върху стрелката до етикета „Разширени“, за да разгънете секцията с разширени настройки. Щракнете върху „Пренасочване на портове“. Ще се появи нов подпрозорец с таблица с правила за пренасочване на портове. Щракнете върху иконата със знак плюс, за да добавите ново правило. Задайте полетата по следния начин (без кавички): Име: Това може да бъде всеки описателен низ, но ние препоръчваме “ssh”Протокол: “TCP”Host IP: Оставете празно Host port: “2222”Guest IP: Оставете празноGuest Port: “22”Ако планирате да настроите сървър на госта по-късно, може също да искате за да добавите друго правило за пренасочване на трафик от порт на хоста към порта на госта, на който сървърът ще работи. (Например за уеб сървър, препратете порт на хост „8080“ към порт за гост „80“.) Щракнете върху „OK“, за да затворите прозореца с правила за пренасочване, когато сте готови. Щракнете върху „OK“ в прозореца с настройки на виртуалната машина, за да запазите промени.SSH услугата може все още да не е инсталирана на вашия виртуален Linux сървър. За да го инсталирате:
Стартирайте вашата виртуална машина, ако още не работи, превключете към прозореца, който показва нейния екран, и влезте. При подканата $ изпълнете тази команда: sudo apt-get install openssh-server Ще бъдете подканени да въведете парола; въведете този, който сте създали при инсталирането на Ubuntu. SSH сървърният софтуер ще бъде инсталиран и услугата трябва да стартира автоматично.Последната стъпка ще бъде да опитате да се свържете от вашата хост машина към виртуалната машина чрез SSH. Ще насочим нашата SSH клиентска програма да се свърже от нашия компютър обратно към порт 2222 на същия компютър. Можем да се свържем със същия компютър, на който работим, като използваме специалния IP адрес 127.0.0.1. Трафикът ще бъде пренасочен към порт 22 на нашата виртуална машина и тя трябва да се свърже.
Читателите, работещи с Mac или Linux като хост операционни системи, трябва вече да имат инсталирана клиентска програма ssh. Отворете терминал на вашата хост машина и изпълнете тази команда (като замените потребителското име, което сте задали при инсталиране на Ubuntu с „yourlogin“):
ssh yourlogin@127.0.0.1 -p 2222Потребителите на Windows може да се наложи да изтеглят PuTTY, безплатно SSH клиентско приложение. Следвайте тези указания, за да установите връзка, като използвате „localhost“ като име на хост, „SSH“ като протокол и „2222“ като порт. Ще бъдете подканени да въведете потребителско име по-късно, докато влизате.
Независимо дали се свързвате чрез програмата ssh или PuTTY, ще видите предупреждение, което казва нещо като „SSH сървърът не е разпознат“, което е нормално, тъй като това е първото ни свързване. Въведете „да“, за да потвърдите, че можете да се свържете.
След това въведете данните за вход (ако бъдете подканени за такива) и паролата, които сте задали при инсталиране на Ubuntu. Трябва да бъдете отведени до системна подкана, където можете да започнете да изпълнявате Linux команди до насита.
Поздравления! Имате виртуален Linux сървър, работещ точно там на вашия компютър! Небето е границата от тук. Ако искате някои идеи, абонатите на Treehouse Pro и Techdegree могат да разгледат нашите семинари за внедряване на уеб приложения в производство. Забавлявайте се с вашия нов сървър!
Започнете да се учите да кодирате днес с безплатен пробен период на Treehouse.
PREV: [Решен] Как мога да коригирам грешката на Oculus Rift „Не мога да достигна до Oculus ...