Настройка сети в Ubuntu Server 18.04

При установке Ubuntu Server 18 помимо нового установщика используется и новая утилита настройки сети — netplan; она пришла для облегчения создания сетевых конфигураций. Но никто не мешает вам настраивать сеть через /etc/network/interfaces.

Однако, чтобы по-быстрому настроить сеть на сервере под управлением Ubuntu Server 18.04 нужно отредактировать файлы, лежащие в папке /etc/netplan/. Название файлов может отличаться, но не в этом суть.

Итак, редактируем

sudo nano /etc/netplan/01.netcfg.yaml

и видим примерно такой текст, в котором красным выделены новые элементы:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
  eth0: #имя интерфейса сетевой карты
   dhcp4: no #ставьте yes, если не хотите статику
   addresses:
    - 192.168.1.2/24 #адрес машины с указанием маски сети
   gateway4: 192.168.1.1 #адрес шлюза, например такой
   nameservers:
    addresses:
     - 8.8.8.8
     - 1.1.1.1

Главное на что следует обратить внимание при написании конфигурации, это на отступы, так как формат yaml крайне капризен к количеству знаков табуляции или пробелов. Лучше использовать пробелы. Поэтому, если внутри опции есть подопции, то их надо «прятать», сдвигая их дальше прародителя. Это особенности yaml-формата.

Для второго интерфейса конфигурация может писаться там же в аналогичной иерархии.

Для тестирования настроек и отката в случае неудачи их применения пишем:

sudo netplan try

Система автоматически применит настройки, если они написаны корректно, и откатит их назад через 2 минуты, если что-то пошло не так.

Главное — соблюдать иерархию.

По материалам сайтов:

Настройка сети: https://admin812.ru/nastroyka-seti-v-ubuntu-18-04.html
и netplan http://vasilisc.com/quick-easy-network-configuration-netplan

Установка Ubuntu Server 18

Сегодня 27 апреля 2018 года вышла новая версия Ubuntu c долговременной поддержкой.

Разработчики внесли довольно много изменений с последней стабильной версии (см. их здесь) и одним из заметных стал новый интерфейс установщика у серверной версии ОС. Если у Ubuntu Desktop вид установщика ничуть не изменился (по крайней мере на момент выпуска релиза), то у серверной операционки он претерпел существенные изменения.

Читать далее

Ошибка создания пользователя MySQL

В новых версиях MySQL разработчики внедрили фичу, улучшающую безопасность сервера: при создании пользователя проверяются требования к сложности его пароля. И если эти требования не удовлетворяются то вылезает такая ошибка

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

Задумка годная, но если хочется побыстрее запрячь и поехать, то можно убрать эти требования.

Читать далее

Exchange не находит контроллеры домена

Если Exchange не находит новые или существующие контроллеры домена (КД), убедитесь, что на контроллере домена запущена служба NetLogon, сам контроллер является сервером глобального каталога. Если при этом он упорно не желает видеть новые или существующие КД, и даже если указаны адреса DNS-серверов в свойствах подключения, то проверьте вывод команды в консоли exchange (не PowerShell)

Get-ExchangeServer -Identity Exchange | fl *static*, где

exchange — имя сервера exchange в сети.

Если в списке что-то есть, то это нужно удалить командой:

Set-ExchangeServer "Exchange" -StaticDomainControllers $Null -StaticGlobalCatalogs $Null

После этого можно подождать пока сервер сам найдёт нужные каталоги или перезапустить службу топологии MS Exchange (Microsoft Exchange Active Directory Topology)

Автоматическое монтирование дисков в SystemD

Источник: hippolab.ru

В дополнение к той статье скажу, что в поле Where нужно добавлять строку, полученную путём вывода команды

systemd-escape -p --suffix=mount "/ваш/путь/до/шары"

результат будет в виде ваш-путь-до-шары.mount

Перенос Redmine с MySQL на PostgreSQL

Для переноса базы Redmine с MySQL на PostgreSQL необходимо выполнить несколько простых действий.

Но условимся для начала, что у нас есть установленный и работающий redmine (правда, статья там об установке на postgres), базу которого с MySQL нужно перенести на PostgreSQL. А это значит, что необходимо настроить и установить некоторые нужные пакеты приложений. Читать далее

Redmine в подкаталоге

Если вам надо расположить и сделать доступ к redmine по какому-то иному пути, отличного от того, что предлагается по-умолчанию, например в https://mysite.ru/redmine, то это то, что вы так долго искали.

Для этого нам потребуется:

  • установленный redmine
  • установленный и сконфигурированный для passenger nginx
  • капелька везения

Читать далее

Установка Redmine на Ubuntu 16.04 и 18.04

Это первая статья из небольшого цикла статей про установку, обслуживание и обновление Redmine. Читайте с удовольствием и делитесь с окружающими. В конце вставил видео, вдруг кому-то нужно посмотреть.

Возникла намедни небольшая задача: перевести старый redmine на новые рельсы… тьфу, на новый движок и на другую базу данных. Хотя рельсы (Ruby on rails) здесь тоже будут. И для начала давайте определимся с условиями. Так как это первая статья и она про установку, то здесь я опишу только установку redmine.

Читать далее

Создание Soft-RAID при установке Ubuntu 16.04

При установке Linux, а точнее Ubuntu server 16.04 встала проблема создать софтовый RAID.

Дано: два диска на 500 ГБ.

Надо: установить Ubuntu, создав Soft RAID1.

Читать далее

Перенос nginx на другой сервер

Если при запуске или тестировании конфигурации nginx вылезает ошибка типа «nginx emerg bind to 443 failed 99 cannot assign requested address» (в случае ssl соединения конечно), то хорошим выбором будет добавить в файл /etc/sysctl.conf строку:

Читать далее

Перезагрузка системы от имени пользователя

По следам темы http://tolik-punkoff.com/2017/01/11/udalennaya-perezagruzka-servera-pod-upravleniem-linux-perezagruzka-linux-bez-vvoda-parolya/

Алгоритм следующий: (в дальнейшем подразумевается, что команды выполняются от рута

  • Ставим, если не поставили sudo (мы ж под рутом всегда работаем и sudo нам не нужен, верно)
    • (aptitude install sudo) — для Debian-подобных дистров
  • Создаём группу, которой будут даны полномочия казнить или миловать
    • groupadd powermanager
  • Создаём пользователя, входящего в эту группу
    • useradd -g powermanager -d /home/rebootusr -s /home/rebootusr/reboot.sh rebootusr
    • Задаём пароль для нового пользователя
      • passwd rebootusr
  • Создаём домашнюю директорию нового пользователя
    • mkdir /home/rebootusr
    • в котором будет лежать его шелл, запускаемый пользователем при логине.
      • nano /home/rebootusr/reboot.sh
      • #!/bin/shecho "Rebooting..."
        sudo /sbin/shutdown -r now
  • Меняем владельца и права каталога вместе с файлом
    • chown -R rebootusr:powermanager /home/rebootusr/ && chmod 500 /home/rebootusr
    • в /etc/sudoers.d/ создаём файл (главное без точек в имени)
      • touch script
      • с таким содержимым
      • %powermanager ALL=NOPASSWD: /sbin/shutdown
  • Всё.

Несколько https сайтов на одном IP или SNI

Годная статья по созданию нескольких сайтов с https на сервере с одним IP (практически всегда встречающаяся ситуация) — https://www.8host.com/blog/ustanovka-neskolkix-ssl-sertifikatov-na-odin-ip-s-pomoshhyu-apache-na-ubuntu-12-04/