Когда я собираюсь устанавливать пакеты, или программное обеспечение I видит клиент | серверные версии. Что означает на самом деле? Например:
apt-get install xxxx-client
apt-get install xxxx-server
Каково различие между ними? Как мы можем категоризировать, когда мы должны установить приложение или пакет? Скажем:
Если я хочу установить nginx, я просто устанавливаю путем ввода apt-get install nginx
, таким образом, там у нас нет беспорядка.
Когда я ищу MySQL, как выбрать, какой выпуск я должен установить? Я так перепутан с клиентом и сервером.
Почти любая заявка может быть подана с помощью распределенного модель клиент-сервер:
В некоторых заявлениях, и сервер и клиент сделаны тем же производителем и клеймятся частями одного продукта †“дело обстоит так OpenSSH или MySQL.
Однако протокол между сервером и клиентом (клиентами) - то, что действительно имеет значение. Власть <глоток> 2 глоток> модели клиент-сервер состоит в том, что любое программное обеспечение, реализовывающее протокол, может использовать его (как оба клиент или сервер, посмотрите ниже). Почему производители Nginx (или апач) не предоставили клиенту для своего программного обеспечения? Поскольку они - веб-серверы и уже было много веб-клиентов (названо браузерами в этом случае) доступный, как Firefox, Хром, и т.д.
Назад к первому group†¦, Хотя “official” клиенту для OpenSSH предоставляют, Вы можете использовать другой, как PuTTY, правильно? И есть также альтернативные внедрения сервера MySQL †“ MariaDB и Сервер Percona †“, которые сотрудничают с общими клиентами MySQL.
<час><глоток> 1 глоток> ресурс может быть базой данных (*SQL), интернет-страницы или даже пульт (клавиатура, мышь и наставник) в случае X серверов .
<глоток> 2 глоток> Другое преимущество состоит в том, что этими частями можно управлять на различных машинах †“, но главным образом также тот же, так же, как их потребности deployer.
Некоторые программы доступны в способе сервера, другие как клиент только.
nginx
сервер только применение, таким образом, различие в сервере/клиенте не имеет никакого смысла ( мне так или иначе ).
у Openssh однако есть оба, т.е.
клиент ( логин разрешения к отдаленной коробке или серверу ), или
сервер ( разрешение другим отдаленным клиентам войти в себя, сервер ).
, Если я хочу установить nginx, я просто устанавливаю, печатая склонный - добираются, устанавливают nginx, таким образом, там у нас нет беспорядка.
Правильный, nginx - веб-сервер, среди прочего. Это служит содержанию любому клиенту, который настроен, чтобы общаться с ним. Уже есть тонна хорошо разработанных клиентов в различных целях, таким образом, nginx не должен был создавать их собственное.
, Когда поиск I’m MySQL, как выбрать, какой выпуск я должен установить?
сервер - база данных, он держит все базы данных и таблицы и данные. Это также служит данным любым клиентам, которые знают, как общаться с ним.
клиент соединяется с базой данных. Это может использоваться для задач управления общим имуществом или выполнять вопросы или другие функции на данных удаленно.
, Если Вы хотите аналогию, Вы можете думать о ней как магазин. Магазин (сервер) предоставляет услугу клиентам, он позволяет им обменивать деньги на товары. Клиенты (клиенты) входят и могут купить материал в магазине. Есть много различных типов клиентов, хотят сделать разные вещи и интересуются различными проблемами.
Я попытаюсь объяснить это таким образом:
А «сервер» предоставляет услугу другим программам или компьютерам. Например: nginx и апач - веб-серверы; MySQL и PostgreSQL - серверы базы данных.
А «клиент» говорит с сервером с помощью определенного протокола - HTTP или HTTPS для веб-серверов; у MySQL и PostgreSQL есть их собственное, определенное, протоколы (MySQL задокументирован здесь ).
, Когда Вы хотите получить доступ к серверу, Вам нужен клиент. В случае, например, mysql, есть различные внедрения стороны клиента протокола - на Яве, PHP, и т.д. Есть также MySQL-предоставленный интерактивный клиент.
, Но Вы не делаете , хотят установить весь сервер только, чтобы получить клиента: сервер обычно более крупный, чем клиент; но, что еще более важно: не устанавливайте вещи, в которых Вы не нуждаетесь - у них могли бы быть отверстия безопасности, и они должны быть усовершенствованы.
Так: в Ubuntu (и большинство других распределений Linux), сервер и клиент находятся в отдельных пакетах.