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 &