User Tools

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
services:radicale [2025/09/16 12:26] willyservices:radicale [2025/09/16 13:10] (current) – [WEB GUI to Radicale] willy
Line 99: Line 99:
 This set-up links also Radicale to your SSO (see [[selfhost:sso|this page]], which is a good approach, but please note that this will make access to the radicale web ui (not the WEB GUI InfCloud) a bit more awkward as the Radicale login window cannot be disabled, and the user will need double authentication. This set-up links also Radicale to your SSO (see [[selfhost:sso|this page]], which is a good approach, but please note that this will make access to the radicale web ui (not the WEB GUI InfCloud) a bit more awkward as the Radicale login window cannot be disabled, and the user will need double authentication.
  
-Now go with browser to **http://10.0.0.1/radicale** to finish setup.+Now go with browser to **https://radicale.mydomain.com** to finish setup. 
 + 
 +=== URLs summary === 
 + 
 +The following URL's are exposed between Radicale and InfCloud: 
 +  * https://radicale.mydomain.com: server web access, will redirect to ".web" and let you create calendars 
 +  * https://radicale.mydomain.com/gui/: InfCloud, client GUI to actually edit and access your calendars and contacts 
 + 
 +And, last, when setting up your *DAV clients (like on Android or similar), use **https://radicale.mydomain.com** as server URL. 
  
 ===== Startup ===== ===== Startup =====
Line 140: Line 149:
 and that's it. and that's it.
  
-====== WEB GUI to Radicale ======+====== WEB GUI for Radicale ======
  
 [[https://inf-it.com/open-source/clients/infcloud/|InfCloud]] is a nice javascript WEB GUI for Radicale. It's a bit old-style, but solid and pretty usable. I strongly suggest to go the container way and use this [[https://github.com/ckulka/infcloud-docker|InfCloud docker]] solution here, which is pretty nice and easy to setup. [[https://inf-it.com/open-source/clients/infcloud/|InfCloud]] is a nice javascript WEB GUI for Radicale. It's a bit old-style, but solid and pretty usable. I strongly suggest to go the container way and use this [[https://github.com/ckulka/infcloud-docker|InfCloud docker]] solution here, which is pretty nice and easy to setup.
Line 175: Line 184:
 Now, create the **/data/daemons/radicale/config.js**: Now, create the **/data/daemons/radicale/config.js**:
 <file - config.js> <file - config.js>
 +var globalNetworkCheckSettings={
 +        href: "https://radicale.mydomain.com/",
 +        timeOut: 90000,
 +        lockTimeOut: 10000,
 +        checkContentType: true,
 +        settingsAccount: true,
 +        delegation: true,
 +        additionalResources: [],
 +        hrefLabel: null,
 +        forceReadOnly: null,
 +        ignoreAlarms: false,
 +        backgroundCalendars: []
 +};
 +var globalInterfaceLanguage='it_IT';
 +var globalSearchTransformAlphabet={
 +        '[ÀàÁáÂâÄ䯿ÃãÅåĀā]': 'a', '[ÇçĆćČč]': 'c', '[Ďď]': 'd',
 +        '[ÈèÉéÊêËëĒēĖėĘęĚě]': 'e', '[Ğğ]': 'g', '[ÌìÍíÎîİıÏïĪīĮį]': 'i',
 +        '[ŁłĹ弾]': 'l', '[ŃńÑñŇň]': 'n', '[ÒòÓóÔôÖöŐőŒœØøÕõŌō]': 'o',
 +        '[ŔŕŘř]': 'r', '[ŚśŠšȘșŞşẞß]': 's', '[ŤťȚțŢţ]': 't',
 +        '[ÙùÚúÛûÜüŰűŮůŪū]': 'u', '[ÝýŸÿ]': 'y', '[ŹźŻżŽž]': 'z'
 +};
 +var globalSortAlphabet=' 0123456789'+
 +        'AÀÁÂÄÆÃÅĀBCÇĆČDĎEÈÉÊËĒĖĘĚFGĞHIÌÍÎİÏĪĮJKLŁĹĽMNŃÑŇOÒÓÔÖŐŒØÕŌ'+
 +        'PQRŔŘSŚŠȘșŞşẞTŤȚțŢţUÙÚÛÜŰŮŪVWXYÝŸZŹŻŽ'+
 +        'aàáâäæãåābcçćčdďeèéêëēėęěfgğhiìíîïīįıjklłĺľmnńñňoòóôöőœøõō'+
 +        'pqrŕřsśšßtťuùúûüűůūvwxyýÿzźżžАБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЮЯ'+
 +        'Ьабвгґдеєжзиіїйклмнопрстуфхцчшщюяь';
 +var globalBackgroundSync=true;
 +var globalSyncResourcesInterval=120000;
 +var globalEnableRefresh=false;
 +var globalEnableKbNavigation=true;
 +var globalInterfaceCustomLanguages=[];
 +var globalResourceAlphabetSorting=true;
 +var globalNewVersionNotifyUsers=[];
 +var globalDatepickerFirstDayOfWeek=1;
 +var globalHideInfoMessageAfter=1800;
 +var globalEditorFadeAnimation=666;
 +var globalEventStartPastLimit=3;
 +var globalEventStartFutureLimit=3;
 +var globalTodoPastLimit=1;
 +var globalLoadedCalendarCollections=[];
 +var globalLoadedTodoCollections=[];
 +var globalActiveCalendarCollections=[];
 +var globalActiveTodoCollections=[];
 +var globalActiveView='multiWeek';
 +var globalOpenFormMode='double';
 +var globalTodoListFilterSelected=['filterAction', 'filterProgress'];
 +var globalCalendarStartOfBusiness=8;
 +var globalCalendarEndOfBusiness=17;
 +var globalDefaultEventDuration=120;
 +var globalDisplayHiddenEvents=false;
 +var globalTimeZoneSupport=true;
 +var globalTimeZone='Europe/Berlin';
 +var globalTimeZonesEnabled=[];
 +var globalRewriteTimezoneComponent=true;
 +var globalRemoveUnknownTimezone=false;
 +var globalShowHiddenAlarms=false;
 +var globalIgnoreCompletedOrCancelledAlarms=true;
 +var globalMozillaSupport=false;
 +var globalWeekendDays=[0, 6];
 +var globalAppleRemindersMode=true;
 +var globalLoadedAddressbookCollections=[];
 +var globalActiveAddressbookCollections=[];
 +var globalCompatibility={anniversaryOutputFormat: ['apple']};
 +var globalUriHandlerTel='tel:';
 +var globalUriHandlerEmail='mailto:';
 +var globalUriHandlerUrl='http://';
 +var globalUriHandlerProfile={
 +        'twitter': 'http://twitter.com/%u',
 +        'facebook': 'http://www.facebook.com/%u',
 +        'flickr': 'http://www.flickr.com/photos/%u',
 +        'linkedin': 'http://www.linkedin.com/in/%u',
 +        'myspace': 'http://www.myspace.com/%u',
 +        'sinaweibo': 'http://weibo.com/n/%u'
 +};
 +var globalDefaultAddressCountry='us';
 +var globalAddressCountryEquivalence=[
 +        {country: 'de', regex: '^\\W*Deutschland\\W*$'},
 +        {country: 'sk', regex: '^\\W*Slovensko\\W*$'}
 +];
 +var globalAddressCountryFavorites=[];
 +var globalContactStoreFN=['prefix',' last',' middle',' first',' suffix'];
 +var globalGroupContactsByCompanies=false;
 +var globalContactDataMinVisiblePercentage=0.95;
 +</file>
  
 +Edit to your likings, more detail can be found [[https://github.com/ckulka/infcloud-docker/blob/master/examples/config.js|here]].
 +
 +Now create the startup config script **/etc/conf.d/user-containers.infCloud**:
 +<file - user-containers.infCloud>
 +USER=radicale
 +DESCRIPTION="WEB GUI for Radicale"
 </file> </file>
  
-Now create the startup script:+Create the link and start it: 
 +<code bash> 
 +cd /etc/init.d/ 
 +ln -s user-containers user-containers.infCloud 
 +rc-update add user-containers.infCloud default 
 +./user-containers.infCloud start 
 +</code> 
 + 
 +Now point your browser to **https://radicale.mydomain.com/gui/** to access infCloud.