Любопытно, как работает сервер [закрыто]

В настоящее время я учусь в старшей школе и разработал несколько приложений для iPhone, подключенных к Parse.com, так что у меня есть небольшое представление о том, как работает ... "сервер "(готовые) работы. Но я знаю, что сервер не строится с нуля, и это еще не все.

У меня вопрос, как на самом деле работает сервер? Это в основном операционная система? В чем разница между запуском сервера с Ubuntu Desktop и Ubuntu Server?

И мой самый большой, самый большой вопрос, на который я не могу найти ответа: куда вы помещаете код, который вы пишете? Как мне воспроизвести Parse.com на реальном сервере с базой данных и API iPhone?

Говоря о высокоуровневой концептуальной модели, если бы я хотел написать очень простое приложение, взаимодействующее с сервером, как бы я это сделал? Например, предположим, что у меня есть iPhone или веб-приложение, которое запрашивает имя пользователя. Когда он получит имя пользователя, я хочу отправить его на сервер и ответить "Привет, [имя пользователя]!" (Я знаю, что могу сделать это очень легко в Swift или Javascript в реальном приложении, но для демонстрационных целей.) Как я могу это сделать с настроенным сервером, подключением к серверу, получением ответа обратно в приложении и где разместить этот код на сервере, который отвечал бы приложению?

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

Заранее большое спасибо за вашу помощь. Опять же, мне так любопытно узнать об этом.

Алекс, любопытный старшеклассник.

2
задан 5 November 2015 в 22:34

2 ответа

, как сервер на самом деле работает?

Рабочий процесс для веб-сервера как пример:

  • Рабочий стол (настольная установка Ubuntu)

    • Браузер <ул.> <литий> URL содержит домен и параметры <литий> Waits, пока результаты не прибывают и показывают им
  • Компьютер, который имеет этот домен (установка сервера Ubuntu)

    • веб-сервер (Apache) <ул.> <литий> Программа, которая получает параметры и выполняет его. Делает то, что это должно сделать (создайте веб-сайт, содержание, покажите форму и т.д.). Мог быть в сочетании с базой данных (MySQL), язык программирования (Python, Perl, JavaScript). <литий> Отправляют результаты в рабочий стол

Является им в основном операционная система?

Ehm. Нет. Ubuntu является операционной системой. Что делает это, сервер является фактом, Вы устанавливаете программное обеспечение сервера на него и настраиваете его. Как хостинг веб-сайта Вы делаете с Apache (= веб-сервер). В комбинации можно также добавить или иметь базу данных (MySQL; databaseserver) или mailsystem (=mailserver).

, Каково различие между выполнением сервера с Рабочим столом Ubuntu и Сервером Ubuntu?

Ни один вообще. Можно удалить "настольный" компонент и иметь "сервер". Можно использовать "рабочий стол", чтобы установить программное обеспечение сервера как веб-сервер, сервер печати, databaseserver, mailserver, шаблонный сервер и так далее и назвать это сервером.

, Как я пошел бы о выполнении этого с сервером, настраивает

  • , Ubuntu имеет установку, которая устанавливает все это и создает основную установку для Вас использующий Вашу настольную машину. sudo apt-get install lampserver^ установит версию Linux для Apache, Mysql, Perl и настроит его для Вас таким образом, что можно указать браузер на http://localhost, и это покажет веб-сайт с "ItWorks!" на нем.

enter image description here

  • , Если Вы хотите, чтобы это работало удаленно, необходимо купить домен, получить адрес IP (и название того IP), и затем можно использовать тот IP или то имя вместо localhost.
2
ответ дан 2 December 2019 в 02:20

, Каково различие между выполнением сервера с Рабочим столом Ubuntu и Сервером Ubuntu?

https://help.ubuntu.com/community/ServerFaq

С тех пор 12.04, нет никакого различия в ядре между Рабочим столом Ubuntu и Сервером Ubuntu, так как сервер изображения Linux объединяется в Linux-image-generic.

Однако Сервер Ubuntu не имел бы ненужных настольных элементов, делающих это более эффективный для обслуживания веб-сайта или базы данных.

это в основном операционная система?

Это не операционная система. Хотя, это основано на вершине операционной системы. Операционная система является предпосылкой создания сервера (очевидно). И на ОС нет никакого принуждения. Это может быть Windows или Ubuntu. Независимо от того, что Вы хотите использовать.

Мой вопрос, как сервер на самом деле работает?

Вы получите лучшее понимание того, как сервер работает при создании собственной настольной машины сервером. Для Ubuntu следующая команда будет работать как очарование, и Вы закончите с сервером.

sudo apt-get install lamp-server^

можно разместить веб-сайт (HTTP), служить базе данных (MySQL) или даже файлы (FTP). После того как у Вас есть он, можно играть вокруг с ним и исследовать опции.

Удачи!

2
ответ дан 2 December 2019 в 02:20

Другие вопросы по тегам:

Похожие вопросы: