PostgreSQL: use database

Подключитесь к локальному PostgeSQL используя psql

[root@s ~]# su postgres
bash-4.4$ psql
psql (10.6)
Type "help" for help.

postgres=#

Подключится к БД — \c

postgres=# \c quaded
You are now connected to database "quaded" as user "postgres".
quaded=#

PostgreSQL: show databases list

Подключитесь к PostgreSQL используя psql

[root@s ~]# su postgres
bash-4.4$ psql
psql (10.6)
Type "help" for help.

postgres=#

Список баз данных — \l

postgres=# \l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 quaded    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(4 rows)

postgres=#

Linux: запуск приложения на рабочем столе по ssh

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

Continue Reading

docker: удалить неиспользуемые образы

Со временем использования docker, у вас в системе скапливаются неактуальные и неиспользуемые образы, особенно если вы собираете свои приложения в образы, старые образы просто занимают дисковое место не неся никакой пользы.

Continue Reading

smbpasswd создание пары логин/пароль для samba

Для создания пары логин/пароль файла smbpasswd воспользуйтесь простой командой

smbpasswd -L -a username

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

Flask: Модальное окно bootstrap с валидацией формы

Писал я приложение на Flask, захотелось мне сделать модальное bootstrap окно с формой редактирования профиля пользователя, погуглил и нашел отличную статью, так сказать отправную точку в изучении вопроса. Но главная проблема была в том, что в статье описан пример модальной формы находящейся в том же роуте, где модальное окно и вызывается, а я хотел сделать доступной данную форму с любой страницы (образно говоря, разместить в шапке сайта кнопку «редактировать профиль» по которой откроется модальное окно для редактирования профиля (а на самом деле роут для этой формы /user/<id>/edit).

Continue Reading

Gitlab-CI: сборка и деплой docker контейнера на сервер

Имеется простое приложение на flask, работает в docker контейнере, разработка ведется в репозитории gitlab. Было решено максимально упростить процесс выката изменений на «продакшн». Сделал коммит, запушил, а далее все автоматически (ci должен собрать образ, залить его в registry, подключится к docker на «продакшн» сервере и обновить контейнер. Continue Reading

Docker: Открыть удаленный доступ

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

В моем случае, это пригодилось в gitlab-ci, я собираю образ, кладу его в image registry, подключаюсь к удаленному docker серверу и там запускаю собранный образ. Continue Reading