|
|
@@ -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
|