September 5, 2024

Adminer, Apache, PostgreSQL. Полная настройка нового сервера. 

Данная статья рассказывает как настроить сервер с СУБД PostgreSQL под управлением системы Admier.

Шаг 1: Откройте терминал и обновите пакеты.

Для начала откройте терминал и введите команды для обновления системы:

sudo apt update
sudo apt upgrade

Шаг 2: Установите Apache.

Нужен чтобы создать веб сервер.

sudo apt install apache2

Шаг 3: Установите PostgreSQL.

sudo apt install postgresql postgresql-contrib
Для управления СУБД необходимо создать пользователя - администратора!

Необходимо по очереди ввести 3 команды. Не забудьте изменить пароль для аминистратора!

sudo -u postgres psql
CREATE USER admin WITH SUPERUSER PASSWORD 'admin';
\q

Чтобы открыть доступ для подключения любых сторонних устройств нужно настроить конфигурацию БД. (ТОЛЬКО ПРИ НЕОБХОДИМОСТИ):

Найдите и отредактируйте файлыpg_hba.conf и postgresql.conf Обычно находятся по пути: /etc/postgresql/16/main/

Добавьте следующую строку в файл pg_hba.conf:

host    all             all             0.0.0.0/0               md5

Добавьте следующую строку в файл postgresql.conf:

listen_addresses = '*'

После внесения изменений необходимо перезапустить сервер базы данных:

sudo systemctl restart postgresql

Шаг 4: Установите PHP.

Adminer требует PHP, поэтому установите его вместе с необходимыми модулям

sudo apt install php libapache2-mod-php php-pgsql

Шаг 5: Установите Adminer.

wget https://www.adminer.org/latest.php -O /var/www/html/adminer.php

Шаг 6: Перезапустите Apache:

sudo systemctl restart apache2


Шаг 7: Откройте веб-браузер и перейдите по адресу:

http://<ваш_домен_или_IP>/adminer.php

При входе выберите движок PostreSQL и сервер 127.0.0.1:

Как запустить бота?

Если на сервере только одна версия python:

Перейдите в директорию с вашим ботом

cd /путь/к/вашему/боту

Создайте виртуальное окружение:

python3 -m venv venv

Активируйте виртуальное окружение:

source venv/bin/activate

Установите зависимости из файла requirements.txt:

pip install -r requirements.txt

Запустите бота:

nohup python3 app.py &

Если на сервере несколько версий python:

Не забудь установить python и виртуальное окружение для него:

sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt update
sudo apt install --reinstall python3.11 python3.11-venv python3.11-dev

Перейдите в директорию с вашим ботом

cd /путь/к/вашему/боту

Создайте виртуальное окружение:

python3.11 -m venv venv

Активируйте виртуальное окружение:

source venv/bin/activate

Установите зависимости из файла requirements.txt:

pip install -r requirements.txt

Запустите бота:

nohup python3 app.py &