Удалённый сервер Debian. Первые шаги.
Год от года параметры предоставляемых провайдерами серверов улучшаются, а цены на них снижаются, что делает их всё вкуснее и вкуснее для всё большего числа пользователей. Вот им возможно и пригодиться эта статья. Все события описываются на примере Debicated Server ( выделенный сервер ) с возможность смены ядра. Но, кроме виртуализации, ( где это самое ядро и надо менять ), должно работать даже на виртуальных серверах. Именно должно, а не будет. Поскольку понятие «будет работать» и Линукс всё же очень трудно совместимы между собой. Даже такая, казалось бы стабильная, сборка как Debian в седьмой версии выкинула фортель: synaptic ( что-то вроде установки и удаления программ ) не показывает ни одной буквы. Т.е. он запускается и работает, но сделать ничего невозможно, поскольку кроме белого фона ничего не показывает. И так у них во всём. Вроде всё наладилось, но не тут то было… Выходит что-то новое и система перестаёт работать как следует. Причём сбоит в самом неожиданном месте. Впрочем, я отвлёкся, видать наболело сильнее, чем кажется. Приступим.
Обычно после заказа сервера он предоставляется с выбранной системой установленной в минимальном варианте. Причём в самом минимальном. Поэтому при помощи специальной программки PuTTY подключаемся к нашему серверу и видим жуткое убогое чёрное окошечко где и вводим сначала root, а потом и пароль для него. В итоге получаем что-то подобное этому:
Рисунок
Первым делом вводим одну за другой две команды:
apt-get update и apt-get upgrade
После этого пару необязательных команд:
date и console
если дата пишется на русском, а в ответ на console в выводе присутствуют ru_RU или что-то подобное, то можно манипуляций с локализацией не проводить. Обычно это актуально для российских провайдеров и провайдеров из СНГ. Но большинство из них имеет серьёзный недостаток — очень дорого, при более чем скромных характеристиках. У буржуев и дешевле, и параметры гораздо лучше, но надо русифицировать.
Русифицировать графическую часть тоже придётся отдельно. Но лучше всё же и в консоли иметь возможность пользоваться родным нормальным человеческим языком.
apt-get install aptitude
Обычно aptitude уже стоит, но убедиться в этом будет не лишним.
aptitude search ^console-
Обратить внимание на спец. символы
рисунок
apt-get install console-cyrillic
и проводим настройки
Рисунок1
Рисунок2
Рисунок3
Рисунок4
проводим перенастройку консоли
dpkg-reconfigure console-setup
Рисунок1
Рисунок2
Рисунок3
а также подправляем локализацию
dpkg-reconfigure locales
Рисунок1
Рисунок2
Рисунок3
Локализация в Ubuntu несколько отличается. Подробнее о локализации
и полезный системный пакет
apt-get install build-essential
Не знаю зачем он, но надо.
Теперь ставим нормальный менеджер файлов
apt-get install mc
и меняем стандартный редактор текстов
update-alternatives —config editor
и выбираем правильный mceditor нажав на номер и потом на ввод
Теперь добавляем пользователя
adduser user
и прописываем его в группу sudo
adduser user sudo
и вот теперь уже можно тавить любимую графику, KDE или Gnome. Не нравятся обе, но меньший дискомфор доставляет KDE.
apt-get install kde-standard
В последних версиях
apt-get install kde-baseapps
или ещё более компактно
apt-get install kdm
лишнего не надо. если вдруг чего не хватит потом доставим
А пока он ставится берём FileZilla ( это такой FTP-клиент ) и с его помощью закачиваем на наш сервер три файла NX третьей версии. Именно третьей. Четвёртая вроде бы выглядит лучше, но там поменялись условия лицензирования. NX нужна для того чтобы работать с сервером в графическом режиме удалённо.
Если же у вас голый сервер, то скорее всего надо будет установить и настроить FTP-сервер
apt-get install vsftpd
после чего в mc идём в папку /ect и там открываем файл vsftpd.conf
Рисунок 0028b
где и запрещаем доступ анонимам и раскоментируем разрешение на запись. если используете тестовый сервер на виртуалке, то надо ещё раскоментировать разрешение локальным пользователям. После этого перезапускаем FTP-сервер
service vsftpd restart
По умолчанию vsftpd запускается в автономном режиме, в котором запускаемая на сервере служба использует собственный стартовый скрипт, называемый демоном. В случае vsftpd это /etc/init.d/vsftpd. Данный автономный демон в момент старта службы FTP берет управление нею на себя. Демон vsftpd предоставляет администратору несколько команд для управления FTP-сервером vsftpd:
start или stop — используется для запуска или остановки ftp-сервера.
status — выводит подробную информацию о текущем состоянии вашего FTP-сервера.
restart — это альтернатива последовательности из остановки и запуска сервера. Если сервер уже остановлен, команда restart запустит его.
reload — эта команда позволяет перезагрузить и применить все новые настройки. Ее отличие от restart заключается в том, что применение новых настроек производится без остановки сервера.
Для запуска, перезагрузки и применения новых настроек используется утилита service:
$ sudo service vsftpd start
Такой синтаксис применяется для выполнения всех команд.
Если KDE уже установился, то ещё пару штрихов.
adptitude search kde
и ищем kdesudo
Рисунок 0032
если слева рядом с ним не стоит буква i, то надо установить и этот пакет
apt-get install kdesudo
тоже самое и для gksu
aptitude search gksu
apt-get install gksu
Рисунок 0033
Оба пакета нужны для выполнения команд Линукс, требующих прав root, в графической оболчке.
После этого ставим ещё synaptic
apt-get install synaptic
Теперь запускаем mc, и копируем три файла NX ( client, node, server ) в папку root
Рисунок 0036
Выходим из mc ( клавиша F10 ) и выполняем командуdir чтобы названия файлов были перед глазами. Нам их сейчас вводить.
Рисунок 0037
теперь поочерёдно устанавлмваем эти три файла, но в строгой последовательности. Сначала client, потом node, и под конец server.
dpkg -i [название файла client без квадратных скобок]
dpkg -i [название файла node без квадратных скобок]
dpkg -i [название файла server без квадратных скобок]
для удаления пакета в консоли используем:
$ sudo dpkg -r название_удаляемого_пакета.deb или # dpkg -r название_удаляемого_пакета.deb |
Ах, да. И навсякий случай напоминаю как посмотреть список установленных пакетов в UBUNTU:
$ dpkg -l |
NX не удаляется таким образом. Удалял через aptitude
Теперь устанавливаем NX Client на своей машине и запускаем NX Connection Wizard и проводим настройки
Рисунки 0040 — 0046
После подключения получаем первую неприятную гадость от Debian 7. Менеджер пакетов Synaptic запускается, и даже работает, на нам это этого пакость разработчиков Debian не кажется меньшей. Почему? Да потому что невозможно работать с программой в таких условиях
Рисунок 0050
Ни одной буквы. И если ещё можно вслепую проконтролировать что вводится в поиске ( да и то не новичкам ), то выпрать вслепую что-то в резултатах возможным не представляется абсолюно. Впервые столкнулся с этим год назад. За год проблема не решена. В итоге остальной софт приходится ставить из командной строки. Благо на сервере его надо немного, да и то лишь потому, что ставится виртуалка, и основной софт там. Тоже самое, кстати, наблюдается при попытке запустить с правами root Crusader, или ту же консоль. И если остальные проги с root доступом не очень нужны ( хотя и гораздо удобнее ), то Synaptic просто по другому не запускается
Поэтому несколько необходимых программ установим так же из командной строки:
apt-get install krusader
apt-get install ktorrent
apt-get install chromium
и вот тут опять неувязочка. Несмотря на локализацию KDE встал английский хром Chrom. Приходится совершать дополнительные телодвижения. Вот оно отсутсвие Synaptic, в котором всё нужное можно и увидеть, и установить сразу. Локализируем Chrom
aptitude search chromium
рисунок 0052
и сатвим языковой пакет
aptitude install chromium-l10n
Ставим аналог Firefox
aptitude install iceweasel
И тут языковая проблемма, которую решаем аналогично:
aptitude search iceweasel
Но каждый язык здесь надо устанавливать отдельно. Как для KDE
aptitude install iceweasel-l10-ru
И опять вылазит проблемма Synaptic, только уже у обычного ползователя
Рисунок 0054
Пока что не очень критично, но всё же Debian 7 потерял доверие как стабильный дистрибутив. Такие косяки на базовых программах непростительны даже для новичков. Похоже, что придётся менять базовую систему.
Добавим на всякий случай Wine ( позволяет запускать многие программы для Windows, но далеко не все )
aptitude install wine
aptitude install wine64-bin
Теперь работа с FTP
aptitude install filezilla
Ну и виртуализация напоследок. VirtualBox не нравится. Кроме того в последних версиях какие-то проблемы надуманные разработчиками. Поэтому наш выбор — VMware. Лучше сейчас нет ничего.
Скачиваем нужный файл. Обычно они с расширением .bundle. Чтобы установить его одной команды уже недостаточно. Поэтому копируем данный файл в папку root и делаем так:
chmod +x *.bundle
./[название файла VMware без квадратных скобок]
Обратите внимание на точку и косую черту в начале.
И вот тут уже может быть куча нюансов общих как для VMware, так и для VirtualBox. Обе программы работают только на вполне конкретных ядрах Линукса, которые не на всякий удалённый сервер поставятся вообще. Кроме того VMware 9 став прекрасно на Debian 6 отказался нормально работать на Debian 7. Проверить пакет dkms ( тащит за собой gcc, linux-headers и ещё кучу всего ). Может без него и не станет в принципе. Как раз из-за проблем с ядром. Седьмой Debian отказался принимать необходимое ядро, хотя конфигурация сервера позволяла менять ядра. таже ситуация с Ubuntu. На Ubuntu 12.04 LTS всё стало и работает до сих пор без пролем. Но уже через 8 месяцев просто отказалось становиться. И придётся откатывать ядро. Ковыряться в настройках grub. И заниматься прочей галиматьёй.
apt-get install linux-headers,даст список доступных на данный момент ядер
Чтобы удалить
1 в терминале
vmware-installer —uninstall-product vmware-workstation
запустится инсталлятор программы удалит
поиском ‘vmware» с корня найти все остатки и удалить все