Explorar el Código

fix: Понижение и фиксация в venv версии PyPDF2==2.12.1 для совместимости кода Odoo

morikoff hace 21 horas
padre
commit
d63d692943
Se han modificado 1 ficheros con 9 adiciones y 3 borrados
  1. 9 3
      odoo19_install_debian13.sh

+ 9 - 3
odoo19_install_debian13.sh

@@ -5,7 +5,8 @@
 # - распаковка clean-enterprise-19.0.zip (с запросом при обновлении)
 # - PostgreSQL 16 с надёжным созданием/запуском кластера
 # - wkhtmltopdf (нативная сборка для Bookworm/Trixie)
-# - venv, systemd, конфиг в /etc/odoo/
+# - venv с корректными правами (chown -R)
+# - фиксированная версия PyPDF2==2.12.1 для совместимости с Odoo
 # - обновление только баз, принадлежащих пользователю odoo
 # - автоматическая ежедневная ротация логов через logrotate
 #-------------------------------------------------------------------------------
@@ -120,15 +121,21 @@ setup_venv() {
     fi
     su - $OE_USER -c "python3 -m venv $OE_VENV"
 
+    # Убедимся, что все файлы venv принадлежат пользователю odoo
+    chown -R $OE_USER:$OE_USER $OE_VENV
+
     log_info "Установка зависимостей Python и odoo"
     su - $OE_USER -s /bin/bash <<EOF
 source $OE_VENV/bin/activate
 pip install --upgrade pip wheel setuptools
 pip install -r $OE_HOME_EXT/requirements.txt
-pip install num2words ofxparse dbfread ebaysdk firebase_admin pyOpenSSL phonenumbers google_auth PyPDF2 psycopg2-binary pdfminer.six openpyxl
+pip install num2words ofxparse dbfread ebaysdk firebase_admin pyOpenSSL phonenumbers google_auth PyPDF2==2.12.1 psycopg2-binary pdfminer.six openpyxl
 pip install -e $OE_HOME_EXT/
 deactivate
 EOF
+
+    # Ещё раз убеждаемся, что после установки права не нарушились
+    chown -R $OE_USER:$OE_USER $OE_VENV
 }
 
 create_config() {
@@ -176,7 +183,6 @@ EOF
     sleep 3
 }
 
-# Настройка logrotate для ежедневной ротации логов Odoo
 setup_logrotate() {
     log_info "Настройка logrotate для /var/log/${OE_USER}/${OE_SERVER}.log"
     cat > /etc/logrotate.d/${OE_SERVER} <<EOF