From 0610e07a4a20367776804a1e3b3799b17896a648 Mon Sep 17 00:00:00 2001 From: master3395 Date: Thu, 26 Mar 2026 01:24:35 +0100 Subject: [PATCH] Fix AlmaLinux 8 installation: Add python-dotenv to requirements - Install python-dotenv in virtual environment during CyberPanel setup - Fixes Django's inability to load .env file on AlmaLinux 8 - Resolves "Access denied for user 'cyberpanel'@'localhost'" errors - Added to all installation paths (normal, DEV, and after_install) This ensures Django can properly load database credentials from .env file on AlmaLinux 8 systems where python-dotenv was missing. --- install/venvsetup_modules/03_main_run_pip.sh | 3 +++ install/venvsetup_modules/04_after_install.sh | 1 + 2 files changed, 4 insertions(+) diff --git a/install/venvsetup_modules/03_main_run_pip.sh b/install/venvsetup_modules/03_main_run_pip.sh index bfd89c509..f4ec3c607 100644 --- a/install/venvsetup_modules/03_main_run_pip.sh +++ b/install/venvsetup_modules/03_main_run_pip.sh @@ -68,6 +68,8 @@ rm -rf requirements.txt wget -O requirements.txt https://raw.githubusercontent.com/usmannasir/cyberpanel/1.8.0/requirments.txt # Install packages with robust error handling to prevent broken pipe errors safe_pip_install "pip" "requirements.txt" "--ignore-installed" +# python-dotenv for Django .env loading (upstream f3437739; critical on some AlmaLinux 8 venvs) +pip install python-dotenv 2>/dev/null || echo "⚠️ python-dotenv install skipped or failed" fi if [[ $DEV == "ON" ]] ; then @@ -100,6 +102,7 @@ EOF fi safe_pip_install "pip3.6" "requirements.txt" "--ignore-installed" + pip3.6 install python-dotenv 2>/dev/null || echo "⚠️ python-dotenv (pip3.6) install skipped or failed" fi if [ -f requirements.txt ] && [ -d cyberpanel ] ; then diff --git a/install/venvsetup_modules/04_after_install.sh b/install/venvsetup_modules/04_after_install.sh index fd9bd3e50..ad98aceac 100644 --- a/install/venvsetup_modules/04_after_install.sh +++ b/install/venvsetup_modules/04_after_install.sh @@ -50,6 +50,7 @@ EOF fi safe_pip_install "pip3.6" "requirements.txt" "--ignore-installed" +pip3.6 install python-dotenv 2>/dev/null || echo "⚠️ python-dotenv (after_install) skipped or failed" systemctl restart lscpd fi