summaryrefslogtreecommitdiff
path: root/install
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-03-19 18:17:09 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-06-17 13:21:27 +0200
commit92926de96ad9422a989a14178dc813d9b07cb811 (patch)
treef2baae52efb17a5ba663d4691837c2ca0d70ce10 /install
parentc6286d459866983c814bc6266f8a5bdd946b7154 (diff)
downloadIshtar-92926de96ad9422a989a14178dc813d9b07cb811.tar.bz2
Ishtar-92926de96ad9422a989a14178dc813d9b07cb811.zip
Install: fix user/permissions for celery service
Diffstat (limited to 'install')
-rw-r--r--install/celery.service.template8
-rw-r--r--install/celeryd.default.template8
-rwxr-xr-xinstall/ishtar-install3
3 files changed, 12 insertions, 7 deletions
diff --git a/install/celery.service.template b/install/celery.service.template
index ecb88526e..1d7278c7c 100644
--- a/install/celery.service.template
+++ b/install/celery.service.template
@@ -4,17 +4,17 @@ After=network.target
[Service]
Type=forking
-User=celery
-Group=celery
+User=www-data
+Group=www-data
EnvironmentFile=/etc/default/celeryd-#APP_NAME#
WorkingDirectory=#INSTALL_PATH#
ExecStart=/bin/sh -c '${CELERY_BIN} multi start ${CELERYD_NODES} \
- -A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} \
+ -c ${CELERY_PROCESS_NUMBER} -A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} \
--logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS}'
ExecStop=/bin/sh -c '${CELERY_BIN} multi stopwait ${CELERYD_NODES} \
--pidfile=${CELERYD_PID_FILE}'
ExecReload=/bin/sh -c '${CELERY_BIN} multi restart ${CELERYD_NODES} \
- -A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} \
+ -c ${CELERY_PROCESS_NUMBER} -A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} \
--logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS}'
[Install]
diff --git a/install/celeryd.default.template b/install/celeryd.default.template
index 4220b6c35..39c97b902 100644
--- a/install/celeryd.default.template
+++ b/install/celeryd.default.template
@@ -2,6 +2,9 @@
CELERYD_NODES="#APP_NAME#w1"
#CELERYD_NODES="#APP_NAME#w1 #APP_NAME#w2" # 2 workers
+# Number of processes by worker
+CELERY_PROCESS_NUMBER=2
+
# The name of the Celery App, should be the same as the python file
# where the Celery tasks are defined
CELERY_APP="#APP_NAME#"
@@ -14,4 +17,7 @@ CELERYD_PID_FILE="/var/run/celery/#APP_NAME#%n.pid"
CELERYD_LOG_LEVEL=INFO
# Path to celery binary, that is in your virtual environment
-CELERY_BIN=/usr/local/bin/celery \ No newline at end of file
+CELERY_BIN=/usr/local/bin/celery
+
+# to debug the service it could be necessary to uncomment the following line
+# C_FAKEFORK=1
diff --git a/install/ishtar-install b/install/ishtar-install
index 976c57c2c..9a84114ba 100755
--- a/install/ishtar-install
+++ b/install/ishtar-install
@@ -486,8 +486,7 @@ EOF
( set -x; $sh_c 'pip3 install celery==4.2.1' )
mkdir -p /var/log/celery/
mkdir -p /var/run/celery/
- useradd -M --system -s /bin/false celery
- chown celery:celery /var/log/celery/ /var/run/celery/
+ chown www-data:www-data /var/log/celery/ /var/run/celery/
fi
echo "-------------------------------------------------------------------------------";