📜 ⬆️ ⬇️

Organization of a shared calendars and contacts service for corporate use based on free software

Good day

Today I want to share how you can implement your own corporate service of calendars and contacts. Naturally, everything will be tied to an e-mail client, to which most corporate users are accustomed and all the planned software participating in the project is based on the GNU GPL license and derivatives.

Implementation of such services is planned using the CalDAV and CardDav protocols, which are high-level network protocols that work on top of HTTP to access objects and collections. It also allows using SSL encryption to transfer information to the client device (information is protected from interception by a third party).

The server already has the gentoo OS installed, the apache2 web server, the mysql database server, and certificates for ssl generated.
')
For the service of calendars and contacts we use:
www-apps / baikal - Lightweight CalDAV + CardDAV server

In general, at the current time, CalDAV and CardDav are very common (there are clients for almost any OS: MacOS, * nix, Windows, IOS, Android, and others). At one time, I could not find a solution for shared contacts for a long time using LDAP (not convenient for filling contacts, Thunderbird does not display a list until a search string is specified, etc.), this same implementation allows you to add contacts to any participant who has this address book connected. Also for working with a shared address book there is a plug-in for roundcube - carddav_0.8.0, is easily searched, configured and allows you to fully use the connected address book.

Install:
emerge -va baikal

Make sure the mysql USE flag is set (the service will use mysql).

Next, create a database and user to access the database.
We go through the web to our server https: // srv / baikal specify details for access to the database and other settings.
Further, in the admin area, you can create users and associate calendars and address books with them (accessed by user name and corresponding password).



Thunderbird + plugins will be your email client: Lightning (calendar plugin), SOGo Connector (plugin for connecting shared address books).



The result is a fairly simple, reliable and functional solution.

Source: https://habr.com/ru/post/197484/


All Articles