Как сделать сервер на ubuntu desktop
Следующие шаги должны работать (протестированы на Mint 18 на основе Ubuntu 16.04LTS):
/Downloads). Он будет иметь форму: jre-8u161-linux-i586.tar.gz для 32-битной версии. Выберите 32-битную или 64-разрядную версию в соответствии с загруженной вами версией Firefox ESR. Затем выполните следующие действия, чтобы извлечь JRE в оболочку (при необходимости заменив ее 64-разрядными версиями): sudo mkdir -p -v /opt/java/32 cd
/Downloads tar -zxvf jre-8u161-linux-i586.tar.gz sudo mv -v jre1.8.0_* /opt/java/32 Теперь Java необходимо связать с Firefox. В оболочке: mkdir -p
/.mozilla/plugins/ cd /opt/java/32/jre1.8.0_161 ln -sf $PWD/lib/i386/libnpjp2.so
4 ответа
хорошо можно сделать это с файловым сервером самбы.
можно установить его sudo apt-get install samba
Во-первых, отредактируйте следующие пары ключ/значение в [глобальном] разделе/etc/samba/smb.conf:
Параметр безопасности дальше снижается в [глобальном] разделе и прокомментирован по умолчанию. Кроме того, ПРИМЕР изменения для лучше соответствия среде.
Создайте новый раздел у основания файла или не прокомментируйте один из примеров, чтобы каталог был совместно использован:
Этот пример использует/srv/samba/sharename, потому что, согласно Стандарту иерархии файловой системы (FHS),/srv - то, где сайт-специфичные данные должны быть поданы. Технически акции Samba могут быть размещены где угодно в файловой системе, пока полномочия корректны, но придерживающийся стандартов рекомендуется.
доступный для просмотра: позволяет клиентам Windows просмотреть общий каталог с помощью Windows Explorer.
только для чтения: определяет, только для чтения ли доля или если полномочия записи предоставляют. Запишите, что полномочия позволяются только, когда значение не, как замечен в этом примере. Если значение да, то доступ к доле только для чтения.
Теперь, когда Samba настроен, каталог должен быть создан и измененные полномочия. От терминала войдите:
Наконец, перезапустите сервисы самбы для включения новой конфигурации:
Щелкните правой кнопкой мыши папку, которую вы хотите использовать в качестве основного публичного каталога, перейдите к «Параметры общего доступа». Появится всплывающее диалоговое окно с инструкциями по установке дополнительных пакетов, необходимых для правильной работы домашнего сервера, установки, перезагрузки, повторения и разрешения общего доступа к папкам. Это так просто! :)
Установка openssh-server позволит вам получить безопасный доступ ко всему диску через Интернет или с устройств в вашем доме, если они поддерживают sFTP. Если по какой-либо причине это не так, акция Samba может дополнить это, как подробно описано в другом ответе. Вот как я настраиваю мой:
Установите OpenSSH Server : apt-get install openssh-server
Измените настройки конфигурации ssh : Создайте резервную копию и откройте файл /etc/ssh/sshd_config и измените / добавьте настройки
Проверьте настройки действительны : Вы можете проверить, не допустили ли вы синтаксическую ошибку в файле конфигурации, с помощью sshd –t
Подключиться с сервера к себе : На этом этапе вам следует быть в состоянии подключиться к машине от самого себя через терминал ssh localhost (при условии, что у вас уже есть openssh-client ). Затем попробуйте его с другого компьютера в вашей сети, ssh <ip-address> .
Если IP-адрес сервера является статическим в вашей домашней сети, вы можете добавить запись в /etc/hosts на компьютере Ubuntu, подключенном к нему по линии
Подключение через sFTP : Если вы можете подключиться к серверу с другого компьютера в вашей домашней сети через терминал, вы можете подключиться к нему через sFTP и безопасно просматривать и передавать файлы. Лично я настроил сочетание клавиш, чтобы я мог монтировать / размонтировать свой сервер с помощью команд клавиатуры (в Ubuntu):
(флаг -u является командой umount)
Поместите их в поле «Command:» Системных настроек> Клавиатура> Сочетания клавиш> Пользовательские сочетания клавиш> + (Новый ярлык), присвойте ему имя, нажмите «Применить», затем щелкните по правому столбцу и введите комбинацию клавиш ( CTRL+SHFT++ и [ 1116] соответственно кажутся логичными).
Вы можете заменить IP-адрес тем, что есть в /etc/hosts . Это смонтирует сервер как диск в Nautilus, и вы сможете просматривать папки точно так же, как и на вашем локальном компьютере. В Windows вы можете подключиться с помощью программного обеспечения FTP (Filezilla и т. Д.). Я не пробовал, но уверен, что, возможно, интеграция sFTP в самом проводнике Windows тоже.
Еще одним преимуществом входа с использованием ключа в этот момент является то, что вам не предлагается вводить пароль каждый раз, когда вы подключаетесь (если только вы не настроили пароль для защиты ключа). Возможно, вам захочется разобраться в этом после того, как вы получите работу с паролями (и перед тем, как открыть его снаружи).
Качаем образ Ubuntu Server и записываем его на флешку:
Далее потребуются ненужный системный блок, монитор, мышка и клавиатура.
Ставим Ubuntu, в качестве имени хоста указываем, например, ubuntu-server , не забываем отметить Install OpenSSH Server , так как для управления сервером мы будем использовать ssh. После успешной установки перегружаемся.
Ставим на сервере Avahi Daemon, который делает машину доступной в локальной сети по имени хоста как <имя-хоста>.local .
Проверяем запущен ли сервис:
В Ubuntu особой настройки Avahi не требуется.
Делаем файлопомойку. У меня, например, есть несколько HDD, которые я объеденил в RAID-0 массив. Данные в RAID-0 записываются поочередно на два и более устройств, что увеличивает скорости чтения и записи. Недостатком является утеря данных при выходе одного из дисков, но для файлопоймойки это не принципиально.
Для общего доступа к файлам юудет использоваться NFS. Альтернативой NFS является Samba, которая сложна в настройке и без тонкой конфигурации показывает довольно низкую скорость передачи данных 7-11 MiB/s.
В /etc/exports добавляем строку:
И чтобы применить изменения вызываем:
Lines below this comment will be discarded
Подключение к серверу
Avahi нужен для того чтобы заработало подключение к хосту по имени (этот шаг можно пропустить и в дальнейшем подключаться по IP).
Так же нужно отредактировать /etc/nsswitch.conf , строчку hosts , добавив mdns_minimal [NOTFOUND=return] до resolve :
Запускаем Avahi демона:
Подлючение по SSH
Генерируем пару RSA-ключей для подключения по SSH (если требуется):
Чтобы не вводить постоянно пароль, добавляем пуьличный ключ на сервер:
Подкоючаемся к серверу:
Способы подключения по SSH
Запускаем PowerShell от имени администратора и ставим Putty:
Если у вас установлен WSL, то одключение к серверу ничем не будет отличаться от способа для Linux.
Доступ к расшаренным данным
Баг моей версии Windows: если при подключении сетевого диска указать имя хоста, то в проводнике он будет отображаться как Disconnected Network Drive.
Чтобы создать терминальный, файловый (FTP) или почтовый сервер на Linux, надо уметь работать в этой операционной системе. Иначе разобраться будет сложно. ОС не нужен мощный компьютер. Потому что она не расходует лишние ресурсы на графическое оформление. Дистрибутивы Линукса можно развернуть даже на старом ПК. Поэтому для создания различных серверов часто используют Linux или Ubuntu Server.
Об этом написано много различной литературы. Некоторые книги о Линуксе насчитывают тысячу страниц. Работать придётся через терминал и все команды вводить вручную. Но всё же вы сможете сделать небольшой Linux-сервер своими руками, который будет включать файловое хранилище, Web-сервисы и почтовый протокол.
Установка и настройка Ubuntu Server
Ubuntu Server создана на базе операционной системы Linux. Для её работы не нужен современный процессор, хорошая видеокарта или большой объём оперативной памяти. С Линукс можно развернуть сервер даже на старом ноутбуке. И в нём будут все нужные компоненты: почта, FTP, Web.
У Ubuntu упрощённый интерфейс. В нём нет никаких графических излишеств. Эта ОС прекрасно подходит, чтобы сделать Linux-сервер своими руками. С ней ресурсы компьютера будут использоваться для нужд домена. Ведь ей для работы нужно совсем немного.
Её установка проходит так:
- Выберите язык и регион, в котором проживаете.
- Придумайте имя администратора. Оно используется для управления сервером.
- Также задайте имя пользователя в поле «Username for your account». Под этим аккаунтом вы будете общаться с техподдержкой Ubuntu.
Указываем имя пользователя в Ubuntu
Вводим пароль учетной записи
- Укажите домен, если он есть. На нём будут находиться все сервисы: файловый (FTP), почтовый, хостинг для сайтов и так далее.
- Подождите, пока установится система.
- После этого она предложит дополнительные компоненты.
Вот список того, что необходимо для сервера Linux и его полноценной работы:
- Open SSh. Используется для удалённого администрирования. Пригодится, если вы решите управлять сервисом с другого компьютера. Тогда на ПК с Линуксом можно будет отключить монитор и видеоадаптер.
- LAMP. Комплекс утилит Linux, который включает Apache (Web-сервер). MySQL (базы данных) и PHP (язык программирования для CMS). Эти компоненты нужны для создания управляющего интерфейса.
Далее указано то, что устанавливать необязательно. Выбор дистрибутивов опционален и зависит от того, что вы хотите в итоге получить.
- Samba file server. Позволяет настроить обмен файлами между компьютерами. Если вам нужен FTP-сервер, выберите этот пункт.
- Virtual Machine host. Устанавливайте, если собираетесь пользоваться возможностями виртуализации.
- Print server. Сетевые принтеры.
- DNS server. Система доменных имён. С ней можно распознать IP-адрес по имени компьютера и наоборот.
- Mail server. Почтовый сервер.
- PostgreSQL database. Объектно-реляционные базы данных.
Выберите то, что вам нужно, и подтвердите установку. При первом запуске надо будет ввести логин администратора и пароль. Откроется консоль. Она похожа на командную строку Windows или интерфейс операционной системы MS DOS.
Изначально вам надо будет проверить наличие обновлений. Введите команду «Sudo apt-get update» или «Sudo apt-get upgrade» без кавычек. После апдейта можно заняться настройкой всех компонентов серверов: FTP, почтового, Веб.
Для Ubuntu существует псевдографический интерфейс — Midnight Commander. Это аналог оболочки Norton Commander, которая разработана для системы MS DOS. С таким интерфейсом легче работать — всё нагляднее, чем в консоли.
Запуск терминала Linux
В современных Linux вместо консоли используется терминал. Чтобы в него зайти:
- Откройте «Приложения».
- Нажмите «Стандартные».
- Там будет «Терминал».
Терминал в Linux
В него можно вводить команды так же, как в Ubuntu Server.
- Чтобы установить компоненты LAMP (если их ещё нет), надо последовательно ввести команды «sudo apt-get update», «sudo apt-get install tasksel» и «sudo tasksel install lamp-server». После каждой нажимайте Enter.
- Чтобы загрузить Open SSh, введите «sudo apt-get install openssh-server».
- Чтобы поставить Samba file server, напишите «sudo apt-get install samba».
При установке MySQL из пакета LAMP нужно будет задать пароль администратора, для SQL.
Локальный Web-сервер
Для создания Web у сервера должен быть свой выделенный IP. Тогда после установки LAMP по этому IP-адресу будет доступна тестовая страница Apache. Это и есть будущий Веб. В дальнейшем на него можно будет поставить FTP, базы данных, почтовый протокол. Для настройки Web-сервера:
- Установите phpMyAdmin. Для этого в терминале или в консоли введите друг за другом введите «sudo apt-get install phpmyadmin»
Команда «sudo apt-get install phpmyadmin»
- И потом «sudo service apache2 restart».
- Компонент загрузится. Apache будет перезагружен. Дальнейшие действия зависят от версии операционной системы.
Если у вас Ubuntu 13.1 и выше, используйте команды:
- sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
- sudo a2enconf phpmyadmin
- sudo /etc/init.d/apache2 reload
Вбивайте их последовательно друг за другом, после каждой нажимайте Enter.
В Ubuntu 16.04, нужны другие указания:
- sudo apt-get install php-mbstring php-gettext
- sudo phpenmod mcrypt
- sudo phpenmod mbstring
- sudo systemctl restart apache2
- Конфигурация и данные о ней находятся в папке сервера Apache «etc/apache2/». Apache2.conf — конфигурационный файл для дистрибутива
- В директориях «mods-available»/«sites-available» и «mods-enabled»/«sites-enabled» находятся моды и сайты.
- В Ports.conf расписаны прослушиваемые порты.
- Если вы добавите после команды «sudo /etc/init.d/apache2» слово «Stop», Apache приостановит работу. Если «Start» — снова запустится. Если «Restart» — перезагрузится.
- Чтобы самостоятельно выбирать путь для сохранения сайтов, последовательно введите в терминал «sudo a2enmod rewrite» и «sudo a2enmod userdir».
Каждый раз после внесения каких-либо изменений надо перезапускать службу командой «Restart».
Почтовый сервер
- Установите компонент Postfix. Для этого наберите в консоли «sudo apt-get postfix».
- Когда он загрузится, напишите команду «sudo /etc/initd/postfix start». Сервис начнёт работать.
- В Postfix уже прописаны параметры, которые нужны для полноценной работы с протоколом SMTP. Но всё же не помешает небольшая настройка.
- Откройте файл /etc/postfix/main.cf.
- Найдите в нём значение «mydomain =». После знака «=» напишите имя домена.
- Потом отыщите «myhostname =». И введите имя машины.
- Теперь почтовый сервер может отправлять письма другим компьютерам, которые находятся с ним в одной сети. Чтобы он мог посылать корреспонденцию и на другие домены в интернете, в файле «main.cf» найдите строчку «inet_interfaces =». Поставьте после неё слово «all».
- В переменной «mynetworks =» пропишите диапазон адресов всех компьютеров вашей подсети (например, 127.0.0.0/8).
Не рекомендуется открывать доступ к серверу извне. Такие «публичные» ресурсы очень часто используются для рассылки спама. Из-за этого ваш домен может оказаться в чёрном списке у других почтовых сервисов.
Файловый сервер
FTP-сервер Linux может понадобиться для обмена документами и загрузки файлов. Существует несколько версий таких ресурсов: vsFTPd, Samba, proFTPd.
Подробнее остановимся на vsFTPd. Его можно установить и запустить одной командой — «sudo apt-get install vsftpd». Дальнейшие настройки зависят от ваших предпочтений и от того, какой сервис вы хотите сделать. Для изменения параметров могут понадобиться права администратора.
Команда «sudo apt-get install vsftpd»
- Сразу после загрузки программы система создаёт нового пользователя и добавляет в домашнюю директорию папку, которая предназначена для работы с серверным хранилищем. Также в каталоге «etc» появляется файл «ftpusers». Туда можно добавлять пользователей, которым запрещён доступ к файлам.
- После установки лучше сменить директорию, в которой должны находиться файлы, в папку «var». Для этого от имени администратора напишите команду «usermod -d /var/ftp ftp && rmdir /home/ftp».
- Создайте новую группу пользователей. Например, «userftp». Напечатайте в консоли «addgroup userftp».
- Добавьте в неё новый аккаунт (для простоты назовём пользователя и группу одинаково). Используйте команду «useradd -a /var/ftp -g userftp userftp». Она заодно создаёт пользователя. Чтобы включить в группу уже существующий никнейм, вместо «useradd» напишите «usermod».
- Надо придумать пароль новому пользователю. Введите в терминале «passwd userftp».
- Напечатайте «chmod 555 /var/ftp && chown root:userftp /var/ftp», чтобы предоставить аккаунту доступ к корневой папке файлового сервера.
- Теперь создайте публичную директорию. Последовательно введите «mkdir /var/ftp/pub» и «chown userftp:userftp /var/ftp/pub».
Изначально FTP запускается в автономном режиме. У неё есть скрипт, который играет роль демона. При такой функциональности доступно несколько команд. Они вводятся после строки «sudo service vsftpd».
Команда «sudo service vsftpd»
- Stop и Start. Отключение и включение.
- Restart и Reload. Перезапуск. Нужен для применения новых настроек. Разница между командами в том, что во второй перезагрузка происходит без полного отключения.
- Status. Информация о состоянии.
Дальнейшая настройка сервера заключается в переписывании файла конфигурации, который находится в etc/vsftpd.conf. У него простая и понятная структура. Разобраться в нём достаточно просто. Хотя для этого нужны определённые знания. Перед изменением этого файла имеет смысл сделать его резервную копию. Чтобы в случае выявления ошибок можно было всё восстановить. Введите команду «cp /etc/vsftpd.conf /etc/vsftpd_old.conf» и информация будет сохранена.
После этого можно приступать к редактированию.
- В параметре «listen=» напишите «YES». Тогда сервер будет работать в независимом режиме.
- «Local_enable» разрешает вход локальным пользователям.
- «Write_enable» даёт им доступ в домашние каталоги.
- «Anonymous_enable». Можно ограничить права анонимных пользователей, если поставить «NO». Также есть опция «no_anon_password» — анонимные входят без пароля. Её тоже можно запретить.
Если вы хотите делать публичный сервер, то после строки «listen» надо добавить несколько дополнительных параметров.
Терминальный сервер
Терминальный сервер на Linux предназначен для предприятий и офисов, все компьютеры в которых объединены в одну сеть. Очень удобно, когда с любого ПК (если у него есть доступ) организации можно зайти на терминал. Это открывает большие возможности для удалённого администрирования.
Для такой задачи подходит LTSP — Linux Terminal Server Project. Программа есть в стандартном пакете Ubuntu. Чтобы её установить:
- Введите команду «ltsp-server-standalone».
- Потом напишите «apt-get update && apt-get install ltsp-server-standalone».
- Подождите, пока всё загрузится и обновится.
- Теперь надо поставить клиентскую систему. Напечатайте «ltsp-build-client».
- Затем «ltsp-build-client -dist trusty -arch i386 -fat-client-desktop lubuntu-desktop».
- Используйте команду «debootstrap», и дистрибутив автоматически развернётся в директорию «opt/ltsp/i386».
Linux Server может работать даже на слабых ПК. Поэтому его очень часто используют для создания серверов и удалённого администрирования. На этой операционной системе делают почтовые сервисы, FTP-хранилища, терминалы.
В настоящее время я настраиваю домашний сервер, используя очень старый компьютер. На нем установлена Ubuntu 11.10, но он не может обрабатывать графический интерфейс. Я хочу установить серверную версию Ubuntu, которая предназначена только для командной строки, но не знаю, как это сделать. Что я могу сделать?
На самом деле, если у вас просто проблемы с запуском графического интерфейса, нет необходимости устанавливать другой дистрибутив, просто измените последовательность запуска, чтобы графический интерфейс не запускался и не работал из командной строки по вашему желанию.
Сейчас у меня нет доступа к системе, но я считаю, что нужный вам скрипт будет найден в каталоге /etc/init.d или /boot/grub . Возможно, кто-то здесь может дать вам название сценария, прежде чем я вернусь домой, чтобы проверить.
Изменение уровня запуска по умолчанию
Вы можете установить его в начале /etc/init/rc-sysinit.conf, заменить 2 на 3 и перезагрузиться. Вы можете включить графический интерфейс с помощью telinit 2. (Подробнее о уровнях выполнения)
Не запускайте службу графического интерфейса при загрузке
Быстро и просто. Вы можете снова включить графический интерфейс с помощью службы xdm start или отменить изменения с помощью update-rc.d -f xdm по умолчанию
Удалить пакеты
Я думаю, что это лучше всего подходит для компьютера, рассматриваемого как сервер. Вы можете снова включить графический интерфейс, переустановив пакеты
Дело в том, что вы можете предотвратить появление графического интерфейса, если это ваша основная проблема.
Я попробовал второй метод, безрезультатно. Попробовав третий метод, я ничего не получаю. Нет командной строки, нет командной строки, даже мигающий курсор. К счастью, на данный момент нет никаких данных на этом компьютере, кроме ОС. Что я могу делать дальше? @ Verandaguy Ой, жаль это слышать. Трудно сказать без подробного знания вашей системы, что делать дальше. Изменение последовательности запуска / загрузки не для слабонервных, но мне приятно слышать, что система содержит только ОС. так что наихудший случай несколько ограничен (я до сих пор понимаю, что это неприятно). Я все еще думаю, что вы сможете восстановить это с помощью live CD, который позволит вам загрузиться в систему. Оттуда вы можете отменить внесенные вами изменения (или, если вы сделали копии файлов до того, как изменили их, скопируйте их обратно). Хорошо, я понятия не имею, что я сделал, но я перезагрузился, и он естественно загрузился на сервер 12.04. Как ни странно, я не видел никаких экранов установки / попытки (серверный компакт-диск находится в приводе, но не установлен), и, поскольку он 12.04, он должен быть серверным, а не настольным выпуском без графического интерфейса пользователя. В любом случае, спасибо, мой компьютер загружается на сервер через перезагрузки и без CD. Я не жалуюсь. @ Verandaguy счастлив, что, кажется, счастливый конец. Извините за испуг (я уверен - я бы тоже волновался) Честно говоря, не страшно. Как я уже говорил, это в основном пустой компьютер, кроме самой Ubuntu.Я думаю, что легкий путь с tasksel помощью командной строки.
Откройте терминал и цифру:
Он покажет простой GUI-интерфейс командной строки , которая позволяет вам выбрать то , что вы хотите с помощью простой проверки / снимите флажок (например , для. Снимите флажок «Ubuntu Desktop» , а также проверить «Basic Ubuntu сервер» и «ЛАМПЫ сервер».
Это его
Нет разницы между дистрибутивом сервера и настольного компьютера, просто с участием разных пакетов.
Вы должны были сделать две вещи:
-
Замените стандартное ядро по умолчанию на ядро сервера: apt-get install -y linux-image-server
Отключить или удалить все графические программы, сервер xorg.
Если вы деинсталлируете пакеты рабочего стола и устанавливаете пакеты сервера через tasksel, вы должны быть готовы сделать МНОГО переконфигурирования, так как это удалит ваши сетевые настройки, драйверы беспроводной карты и т. Д.
Если все, что вам нужно сделать, это избавиться от графического интерфейса, выполните шаги 1-2 из первого ответа. Вам решать, нужно ли полностью очищать графический интерфейс.
Я также заменил универсальное ядро на ядро сервера, как отмечено в answer @ warl0ck, и закомментировал строки в файле lightdm.conf.
После этого, вместо того, чтобы добавлять / удалять пакеты, я вручную удалял пакеты из командной строки. Если вы не собираетесь использовать пакет LibreOffice, Firefox и т. Д., Вы можете удалить все эти пакеты. Самый простой способ получить список пакетов - это запустить:
Это выведет список всех установленных пакетов в вашу домашнюю папку и откроет его.
Когда вы удаляете основной пакет (такой как libreoffice-common), он должен автоматически удалять зависимые пакеты.
Чтобы удалить, введите
После завершения всех удалений выполните следующую команду, чтобы автоматически удалять списки пакетов и зависимости, которые больше не используются.
Это помогло мне превратить мою настольную установку в «сервер».
Если графический интерфейс будет полезен, вы можете вместо этого установить xubuntu, так как это более легкий дистрибутив. Я не особенно заботился об этом, но он определенно более легкий.
Читайте также: