|
@@ -226,7 +226,11 @@ function install_radicale {
|
226
|
226
|
fi
|
227
|
227
|
chown www-data:www-data ${RADICALE_DIRECTORY}/collections
|
228
|
228
|
|
229
|
|
- echo '[auth]' > ${RADICALE_DIRECTORY}/config
|
|
229
|
+ echo '[server]' > ${RADICALE_DIRECTORY}/config
|
|
230
|
+ echo 'hosts=127.0.0.1:52322' >> ${RADICALE_DIRECTORY}/config
|
|
231
|
+ echo 'ssl = False' >> ${RADICALE_DIRECTORY}/config
|
|
232
|
+ echo '' >> ${RADICALE_DIRECTORY}/config
|
|
233
|
+ echo '[auth]' >> ${RADICALE_DIRECTORY}/config
|
230
|
234
|
echo 'type = htpasswd' >> ${RADICALE_DIRECTORY}/config
|
231
|
235
|
echo "htpasswd_filename = ${RADICALE_DIRECTORY}/users" >> ${RADICALE_DIRECTORY}/config
|
232
|
236
|
echo 'htpasswd_encryption = bcrypt' >> ${RADICALE_DIRECTORY}/config
|
|
@@ -254,38 +258,38 @@ function install_radicale {
|
254
|
258
|
echo 'radicale.log.start()' >> /var/www/radicale/radicale.py
|
255
|
259
|
echo 'application = radicale.Application()' >> /var/www/radicale/radicale.py
|
256
|
260
|
|
257
|
|
- echo '[uwsgi]' > /var/www/radicale/uwsgi.ini
|
258
|
|
- echo 'plugins = python' >> /var/www/radicale/uwsgi.ini
|
259
|
|
- echo 'socket = /var/run/uwsgi/radicale.sock' >> /var/www/radicale/uwsgi.ini
|
260
|
|
- echo 'chmod-socket = 660' >> /var/www/radicale/uwsgi.ini
|
261
|
|
- echo '' >> /var/www/radicale/uwsgi.ini
|
262
|
|
- echo 'wsgi-file = /var/www/radicale/radicale.py' >> /var/www/radicale/uwsgi.ini
|
263
|
|
- echo 'master' >> /var/www/radicale/uwsgi.ini
|
264
|
|
- echo 'workers = 1' >> /var/www/radicale/uwsgi.ini
|
265
|
|
- echo 'max-requests = 100' >> /var/www/radicale/uwsgi.ini
|
266
|
|
- echo 'harakiri = 30' >> /var/www/radicale/uwsgi.ini
|
267
|
|
- echo 'die-on-term' >> /var/www/radicale/uwsgi.ini
|
268
|
|
-
|
269
|
|
- echo '#!/bin/sh' > /usr/local/bin/uwsgi_rundir.sh
|
270
|
|
- echo 'mkdir -p /var/run/uwsgi' >> /usr/local/bin/uwsgi_rundir.sh
|
271
|
|
- echo 'chown www-data:www-data /var/run/uwsgi' >> /usr/local/bin/uwsgi_rundir.sh
|
272
|
|
- chmod +x /usr/local/bin/uwsgi_rundir.sh
|
273
|
|
-
|
274
|
|
- echo '[Unit]' > /etc/systemd/system/uwsgi_rundir.service
|
275
|
|
- echo 'Description=UWSGI socket directory' >> /etc/systemd/system/uwsgi_rundir.service
|
276
|
|
- echo 'After=network.target' >> /etc/systemd/system/uwsgi_rundir.service
|
277
|
|
- echo '' >> /etc/systemd/system/uwsgi_rundir.service
|
278
|
|
- echo '[Service]' >> /etc/systemd/system/uwsgi_rundir.service
|
279
|
|
- echo 'Type=simple' >> /etc/systemd/system/uwsgi_rundir.service
|
280
|
|
- echo 'User=root' >> /etc/systemd/system/uwsgi_rundir.service
|
281
|
|
- echo 'ExecStart=/usr/local/bin/uwsgi_rundir.sh' >> /etc/systemd/system/uwsgi_rundir.service
|
282
|
|
- echo '' >> /etc/systemd/system/uwsgi_rundir.service
|
283
|
|
- echo '[Install]' >> /etc/systemd/system/uwsgi_rundir.service
|
284
|
|
- echo 'WantedBy=multi-user.target' >> /etc/systemd/system/uwsgi_rundir.service
|
285
|
|
- systemctl enable uwsgi_rundir
|
|
261
|
+ #echo '[uwsgi]' > /var/www/radicale/uwsgi.ini
|
|
262
|
+ #echo 'plugins = python' >> /var/www/radicale/uwsgi.ini
|
|
263
|
+ #echo 'socket = /var/run/uwsgi/radicale.sock' >> /var/www/radicale/uwsgi.ini
|
|
264
|
+ #echo 'chmod-socket = 660' >> /var/www/radicale/uwsgi.ini
|
|
265
|
+ #echo '' >> /var/www/radicale/uwsgi.ini
|
|
266
|
+ #echo 'wsgi-file = /var/www/radicale/radicale.py' >> /var/www/radicale/uwsgi.ini
|
|
267
|
+ #echo 'master' >> /var/www/radicale/uwsgi.ini
|
|
268
|
+ #echo 'workers = 1' >> /var/www/radicale/uwsgi.ini
|
|
269
|
+ #echo 'max-requests = 100' >> /var/www/radicale/uwsgi.ini
|
|
270
|
+ #echo 'harakiri = 30' >> /var/www/radicale/uwsgi.ini
|
|
271
|
+ #echo 'die-on-term' >> /var/www/radicale/uwsgi.ini
|
|
272
|
+
|
|
273
|
+ #echo '#!/bin/sh' > /usr/local/bin/uwsgi_rundir.sh
|
|
274
|
+ #echo 'mkdir -p /var/run/uwsgi' >> /usr/local/bin/uwsgi_rundir.sh
|
|
275
|
+ #echo 'chown www-data:www-data /var/run/uwsgi' >> /usr/local/bin/uwsgi_rundir.sh
|
|
276
|
+ #chmod +x /usr/local/bin/uwsgi_rundir.sh
|
|
277
|
+
|
|
278
|
+ #echo '[Unit]' > /etc/systemd/system/uwsgi_rundir.service
|
|
279
|
+ #echo 'Description=UWSGI socket directory' >> /etc/systemd/system/uwsgi_rundir.service
|
|
280
|
+ #echo 'After=network.target' >> /etc/systemd/system/uwsgi_rundir.service
|
|
281
|
+ #echo '' >> /etc/systemd/system/uwsgi_rundir.service
|
|
282
|
+ #echo '[Service]' >> /etc/systemd/system/uwsgi_rundir.service
|
|
283
|
+ #echo 'Type=simple' >> /etc/systemd/system/uwsgi_rundir.service
|
|
284
|
+ #echo 'User=root' >> /etc/systemd/system/uwsgi_rundir.service
|
|
285
|
+ #echo 'ExecStart=/usr/local/bin/uwsgi_rundir.sh' >> /etc/systemd/system/uwsgi_rundir.service
|
|
286
|
+ #echo '' >> /etc/systemd/system/uwsgi_rundir.service
|
|
287
|
+ #echo '[Install]' >> /etc/systemd/system/uwsgi_rundir.service
|
|
288
|
+ #echo 'WantedBy=multi-user.target' >> /etc/systemd/system/uwsgi_rundir.service
|
|
289
|
+ #systemctl enable uwsgi_rundir
|
286
|
290
|
|
287
|
291
|
echo '[Unit]' > /etc/systemd/system/radicale.service
|
288
|
|
- echo 'Description=Start uwsgi for radicale' >> /etc/systemd/system/radicale.service
|
|
292
|
+ echo 'Description=Radicale CalDAV Server' >> /etc/systemd/system/radicale.service
|
289
|
293
|
echo 'After=network.target' >> /etc/systemd/system/radicale.service
|
290
|
294
|
echo 'Requires=uwsgi_rundir.service' >> /etc/systemd/system/radicale.service
|
291
|
295
|
echo '' >> /etc/systemd/system/radicale.service
|
|
@@ -293,7 +297,7 @@ function install_radicale {
|
293
|
297
|
echo 'Type=simple' >> /etc/systemd/system/radicale.service
|
294
|
298
|
echo 'User=www-data' >> /etc/systemd/system/radicale.service
|
295
|
299
|
echo 'Group=www-data' >> /etc/systemd/system/radicale.service
|
296
|
|
- echo 'ExecStart=/usr/bin/uwsgi --ini /var/www/radicale/uwsgi.ini' >> /etc/systemd/system/radicale.service
|
|
300
|
+ echo 'ExecStart=/var/www/radicale/radicale.py' >> /etc/systemd/system/radicale.service
|
297
|
301
|
echo '' >> /etc/systemd/system/radicale.service
|
298
|
302
|
echo '[Install]' >> /etc/systemd/system/radicale.service
|
299
|
303
|
echo 'WantedBy=multi-user.target' >> /etc/systemd/system/radicale.service
|
|
@@ -336,8 +340,9 @@ function install_radicale {
|
336
|
340
|
echo ' error_log /var/log/radicale/radicale.log warn;' >> /etc/nginx/sites-available/radicale
|
337
|
341
|
echo '' >> /etc/nginx/sites-available/radicale
|
338
|
342
|
echo ' location / {' >> /etc/nginx/sites-available/radicale
|
339
|
|
- echo ' uwsgi_pass unix:/var/run/uwsgi/radicale.sock;' >> /etc/nginx/sites-available/radicale
|
340
|
|
- echo ' include uwsgi_params;' >> /etc/nginx/sites-available/radicale
|
|
343
|
+ echo ' proxy_pass http://localhost:52322;' >> /etc/nginx/sites-available/radicale
|
|
344
|
+ #echo ' uwsgi_pass unix:/var/run/uwsgi/radicale.sock;' >> /etc/nginx/sites-available/radicale
|
|
345
|
+ #echo ' include uwsgi_params;' >> /etc/nginx/sites-available/radicale
|
341
|
346
|
echo ' }' >> /etc/nginx/sites-available/radicale
|
342
|
347
|
echo '}' >> /etc/nginx/sites-available/radicale
|
343
|
348
|
|