Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
public:groupware_toaster [2017/07/12 23:48] – ↷ Page name changed from public:groupwaretoaster to public:groupware_toaster Nico | public:groupware_toaster [2023/06/21 22:35] (current) – fix code tag bug Nico | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Lightweight groupware solution using nginx+php-fpm+mysql+baïkal+roundcube+agendav ====== | ====== Lightweight groupware solution using nginx+php-fpm+mysql+baïkal+roundcube+agendav ====== | ||
+ | The goal of this document is to set up a web-based solution providing mail, calendars and contacts management, along with mobile | ||
+ | |||
+ | This obviously needs an already running full mail stack (I use qmail/ | ||
===== nginx ===== | ===== nginx ===== | ||
< | < | ||
Line 9: | Line 12: | ||
server_name sub.domain.tld; | server_name sub.domain.tld; | ||
- | access_log / | + | access_log / |
- | error_log / | + | error_log / |
location / { | location / { | ||
Line 81: | Line 84: | ||
* Install roundecube: | * Install roundecube: | ||
<code bash> | <code bash> | ||
- | curl -L -O https:// | + | curl -L -O https:// |
- | tar xvf roundcubemail-1.3.0-complete.tar.gz && rm -f roundcubemail-1.3.0-complete.tar.gz | + | tar xvf roundcubemail-1.3.3-complete.tar.gz && rm -f roundcubemail-1.3.3-complete.tar.gz |
- | cd roundcubemail-1.3.0 | + | ln -s roundcubemail-1.3.3 roundcube |
+ | cd roundcube | ||
mysql -h dbhost -u roundcubemail -p roundcubemail < SQL/ | mysql -h dbhost -u roundcubemail -p roundcubemail < SQL/ | ||
</ | </ | ||
- | ===== Agendav | + | ===== AgenDAV |
* First, you need to create a database. Here we created a mysql database named agendav, hosted on " | * First, you need to create a database. Here we created a mysql database named agendav, hosted on " | ||
- | * Install | + | * Install |
<code bash> | <code bash> | ||
- | cd plugins | + | cd roundcube/plugins |
git clone https:// | git clone https:// | ||
curl -L -O https:// | curl -L -O https:// | ||
Line 142: | Line 146: | ||
</ | </ | ||
+ | * If using classic skin, replace the strange " | ||
+ | |||
+ | <code bash> | ||
+ | mv plugins/ | ||
+ | curl -o plugins/ | ||
+ | </ | ||
==== PHP7 ==== | ==== PHP7 ==== | ||
- | <note important> | + | <note important> |
* plugins/ | * plugins/ | ||
+ | |||
<code diff> | <code diff> | ||
- | --- agendav-1.2.6.2/ | + | --- agendav-1.2.6.2.old/ |
- | +++ / | + | +++ agendav-1.2.6.2/ |
@@ -88,7 +88,7 @@ | @@ -88,7 +88,7 @@ | ||
$this-> | $this-> | ||
Line 315: | Line 327: | ||
+/* Location: ./ | +/* Location: ./ | ||
</ | </ | ||
+ | |||
* plugins/ | * plugins/ | ||
- | < | + | |
- | --- agendav-1.2.6.2/ | + | < |
- | +++ / | + | --- agendav-1.2.6.2.old/ |
+ | +++ agendav-1.2.6.2/ | ||
@@ -34,7 +34,7 @@ | @@ -34,7 +34,7 @@ | ||
*/ | */ | ||
Line 364: | Line 378: | ||
===== Carddav plugin ===== | ===== Carddav plugin ===== | ||
<code bash> | <code bash> | ||
+ | cd roundcube | ||
curl -s http:// | curl -s http:// | ||
php composer.phar require roundcube/ | php composer.phar require roundcube/ |