Заметки обо всем

Установка и настройка PostgreSQL на MacOS

Установка и настройка PostgreSQL на MacOS

В этой заметке будут описаны установка и настройка PostgreSQL для локальной разарботки на MacOS.
Устанавливаем PostgreSQL при помощи brew и добавляем базу данных с именем системного пользователя:

(далее…)

Удаление папки или файла только из удаленного репозитория git при добавлении в .gitignore

Бывает такое, что забываешь добавить папку в .gitignore перед первым пушем. Чтобы удалить папку только в удаленном репозитории, без удаления на локальном компьютере, выполняем следуюущее

git rm -r --cached .idea
git commit -m 'Remove the now ignored directory .idea'
git push

Чтобы просто прекратить отслеживать файл после добавления его в .gitignore, не удаляя из удаленного репозитория:

git update-index --skip-worktree filename.txt

Удаление всех директорий кроме одной при помощи команды find

При деплое приложения нужно было, чтобы очищалась папка с картинками, кроме одной папки, картинки которой использовались для админки и файла .gitignore.

В результате, команда выглядела так:

(далее…)

Добавление группы правил для ufw на примере установки Plex Media Server

При установке Plex Media Server на Ubuntu Sever 20.04 использовал добавление группы правил в отдельном кофиге для фаервола ufw.

Но начнем сначала. Для установки Plex Media Server на Ubuntu Linux нужно сделать следующее.

(далее…)

Установка webmin на vps с веб-сервером nginx

При очередной настройке vps решил установить webmin наконец-то как положено и из этого получился двухдневный квест, который просто необходимо записать для истории.

(далее…)

Добавление нового жесткого диска на ubuntu сервер

Быстрый мануал, как добавить новый жесткий диск с автоматическим его монтирование на ubuntu сервер.

(далее…)

Добавление даты в имя файла для бекапа webmin

При настройке бекапов файловой системы в webmin я обычно название файл делаю вида site-name.com.20200603.tar.gz.

Для этого при настройке бекапа задаем шаблон названия файла как site-name.com.%Y%m%d.tar.gz.

При первой настройке бекапов на сервере можем получить ошибку вида:

Warning - some backup jobs use % in their filenames, but strftime substitution is not enabled on the Module Config page.

Решаем, нажав на шестеренку и отметив "Yes" в пункте:

Do strftime substitution of backup destinations?

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

Изменить редактор по умолчанию (Debian/Ubuntu)

Для изменения редактора по умолчанию выполняем команду:

sudo update-alternatives --config editor

И вводим цифру нужного редактора.

Убираем запрос пароля для пользователя при использовании sudo

Чтобы каждый раз при использовании команды с sudo не вводить пароль, нужно отредактировать файл sudoers.

Редактируется он при помощи команды:

sudo visudo

Дальше в самом низу добаляем строку:

username ALL=(ALL:ALL) NOPASSWD: ALL

Настройка File Watcher в PHPStorm

Решил настроить компиляцию Sass в PHPStorm так, чтобы результат сохранялся в другую директорию, а не к исходникам. И так это было неочевидно и долго пришлось разбираться, что решил зафиксировать результат на будущее.

В общем, в настройках File Watcher нужно в Arguments прописать:

$FileName$:$FileParentDir$/css/$FileNameWithoutExtension$.css

И в Output paths:

$FileParentDir$/css/$FileNameWithoutExtension$.css:$FileParentDir$/css/$FileNameWithoutExtension$.css.map

Просто указывать Output path недостаточно