A common libs для redmine 4.1

При установке плагинов от rmplus на новую версию redmine (4.1 на момент публикации) возникает ошибка при установке плагина

NoMethodError: undefined method `alias_method_chain' for SettingsController:Class

Основной плагин для корректной работы плагинов компании rmplus называется «A Common Libs». Новую версию redmine плагин не поддерживает, а значит можно остаться навсегда на относительно старой версии 4.0.

Чтобы всё заработало как надо необходимо скачать обновлённую версию плагина отсюда — https://github.com/karthickmadhiazhagan/a_common_libs

Кратко, как ставить: перейдите в папку плагинов, выполните команду

git clone https://github.com/karthickmadhiazhagan/a_common_libs
bundle exec rake redmine:plugins:migrate RAILS_ENV=production

Если миграция прошла успешно, можно устанавливать нужные плагины (зависит от способа их установки). Либо через git clone, либо через копирование в папку сервера.

P.S. Версия redmine 4.2 уже поддерживается. (2021.06.15)

Создание Storage Spaces

Для создания нового хранилища в Windows можно использовать Storage Spaces. Из описания этой технологии у Microsoft

Storage Spaces — это технология Windows и Windows Server, которая помогает защитить данные от сбоев.

Он концептуально напоминает технологию RAID, реализованную в программном обеспечении. Можно использовать дисковые пространства для объединения трех или более дисков в пул носителей, а затем использовать емкость из этого пула для создания дисковых пространств. Как правило, они хранят лишние копии данных, поэтому при сбое одного из дисков сохраняется неповрежденная копия данных. При нехватке емкости просто добавьте дополнительные диски в пул носителей

Таким образом Storage Spaces чем-то напоминает менеджер файловых систем поверх физических дисков. Что-то типа аналога LVM в Linux или ZFS в Solaris (ну или OpenZFS в Linux)

Собственно сама суть краткой статьи о том, как оптимально создать новое хранилище типа RAID0, чтобы данные равномерно распределялись по дискам.

Читать далее

Тюнинг Nextcloud [обновляемая]

После установки Nextcloud им можно сразу же пользоваться. (А если вы здесь по вопросу отключения техобслуживания Nextcloud, то вот команда — sudo -u www-data php /path/to/nextcloud/occ maintenance:mode —off (перед off ставьте два дефиса) )

Но, если вам хочется большей производительности, а также не хочется видеть предупреждение о текущей конфигурации, которое будет видно каждый раз при заходе в административную панель, то следующие советы для вас.

Как и ранее я писал, Nextcloud стоит на Ubuntu 18.04 и работает под связкой nginx + php-fpm + mysql. Язык интерфейса — русский. Nextcloud установлен в /usr/share/nginx/nextcloud/

Читать далее

Samba, GID, UID и AD

Несоответствие локальных GID/UID в Samba доменным

Проверено в Ubuntu 20.04, Samba 4.11.6

Особенности настройки и начальные данные:

Работа с локальной БД Samba. Формат БД файл «tdb» (Samba Trivial Database).

Сервер Samba является членом домена ActiveDirectory.

Если в файле конфигурации Samba: /etc/samba/smb.conf указана база хранения «tdb»

# grep idmap config /etc/samba/smb.conf
idmap config * :backend = tdb

то после полной переустановки Samba данная база будет полностью обновлена и появится новое соответствие между локальными UID/GID и доменными SID.

Читать далее

Обновление Ubuntu с Nextcloud

Процесс обновления любой ОС всегда сопряжен с трудностями и «подводными камнями». Такие сюрпризы таятся и в казалось бы простом обновлении с Ubuntu 18.04 до Ubuntu 20.04.

Для начала (перед самой командой do-release-upgrade) введём облако в режим обслуживания, чтобы мало ли чего не поломалось.

sudo -u www-data php /usr/share/nginx/nextcloud/occ maintenance:mode --on

Затем выполним do-release-upgrade вплоть до перезагрузки сервера.

do-release-upgrade

Система автоматически проверит все зависимости, заменит название дистрибутива в source.list и выкачает новые пакеты, попутно удалив старые.

С установленным nextcloud’ом система удалит все пакеты от php-fpm, которые нужны для корректной работы облака. Поэтому, чтобы не тупить и не искать решения проблемы неработающего nextcloud’а, приведу пару-тройку команд для быстрого ввода в строй своего облака.

P.S. Естественно, не забываем про бэкапы в процессе установки или используем снапшоты гипервизора.

Читать далее

Установка Nextcloud на Ubuntu 20.04

Прежде чем ставить Nextcloud по этой инструкции, вначале установите LEMP-стек. Если он не установлен, и вы хотите знать как это сделать, то проследуйте по ссылке.

Данная статья создана с небольшой переработкой из статьи про установку Nextcloud для Ubuntu 18

Шаг 1: Скачиваем Nextcloud

Зайдите на сервер и загрузите на него архив Nextcloud. Последняя стабильная версия 20.0.0 на момент публикации. Скачать её можно на https://nextcloud.com/install и выбрав кнопку «Download for server».

Читать далее

Проброс видеокарты в Ubuntu 20

Источник: https://mathiashueber.com/pci-passthrough-ubuntu-2004-virtual-machine/ (перевод ещё в процессе), но сама суть доступна

Преамбула

Всё нижеизложенное — наиболее простой способ проброса PCI устройства в Ubuntu 20. Я постараюсь вносить изменения в операционную систему по минимуму, но тем не менее изложу все шаги как можно более тщательно, чтобы даже новички в Linux смогли повторить изложенное.

Финальный результат будет работать под Xubuntu 20.04 как хостовой системой, а гостевой системой будет Windows 10 2004, которая будет использоваться в основном под игры.

К сожалению, процесс настройки может быть довольно сложным. Он состоит из определённых базовых, некоторых изменчивых и нескольких дополнительных настроек (в основном, что касается производительности). Чтобы сохранить читабельность этой статьи, а также из-за того, что виртуальная машина будет использоваться только для игр, я приуменьшил различные части настроек для оптимизации задержек. Сами необходимые статьи для настроек указаны в статье ниже — надеюсь это поможет 🙂

Читать далее

Установка Ubuntu 20 в UEFI на RAID

В одной заметке я описывал как установить Ubuntu на ею же создаваемый в процессе установки RAID. То дело описывалось для классического инсталлятора и для Legacy системы. Однако на дворе уже давно властвуют UEFI системы. А может и не властвуют. Главное, что надо знать сейчас, так это то, что мы будем ставить Ubuntu на софтовый RAID в UEFI режиме.

Требований немного и они стандартны

  • Ubuntu 20 или 18
  • Система, на которую ставится Ubuntu, работает в UEFI режиме
  • Есть несколько дисков, на которых будет стоять система
Читать далее

Установка LEMP-стека с php7.4 на Ubuntu 20

Это обновлённая версия этой статьи для Ubuntu 20.04 LTS

Из этого мануала вы узнаете как установить Nginx, MariaDB и PHP7.4 на Ubuntu 20.04. Данный материал может быть применен как для выделенного сервера, так и для локального компьютера. PHP версии 7.4 доступен в Ubuntu 20 и содержит улучшения производительности и безопасности.

Требования

Данный материал применим к любой машине с установленной Ubuntu 20. 

Читать далее

Подключение OnlyOffice к Nextcloud

При установке Nextcloud можно увидеть, что можно установить офисный пакет OnlyOffice как приятную возможность редактирования документов в своём облаке. Однако при первоначальной установке что-то идёт не так и этот пакет не ставится. Поэтому при начальной установке я галочку снимаю и ставлю его позже.

Но недостаточно установить приложение OnlyOffice и пользоваться всеми преимуществами облачного офиса. Нужно ещё установить и сам пакет офиса. Вариантов установки несколько, но самый простой для меня — это установка OnlyOffice как docker образ и подключение его к Nextcloud. Этим и займёмся.

Читать далее

Динамический IP адрес и бесплатный домен второго уровня

UPD 2020.03.01: Наконец-то вышло большое обновление этой статьи пятилетней давности (от 2015.04.14). Всё поменялось и надо всё актуализировать, а то чего мы в самом деле…

Введение

В данной статье предлагается способ организации полноценного домена второго уровня domen.tk. Связка будет работать с Яндекс Почтой и DNS API. Манипуляции будут применимы для Apache 2.2 и nginx (nginx сейчас актуальнее, поэтому актуальные конфиги на нём). Операционная система — Debian для Apache, и Ubuntu для nginx. Сам веб-сервер имеет динамический внешний ip адрес и подразумевается, что это ваш домашний сервер.

Читать далее

Аудит samba

Иногда возникает желание или приходит решение сделать возможность логирования доступа к файлам на файловом сервере, где запущена samba.

В сети много таких мануалов (раз, два, три, четыре) и в общем-то в них написано всё правильно и верно, только в моём случае пришлось дёргать полезные настройки из разных статей.

Поэтому сразу перейду к тому что есть и что надо:

Есть

  • Ubuntu 18.04 Server
  • Samba 4.7 (доступна в репозитории)

Надо

  • Поддержка логирования разных шар
  • Для каждой шары свой файл лога
  • Ротация логов, чтобы не забивать место

Приступим.

Читать далее

Обновление Nextcloud

UPD: Мануал для версии 18.0.0. Скрипт стал универсальнее.

Простой рецепт обновления Nextcloud. Полезно при обновлении мажорных версий. И желательно обновлять не пропуская версии. Не забывайте перед обновлением делать бэкапы

Условия:

  • Nextcloud находится в директории /usr/share/nginx/nextcloud
  • Новая версия: 18.0.0.
  • Старая версия 17.0.1
Читать далее

Восстановление Nextcloud

После того как резервные копии Nextcloud’а готовы было бы неплохо их проверить, если вдруг наступит «Час X». Как и в предыдущей статье есть сервер бэкапов и есть сервер Nextcloud и все скрипты по восстановлению выполняются на стороне сервера бэкапов.

Само восстановление немного сложнее, чем резервное копирование и состоит из чуть большего количества шагов:

  • Включение режима обслуживания
  • Остановка сервисов (nginx, apache…)
  • Удаление данных (как сервера, так и самих данных)
  • Удаление базы данных
  • Восстановление сервера и данных (tar и rsync)
  • Восстановление базы данных
  • Запуск сервисов (nginx, apache…)
  • Обновление Etag’а
  • Выключение режима обслуживания
Читать далее

Резервное копирование Nextcloud

Если вы устанавливали себе своё домашнее облако на базе Nextcloud, то должны понимать, что иногда надо делать резервное копирование своих данных (а если это данные предприятия, то делать их резервные копии надо регулярно). Вот про регулярность и поговорим.

Наилучшая схема резервного копирования производится по методу 3-2-1: три резервные копии в двух разных местах, одна из них на ином носителе. Суровая правда жизни говорит нам, что денег нет, но вы храните бэкапы в надёжном месте, например рядом с основными данными :). Надеюсь до такого доходит мало у кого, и в вашем распоряжении есть хотя бы два жёстких диска.

В моём случае пусть будут две машины: одна — это собственно сам Nextcloud, а вторая — это сервер резервного копирования. Если у вас есть только два HDD, то скрипты нужно будет немножко изменить, потому что здесь используются команды удалённого восстановления по ssh.

Итак, приступим.

Читать далее