Запуск веб-сервера Apache в связке с Python 3 и СУБД на Debian 11 и Ubuntu Server 21.10

Краткое руководство по быстрому запуску веб-сервера Apache HTTP Server с Python 3 и системами управления базами данных MariaDB (MySQL) и PostgreSQL на ОС Debian GNU/Linux и Ubuntu Server 21.10.

Для начала необходимо установить СУБД MariaDB и/или PostgreSQL. Инструкции по установкам находятся по следующим ссылкам:

Затем устанавливаем Apache и Python 3, а также PIP

# apt install python3 python3-pip apache2

Включаем модуль cgid

# /usr/sbin/a2enmod cgid

После этого устанавливаем коннекторы к СУБД.

Для PostgreSQL:

# apt install python3-psycopg2

для MariaDB (MySQL) — с помощью PIP

# pip install mysql-connector-python

и перезапускаем службу apache2

# systemctl restart apache2

Готово! Проверяем.

Каталог для хранения Python-скриптов: /usr/lib/cgi-bin/

Создадим в нём файл welcome.py, зададим ему необходимые права

# touch /usr/lib/cgi-bin/welcome.py
# chmod 755 /usr/lib/cgi-bin/welcome.py

откроем его

# nano /usr/lib/cgi-bin/welcome.py

и внесём такие строки:

#!/usr/bin/python3

print('Content-Type: text/html; charset=utf-8')
print('')
print('<h1>Добро пожаловать на страницу Python</h1>')

После этого на другой машине в сети в адресной строке вводим: http://IP_илиимяхоста/cgi-bin/welcome.py

Должна появиться страница с текстом приветствия «Добро пожаловать на страницу Python»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *