Краткое руководство по быстрому запуску веб-сервера Apache HTTP Server с Python 3 и системами управления базами данных MariaDB (MySQL) и PostgreSQL на ОС Debian GNU/Linux и Ubuntu Server 21.10.
Для начала необходимо установить СУБД MariaDB и/или PostgreSQL. Инструкции по установкам находятся по следующим ссылкам:
- СУБД MariaDB на Debian GNU/Linux и Ubuntu Server — https://dondub.com/2021/05/zapusk-subd-mariadb-na-debian-10-9-i-ubuntu-server-21-04/
- СУБД PostgreSQL на Debian GNU/Linux — https://dondub.com/2021/05/zapusk-subd-postgresql-v-debian-10-9/
- СУБД PostgreSQL на Ubuntu Server — https://dondub.com/2021/05/zapusk-subd-postgresql-na-ubuntu-server-21-04/
Затем устанавливаем 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»