Flask-приложение (python3) и Apache2 на debian-машине
Первым делом, если еще не установлен, ставим apache2 и, поскольку нужен python3, соответствующий модуль:
sudo apt-get install apache2 libapache2-mod-wsgi-py3 sudo a2enmod wsgi
По-умолчанию, в debian’е не установлен python3. А еще нам нужен pip для него, и venv для виртуального окружения, поэтому:
sudo apt-get install python3 python3-pip python3-venv
Прикручиваем Node.js к nginx в Arch Linux
Возникла необходимость прикрутить приложение на Node.js к Django-проекту, над которым сейчас работаю. Сам проект работает через gunicorn + nginx. Открывать в мир порт, который будет слушать Node.js неохота, да и не хочу чтобы на любом виртуалхосте он был доступен, поэтому решил прикрутить его (Node.js) к nginx’у. Ну и создать для него (Node.js) юнит в systemd, чтоб запускть-перезапускать.
Сам юнит:
sudo nano /etc/systemd/system/node_имя_вхоста.service
[Unit] Description=node_имя_вхоста.js -- Node JS App for имя_вхоста After=network.target [Service] Environment=NODE_PORT=номер_порта Type=simple User=имя_пользователя ExecStart=/usr/bin/node /путь/к/nodejs/приложению/имя_приложения.js Restart=on-failure [Install] WantedBy=multi-user.target
Прикручиваем AWStats к nginx в Arch Linux
Возникла необходимость собирать статистику посещений одного из django-проектиков. Так как когда-то, давным-давно, имел кое-какой опыт работы с awstats, его же и решил прикрутить. Ранее, правда, работал с apache2, а тут nginx. Можно, конечно, поставить apache2, чтоб слушал какой-нибудь 8080-порт, или типа того. Но зачем?
Порывшись в интернетах нашел несколько гайдов по прикручиванию, но ни один не подошел/не заработал в силу разных причин. Потому приведу здесь компиляцию всего найденого.
PostgreSQL после обновления ArchLinux
Очередной pacman -Syyu на этот раз прошел не столь незаметно как прежде. Отвалились все django-проектики, которые работают с postgresql. Причина проста — несовместимость формата БД версии 9.6 (стояла прежде) с версией 10.0-1 (которая стала после обновления), о чем радостно сообщил journalctl -xe:
ноя 27 11:35:44 archlinux systemd[1]: Starting PostgreSQL database server... -- Subject: Начинается запуск юнита postgresql.service -- Defined-By: systemd -- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Начат процесс запуска юнита postgresql.service. ноя 27 11:35:44 archlinux postgres[17505]: An old version of the database format was found. ноя 27 11:35:44 archlinux postgres[17505]: You need to dump and reload before using PostgreSQL 9.6. ноя 27 11:35:44 archlinux postgres[17505]: See http://www.postgresql.org/docs/9.6/static/upgrading.html ноя 27 11:35:44 archlinux sudo[17502]: pam_unix(sudo:session): session closed for user root ноя 27 11:35:44 archlinux systemd[1]: postgresql.service: Control process exited, code=exited status=1 ноя 27 11:35:44 archlinux systemd[1]: postgresql.service: Failed with result 'exit-code'. ноя 27 11:35:44 archlinux systemd[1]: Failed to start PostgreSQL database server. -- Subject: Ошибка юнита postgresql.service -- Defined-By: systemd -- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Произошел сбой юнита postgresql.service. -- -- Результат: RESULT.