2009/12/07

Ubuntu server

Эта заметка пережила несколько версий Ubuntu server начиная с 9.10. Поэтому, пока дистрибутив позволяет, рассматривается настройка современной версии (уже 14.04).

Пара шагов после инсталляции:

  • обновиться
    # apt-get update
    # apt-get upgrade
       
  • после обновления ядра бывает, что перестает работать автозагрузка в грабе, помогает:
    # grub-install
       
  • добавить полезный софт
    # apt-get install mc most nmap traceroute p7zip-full p7zip-rar
       
  • и настроить его
    # cd
    # mkdir -p .mc/cedit
       
    после этого в mc - меню "Options" -> "Configuration..." -> "[Other options] use internal edIt" -> "Save"
  • повторить у пользователя
  • настроить bash:
    • после рута не чистится консоль (наверно забыли)
      # cp /etc/skel/.bash_logout /root/
           
    • добавить http://ymkins.blogspot.com/2009/11/bashrc.html к:
      /etc/skel/.bashrc
      /root/.bashrc  
      ~/.bashrc  
           
      (.bashrc пользователей и рута вообще-то разные)
  • сервер ssh.

    http://ymkins.blogspot.com/2009/12/ssh-config.html

  • Выключение кнопкой питания.

    Как подсказывают в http://forum.ubuntu.ru/index.php?topic=126338.0 нужно установить пакет acpid:

    # apt-get install acpid
       
  • Настройка /etc/hosts для веб-сервера apache

    http://ymkins.blogspot.com/2011/01/etchosts-apache.html

  • Веб-сервер apache заслуживает отдельной песни и она будет, вот очередной куплет: Подключение модуля mod_rewrite

    В файле конфигурации виртуал-хоста для соответствующей директории устанавливаем параметр "AllowOverride All" (что использовать вместо All зависит от потребностей).

    Включаем модуль, перезапускаем веб-сервер

    # a2enmod rewrite
    # apache2ctl restart
       
  • apparmor [mysql datadir, etc.]

    http://www.ubuntugeek.com/how-to-change-the-mysql-data-default-directory.html

    Перенос места размещения файлов баз данных MySQL из стандартного /var/lib/mysql требует настройки разрешений apparmor, даже если поставить /var/lib/mysql ссылкой на новое место.

    https://bugs.launchpad.net/apparmor/+bug/1485055/comments/2

    Правим /etc/apparmor.d/tunables/alias, перезапускаем apparmor или правим /etc/fstab:

    # file system  mount point  type  options  dump  pass
    /mnt/data/srv  /srv  none  bind  0  0
    /mnt/data/var/lib/libvirt  /var/lib/libvirt  none  bind  0  0
    /mnt/data/var/lib/mysql  /var/lib/mysql  none  bind  0  0
       
  • Пакет деинсталили, конфиги забыли/оставили..

    Причин существования конфигов от ПО, которое удалили можно назвать много. Но приходит время большой уборки и хочется от них избавиться. На десктопе - не вопрос, там есть Synaptic, в котором можно сортировать пакеты по состоянию. А в серверной консоли это сделает dpkg в несложной обертке:

    # dpkg -l | awk '/^rc/{ print $2}' | sudo xargs dpkg --purge
       
  • Мониторинг температуры

    Устанавливаем пакет lm-sensors, определяем необходимые модули ядра:

    # apt-get install lm-sensors
    # sensors-detect
       

    Чтобы не перезагружаться подключим модули и перезапустим демон lm-sensors

    # service module-init-tools start
    # service lm-sensors restart
       

    Смотрим в консоли температуру со всех датчиков, определенных lm-sensors:

    $ sensors
       

    Смотрим в консоли температуру винчестеров:

    # hddtemp /dev/sda
       

    На десктопе используем psensor, concy и т.п.

2011-01-21 Дополнил, проверял на Ubuntu Server 10.04, 10.10

2011-10-18 Обновил по опыту Xubuntu 11.10

2015-11-03 Обновил по опыту 14.04

Комментариев нет:

Отправить комментарий