<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Cloudron]]></title><description><![CDATA[Self-hosting has never been simpler]]></description><link>https://blog.cloudron.io/</link><image><url>https://blog.cloudron.io/favicon.png</url><title>Cloudron</title><link>https://blog.cloudron.io/</link></image><generator>Ghost 4.0</generator><lastBuildDate>Wed, 31 Mar 2021 08:01:29 GMT</lastBuildDate><atom:link href="https://blog.cloudron.io/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Cloudron 6.2 released]]></title><description><![CDATA[<p>We are happy to announce the release of Cloudron 6.2!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 6.2 has major upgrades to all the internal databases,</p>]]></description><link>https://blog.cloudron.io/cloudron-6-2-released/</link><guid isPermaLink="false">605401dad7c8d80001386537</guid><dc:creator><![CDATA[Girish Ramakrishnan]]></dc:creator><pubDate>Fri, 19 Mar 2021 17:15:19 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the release of Cloudron 6.2!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 6.2 has major upgrades to all the internal databases, improved groups management, DNS records re-sync, DoT (DNS over TLS) support, Dry run restore &amp; more!</p><h2 id="database-upgrades">Database upgrades</h2><p>In Cloudron 6.0, we added support for Ubuntu 20.04 Focal. In 6.2, we have now upgraded the container images of all apps and the internal addons to Ubuntu 20.04 Focal as well. The process of automatically upgrading to this new base image (v3) is extremely complex because all the databases have to be upgraded to new major version. For this, we had to check if all the apps are compatible with the newer databases and language versions. The new database versions are:</p><ul><li>MySQL 8</li><li>PostgreSQL 12.6</li><li>MongoDB 4.2</li><li>Redis 5.0.7</li><li>Docker 20.10.3</li></ul><h2 id="improved-groups">Improved Groups</h2><p>Groups provide a convenient way to group users and control what apps they have access to.</p><p>When editing a Group, you can now select what Apps they have access to.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/03/image.png" class="kg-image" alt loading="lazy" width="610" height="567" srcset="https://blog.cloudron.io/content/images/size/w600/2021/03/image.png 600w, https://blog.cloudron.io/content/images/2021/03/image.png 610w"></figure><p>With the new group filter, a Cloudron admin can easily see what apps a Group has access to in the dashboard.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/03/image-2.png" class="kg-image" alt loading="lazy" width="957" height="525" srcset="https://blog.cloudron.io/content/images/size/w600/2021/03/image-2.png 600w, https://blog.cloudron.io/content/images/2021/03/image-2.png 957w" sizes="(min-width: 720px) 720px"></figure><p>In previous releases, when you install a new app, the default &#xA0;was to give access to all users. This meant that all your users will see a new app being installed which you might simply be trying out for testing purposes. If you have one or more groups, you have to now explicitly select the <code>User Management</code> option. Notice how none of the radio buttons are selected below by default.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/03/image-10.png" class="kg-image" alt loading="lazy" width="585" height="430"></figure><p>For apps that do not support integration with Cloudron user management, the <a href="https://docs.cloudron.io/apps/#dashboard-visibility">Dashboard Visibilty</a> can now be set at install time.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/03/image-11.png" class="kg-image" alt loading="lazy" width="590" height="436"></figure><h2 id="re-sync-dns-records">Re-sync DNS records</h2><p>If you change the DNS provider of a domain, you can sync up the app and email DNS records into the new provider by using the new <code>Sync DNS</code> button in the <code>Domains</code>view.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/03/image-3.png" class="kg-image" alt loading="lazy" width="732" height="166" srcset="https://blog.cloudron.io/content/images/size/w600/2021/03/image-3.png 600w, https://blog.cloudron.io/content/images/2021/03/image-3.png 732w" sizes="(min-width: 720px) 720px"></figure><h2 id="dns-over-tls">DNS Over TLS</h2><p>Cloudron manages TLS certificates and apps do not have access to them. With the <a href="https://docs.cloudron.io/custom-apps/addons/#tls">TLS addon</a>, an app can request read-only access to the TLS certificate. This allows apps to implement non-HTTP protocols.</p><p>One app that takes advantage of this new addon is <a href="https://www.cloudron.io/store/com.adguard.home.cloudronapp.html">AdGuard Home</a>. By having access to certificates, it can now support <a href="https://en.wikipedia.org/wiki/DNS_over_TLS">DNS Over TLS</a> out of the box. To test, you can enter your AdGuard Home installation domain straight into the Private DNS feature on Android.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/03/image-7.png" class="kg-image" alt loading="lazy" width="286" height="600"></figure><p>On Firefox, you can set a custom <a href="https://support.mozilla.org/en-US/kb/dns-over-https-doh-faqs">DNS over HTTPS</a> server from <strong>Options/Preferences &gt; General &gt; Network Settings</strong></p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/03/image-8.png" class="kg-image" alt loading="lazy" width="812" height="226" srcset="https://blog.cloudron.io/content/images/size/w600/2021/03/image-8.png 600w, https://blog.cloudron.io/content/images/2021/03/image-8.png 812w" sizes="(min-width: 720px) 720px"></figure><h2 id="dry-run-restore">Dry run restore</h2><p>When you restore Cloudron, Cloudron will automatically update the DNS to point to the new server. Using the <code>Dry run</code> feature you can skip the DNS setup. This allows you to test the integrity of your backups or get a feel of how your apps might perform if you switch the server, without affecting your current installation.</p><p>When restoring a Cloudron, simple check the <code>Dry run</code> checkbox. See <a href="https://docs.cloudron.io/backups/#dry-run">our docs</a> for more information.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/03/image-9.png" class="kg-image" alt loading="lazy" width="834" height="638" srcset="https://blog.cloudron.io/content/images/size/w600/2021/03/image-9.png 600w, https://blog.cloudron.io/content/images/2021/03/image-9.png 834w" sizes="(min-width: 720px) 720px"></figure><h2 id="misc">Misc</h2><ul><li>Add <a href="https://devops.ionos.com/tutorials/profitbricks-concepts/">ProfitBricks</a> (IONOS) as backup storage backend.</li><li>If a DMARC record already exists, Cloudron will not overwrite it. This allows you to setup a custom DMARC policy to receive email reports.</li><li>Default Referrer-policy of apps is now &apos;same-origin&apos;. This prevents leakage of internal URLs when clicking external links inside the app.</li><li>rsync backend has been enhanced to preserve and restore symlinks.</li><li>Clean up backups button now removes missing backups.</li></ul><h2 id="whats-coming-next">What&apos;s coming next</h2><p>Head over to our forum to learn more about <a href="https://forum.cloudron.io/topic/4723/what-s-coming-in-cloudron-6-3">what&apos;s coming in our next release - 6.3</a>.</p><h2 id="install-or-update-cloudron">Install or update Cloudron</h2><p>New to Cloudron? <a href="https://cloudron.io/get.html">Get started</a> for free by running with 3 simple commands on your server.</p><p>To update an existing installation, simply click on the &apos;Update now&apos; button on your dashboard.</p><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:support@cloudron.io">email</a> us.</p>]]></content:encoded></item><item><title><![CDATA[Cloudron 6.1 released]]></title><description><![CDATA[<p>We are happy to announce the release of Cloudron 6.1!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 6.1 includes support for Well-known URIs, multi-domain apps, improvements</p>]]></description><link>https://blog.cloudron.io/cloudron-6-1-released/</link><guid isPermaLink="false">60243231fb80560001781e1d</guid><dc:creator><![CDATA[Girish Ramakrishnan]]></dc:creator><pubDate>Wed, 10 Feb 2021 21:48:53 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the release of Cloudron 6.1!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 6.1 includes support for Well-known URIs, multi-domain apps, improvements to File Manager, Netcup DNS &amp; lots of bug fixes!</p><p><strong>There is a virtual community meetup and release party on Friday Feb. 12 18:00 CET/UTC+1 (<a href="https://time.is/0600PM_12_Feb_2021_in_CET/PST/EST/UTC/MT/CT/AT?Cloudron_Release_Party">convert to your timezone</a>) at h<a href="https://play.workadventure.cloudron.io/">ttps://play.workadventure.cloudron.io/</a>. See this <a href="https://forum.cloudron.io/topic/4346/save-the-date-feb-12-18-00-utc-1-next-cloudron-virtual-meetup/11">forum post</a> for more details.</strong></p><h2 id="well-known-support">Well-known support</h2><p><a href="https://tools.ietf.org/html/rfc5785">Well-Known URIs</a> are a mechanism for web protocols to discover policy and information about a host. Apps like Mastodon, Matrix, Pixelfed require Well-Known documents to be setup for federation to work.</p><p>In Cloudron 6.1, you can easily setup these URIs in the<code>Domains</code> view. The matrix and mastodon server location can be set per domain and Cloudron will serve up the well-known docs required for those protocols to function.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/02/image.png" class="kg-image" alt loading="lazy" width="590" height="433"></figure><p>Well-known docs are also used for auto-configuring the email settings of a domain via <a href="https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat">autoconfig.xml</a>. Cloudron now automatically serves up this file when Cloudron Email is enabled for the domain. Auto detection in email clients like Thunderbird, K-9, KMail, Evolution, Kontact should work out of the box.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/02/image-1.png" class="kg-image" alt loading="lazy" width="588" height="432"></figure><h2 id="file-manager-improvements">File Manager Improvements</h2><h4 id="multi-select">Multi-select</h4><p>Files can be multi-selected using Ctrl/Cmd + Click. All operations like delete, changing ownership work on multiple files now.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/02/image-2.png" class="kg-image" alt loading="lazy" width="954" height="342" srcset="https://blog.cloudron.io/content/images/size/w600/2021/02/image-2.png 600w, https://blog.cloudron.io/content/images/2021/02/image-2.png 954w" sizes="(min-width: 720px) 720px"></figure><h4 id="cut-copy-paste">Cut, Copy &amp; Paste</h4><p>Files can also be be cut or copied into different directories. You can drop files into the breadcumb bar to move it to the correct location.</p><h4 id="upload-progress">Upload progress</h4><p>When uploading files, there is a progress bar which shows the current files upload size and the total size to be uploaded.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/02/image-3.png" class="kg-image" alt loading="lazy" width="648" height="232" srcset="https://blog.cloudron.io/content/images/size/w600/2021/02/image-3.png 600w, https://blog.cloudron.io/content/images/2021/02/image-3.png 648w"></figure><h2 id="multi-domain-apps">Multi-domain apps</h2><p>Prior to Cloudron 6.1, each app can only have a single domain. With Domain Alias support, a single app can have the ability to be associated with multiple domains.</p><p>The alias feature is only enabled for select apps since it requires apps to support multiple domains. We have already enabled this feature for apps EspoCRM, Surfer, Kutt.</p><p>To add an additional domain for an app, add an Alias in the <code>Location</code> view.</p><p>For example, EspoCRM can now be used to host a customer portal in a custom domain like <code>customer-portal.domain.com</code>. See our <a href="https://docs.cloudron.io/apps/espocrm/#portals">docs</a> on how to set this up.</p><p>With this feature, WordPress Multi-site can become a reality on Cloudron. We will release a new version of WordPress that enabled multi-domain support next week.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/02/image-6.png" class="kg-image" alt loading="lazy" width="855" height="546" srcset="https://blog.cloudron.io/content/images/size/w600/2021/02/image-6.png 600w, https://blog.cloudron.io/content/images/2021/02/image-6.png 855w" sizes="(min-width: 720px) 720px"></figure><h2 id="netcup-dns">Netcup DNS</h2><p>If your domain is registered with <a href="https://www.netcup.eu/">Netcup</a>, you can use Cloudron&apos;s Netcup DNS backend to manage the DNS. To get started, create an API Key and API Password for the Netcup account in your <a href="https://www.customercontrolpanel.de/daten_aendern.php?sprung=api">Customer Control Panel</a> and agree to the ToS. Then, create both an API Key and the API Password.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2021/02/image-7.png" class="kg-image" alt loading="lazy" width="590" height="570"></figure><h2 id="misc">Misc</h2><ul><li>Apps that use the proxyAuth addon now automatically have 2FA support.</li><li>proxyAuth addon now supports <a href="https://docs.cloudron.io/custom-apps/addons/#proxyauth">excluding</a> some paths</li><li>New app store categories - media, translations and federated.</li><li>App update status indicator is persisted across server restarts.</li><li>Mailbox search UI also searches email aliases.</li><li>Security: turn addon has been updated to fix CVE-2020-26262</li><li>Memory/Swap ratio for apps is now dynamically determined based on system RAM/swap ratio (in previous releases, this split was always 50-50).</li></ul><h2 id="install-or-update-cloudron">Install or update Cloudron</h2><p>New to Cloudron? <a href="https://cloudron.io/get.html">Get started</a> for free by running with 3 simple commands on your server.</p><p>To update an existing installation, simply click on the &apos;Update now&apos; button on your dashboard.</p><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:support@cloudron.io">email</a> us.</p>]]></content:encoded></item><item><title><![CDATA[Cloudron 6 released]]></title><description><![CDATA[<p>We are happy to announce the release of Cloudron 6!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 6 includes support for Ubuntu 20.04 LTS (Focal), i18n, Volumes,</p>]]></description><link>https://blog.cloudron.io/cloudron-6/</link><guid isPermaLink="false">5fd9b11f6951120001a85486</guid><dc:creator><![CDATA[Girish Ramakrishnan]]></dc:creator><pubDate>Wed, 16 Dec 2020 20:07:29 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the release of Cloudron 6!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 6 includes support for Ubuntu 20.04 LTS (Focal), i18n, Volumes, Mailbox Sharing, Group Mailboxes, Mailbox Full Text Search, File manager improvements, Ad blocker apps &amp; lots of bug fixes!</p><h2 id="ubuntu-20-04-lts-focal-">Ubuntu 20.04 LTS (Focal)</h2><p>Cloudron 6 supports Ubuntu 20.04. We recommend using Ubuntu 20.04 for new Cloudron installations.</p><p>For existing installations. the upgrade to Ubuntu 20.04 is not automatic and you have to <a href="https://docs.cloudron.io/guides/upgrade-ubuntu-20/">follow this guide</a> to upgrade.</p><p>Please note that Canonical will continue to support Ubuntu 18.04 till 2022 and there is no rush to upgrade to Ubuntu 20.04 as such. Cloudron has the same feature set across all the versions of Ubuntu and it makes no difference what version of Ubuntu you run.</p><h2 id="i18n">i18n</h2><p>Cloudron Dashboard is now fully translatable! Transactional emails like the Welcome email and Password reset are translated as well. Please note that while the code has been translatable, the work of providing translations is on-going. As of this writing, German is 100% complete. French, Dutch, Spanish translations are under way. If you would like to contribute, please read about our <a href="https://docs.cloudron.io/i18n/">translation workflow</a> and sign up on our <a href="https://translate.cloudron.io">Weblate instance</a>. Please also join our fellow translators in this <a href="https://forum.cloudron.io/topic/3583/translations-for-cloudron">forum thread</a>.</p><p>Cloudron admins can set the default language in the Settings view. Users can also select a different language in their profile.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/12/image-6.png" class="kg-image" alt loading="lazy" width="792" height="325" srcset="https://blog.cloudron.io/content/images/size/w600/2020/12/image-6.png 600w, https://blog.cloudron.io/content/images/2020/12/image-6.png 792w" sizes="(min-width: 720px) 720px"></figure><h2 id="volumes">Volumes</h2><p>Often, it is needed to give apps access to files like photos, music, movies in the server&apos;s file system. However, since apps on Cloudron are containerized, they do not have access to the server&apos;s file system. In Cloudron 6, we have added Volumes feature to allow mounting a path on the server into one or more apps.</p><p>First, create a volume from the new Volumes view. For example below, we have created a volume named <em>music</em> which maps to the server path <em>/mnt/songs</em></p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/12/image.png" class="kg-image" alt loading="lazy" width="746" height="303" srcset="https://blog.cloudron.io/content/images/size/w600/2020/12/image.png 600w, https://blog.cloudron.io/content/images/2020/12/image.png 746w" sizes="(min-width: 720px) 720px"></figure><p>Once added, the volume can be mounted on to one or more apps. In the example below, we have mounted the <em>music </em>volume on to the Koel music player app.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/12/image-1.png" class="kg-image" alt loading="lazy" width="833" height="595" srcset="https://blog.cloudron.io/content/images/size/w600/2020/12/image-1.png 600w, https://blog.cloudron.io/content/images/2020/12/image-1.png 833w" sizes="(min-width: 720px) 720px"></figure><h2 id="mailbox-sharing">Mailbox Sharing</h2><p>Users can share mailboxes with each other using IMAP ACLs. SOGo and Roundcube are per-configured to use this feature.</p><p>For example, a user can share a folder of their mail account with another user (this screenshot is from Roundcube):</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/12/image-2.png" class="kg-image" alt loading="lazy" width="1831" height="809" srcset="https://blog.cloudron.io/content/images/size/w600/2020/12/image-2.png 600w, https://blog.cloudron.io/content/images/size/w1000/2020/12/image-2.png 1000w, https://blog.cloudron.io/content/images/size/w1600/2020/12/image-2.png 1600w, https://blog.cloudron.io/content/images/2020/12/image-2.png 1831w" sizes="(min-width: 720px) 720px"></figure><p>The other user, can see the shared folder in their account:</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/12/image-3.png" class="kg-image" alt loading="lazy" width="827" height="482" srcset="https://blog.cloudron.io/content/images/size/w600/2020/12/image-3.png 600w, https://blog.cloudron.io/content/images/2020/12/image-3.png 827w" sizes="(min-width: 720px) 720px"></figure><p>Please note that Cloudron installations before 6.0 require some manual steps to make mailbox sharing work. Follow <a href="https://docs.cloudron.io/guides/mailbox-sharing/">this guide</a> to migrate.</p><h2 id="group-mailboxes">Group Mailboxes</h2><p>The mailbox owner can now be set to a Cloudron Group. When set, any member of the group can access the mailbox with their password.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/12/image-4.png" class="kg-image" alt loading="lazy" width="607" height="425" srcset="https://blog.cloudron.io/content/images/size/w600/2020/12/image-4.png 600w, https://blog.cloudron.io/content/images/2020/12/image-4.png 607w"></figure><h2 id="mail-full-text-search">Mail Full Text Search</h2><p>By default, every email text search involves scanning mails over and over. With a small number of emails (&lt; 5GB), the search performance is usually acceptable. If there are a large number of emails, the emails can be indexed to make search faster.</p><p>To enable the search index, enable <a href="https://docs.cloudron.io/email/#full-text-search">Full Text Search</a> from the Email settings:</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/12/image-5.png" class="kg-image" alt loading="lazy" width="593" height="212"></figure><h2 id="file-manager">File Manager</h2><p>We have made many improvements to the File Manager.</p><h4 id="new-file">New File</h4><p>You can create an new file from the New drop down button.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/12/image-9.png" class="kg-image" alt loading="lazy" width="951" height="188" srcset="https://blog.cloudron.io/content/images/size/w600/2020/12/image-9.png 600w, https://blog.cloudron.io/content/images/2020/12/image-9.png 951w" sizes="(min-width: 720px) 720px"></figure><h4 id="extract">Extract</h4><p>zip and tar files can be extracted after uploading using the new Extract action in the context menu.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/12/image-10.png" class="kg-image" alt loading="lazy" width="1085" height="390" srcset="https://blog.cloudron.io/content/images/size/w600/2020/12/image-10.png 600w, https://blog.cloudron.io/content/images/size/w1000/2020/12/image-10.png 1000w, https://blog.cloudron.io/content/images/2020/12/image-10.png 1085w" sizes="(min-width: 720px) 720px"></figure><h4 id="download-directory">Download Directory</h4><p>An entire directory can be downloaded as a zip file.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/12/image-11.png" class="kg-image" alt loading="lazy" width="1086" height="245" srcset="https://blog.cloudron.io/content/images/size/w600/2020/12/image-11.png 600w, https://blog.cloudron.io/content/images/size/w1000/2020/12/image-11.png 1000w, https://blog.cloudron.io/content/images/2020/12/image-11.png 1086w" sizes="(min-width: 720px) 720px"></figure><h2 id="ad-blocker">Ad Blocker</h2><p>We have reworked Cloudron&apos;s internal DNS system so that apps can run DNS servers. The main use case for this is to run Ad blocker apps like Pi-Hole and AdGuard Home. For a start, we have already released AdGuard Home. Be sure to <a href="https://docs.cloudron.io/apps/adguard-home/#securing-installation">secure your installation</a>, when using this app.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/12/image-7.png" class="kg-image" alt loading="lazy" width="597" height="324"></figure><h2 id="misc">Misc</h2><ul><li>Branding: footer can have template variables like %YEAR% and %VERSION%</li><li>SFTP access is disabled for non-admins by default. This is a breaking change.</li><li>Postgresql: whitelist pgcrypto extension for loomio.</li><li>Linode DNS is now enabled in the Cloudron setup wizard.</li><li>Log file names are more descriptive on download.</li><li>The <code>proxyAuth</code> addon can be used to setup an authentication wall in front of the app. See <a href="https://docs.cloudron.io/custom-apps/addons/#proxyauth">docs</a> for more information.</li><li><a href="https://elasticemail.com/">Elasticemail</a> is a cost-effective email relay option. You can choose Elasticemail as a relay provider in the outbound settings.</li><li>AWS S3: Add China region</li><li>Security: fix issue where apps could send with any username (but valid password)</li></ul><h2 id="install-or-update-cloudron">Install or update Cloudron</h2><p>New to Cloudron? <a href="https://cloudron.io/get.html">Get started</a> for free by running with 3 simple commands on your server.</p><p>To update an existing installation, simply click on the &apos;Update now&apos; button on your dashboard.</p><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:support@cloudron.io">email</a> us.</p>]]></content:encoded></item><item><title><![CDATA[Cloudron 5.6.3 released]]></title><description><![CDATA[<p>We are happy to announce the release of Cloudron 5.6.3!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.6.3 is a bug fix release and</p>]]></description><link>https://blog.cloudron.io/cloudron-5-6-3-released/</link><guid isPermaLink="false">5f8fbeb24b0bf200017b657b</guid><category><![CDATA[release]]></category><dc:creator><![CDATA[Girish Ramakrishnan]]></dc:creator><pubDate>Wed, 21 Oct 2020 05:05:48 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the release of Cloudron 5.6.3!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.6.3 is a bug fix release and we recommend updating at the earliest.</p><p><strong>Services view</strong></p><p>The Services view is now it&apos;s own top level view.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.cloudron.io/content/images/2020/10/image-3.png" class="kg-image" alt loading="lazy" width="1339" height="703" srcset="https://blog.cloudron.io/content/images/size/w600/2020/10/image-3.png 600w, https://blog.cloudron.io/content/images/size/w1000/2020/10/image-3.png 1000w, https://blog.cloudron.io/content/images/2020/10/image-3.png 1339w" sizes="(min-width: 720px) 720px"><figcaption>Services View</figcaption></figure><p><strong>App state filter</strong></p><p>You can filter apps by the current running state using the State filter.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/10/image-1.png" class="kg-image" alt loading="lazy" width="1049" height="543" srcset="https://blog.cloudron.io/content/images/size/w600/2020/10/image-1.png 600w, https://blog.cloudron.io/content/images/size/w1000/2020/10/image-1.png 1000w, https://blog.cloudron.io/content/images/2020/10/image-1.png 1049w" sizes="(min-width: 720px) 720px"></figure><p><strong>Cloudron Version Display</strong></p><p>The current version of Cloudron has now moved from the footer to the Settings view.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.cloudron.io/content/images/2020/10/image.png" class="kg-image" alt loading="lazy" width="742" height="193" srcset="https://blog.cloudron.io/content/images/size/w600/2020/10/image.png 600w, https://blog.cloudron.io/content/images/2020/10/image.png 742w" sizes="(min-width: 720px) 720px"><figcaption>Cloudron Version in Settings view</figcaption></figure><p><strong>Important bug fixes</strong></p><ul><li>Update docker to 19.03.12</li><li>Fix sorting of user listing in the UI</li><li>namecheap: fix crash when server returns invalid response</li><li>Unlink ghost file automatically on successful login</li><li>Bump mysql addon connection limit to 200</li><li>Fix install issue with apps that use VAAPI addon where <code>/dev/dri</code> may not be present</li><li>import: when importing filesystem backups, the input box is a path</li><li>firewall: fix race condition where block list was not added in correct position in the FORWARD chain</li><li>services: fix issue where services where scaled up/down too fast</li><li>turn: realm variable was not updated properly on dashboard change</li><li>nginx: add splash pages for IP based browser access</li><li>gcs: copy concurrency was not used</li><li>Mention why an app update cannot be applied and provide shortcut to start the app if stopped</li><li>postgresql: set collation order explicitly when creating database to C.UTF-8 (for confluence)</li><li>rsync: fix error when a file goes missing during syncing</li><li>Automatically select the app domain by default in the redirection drop down</li><li>robots: preserve leading and trailing white spaces/newlines</li></ul>]]></content:encoded></item><item><title><![CDATA[Cloudron 5.6 released]]></title><description><![CDATA[<p>We are happy to announce the release of Cloudron 5.6!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.6 includes hardware accelerated transcoding support, setting a IP</p>]]></description><link>https://blog.cloudron.io/cloudron-5-6-released/</link><guid isPermaLink="false">5f6a4ca11416320001376eb4</guid><category><![CDATA[release]]></category><dc:creator><![CDATA[Girish Ramakrishnan]]></dc:creator><pubDate>Tue, 22 Sep 2020 22:34:16 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the release of Cloudron 5.6!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.6 includes hardware accelerated transcoding support, setting a IP blocklist, server side mail signatures, changing mail server location, configurable email spam filters &amp; lots of bug fixes!</p><h2 id="hardware-accelerated-transcoding">Hardware Accelerated Transcoding</h2><p>Media apps like Emby, Jellyfin can take advantage of the GPU to transcode videos. Starting Cloudron 5.6, apps can request the <code>vaapi</code> capability in the app package manifest to get access to hardware that supports VAAPI or QuickSync.</p><p>Emby has already been updated to make use of this new feature and updates to Jellyfin are under way. You can see the transcoding in action in Emby&apos;s dashboard. Note that you might have to install additional drivers to get transcoding to work. See <a href="https://docs.cloudron.io/apps/emby/#hardware-transcoding">our docs</a> for debugging help.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/09/transcoding2.png" class="kg-image" alt loading="lazy" width="340" height="493"></figure><h2 id="ip-block-list">IP Block List</h2><p>Using the blocklist configuration, one or more IP addresses and/or networks can be blocked from connecting to Cloudron. You can download various country based blocklists from <a href="https://www.ipdeny.com/ipblocks/">here</a> and copy/paste those lists as-is into the UI.	</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/09/image.png" class="kg-image" alt loading="lazy" width="591" height="320"></figure><h2 id="mail-server">Mail Server</h2><p>In 5.6, we have added many aspects of the mail server configurable.</p><h3 id="mail-server-location">Mail Server Location</h3><p>The location of the email server defaults to the Cloudron dashboard location <code>my.domain.com</code>. Starting 5.6, this can be changed in the <code>Mail</code> view. Cloudron will automatically setup the required DNS records (MX, SPF) for all the domains when you change the mail server location.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/09/image-2.png" class="kg-image" alt loading="lazy" width="590" height="283"></figure><h3 id="email-signature">Email Signature</h3><p>Disclaimers, confidentiality information or legalese can be appended to every outbound email via the new Signature setting. This setting can be set on a per-domain basis.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/09/image-1.png" class="kg-image" alt loading="lazy" width="740" height="715" srcset="https://blog.cloudron.io/content/images/size/w600/2020/09/image-1.png 600w, https://blog.cloudron.io/content/images/2020/09/image-1.png 740w" sizes="(min-width: 720px) 720px"></figure><h3 id="spam-filter">Spam Filter</h3><p>Email addresses can be explicitly marked as spam in the <code>Email</code> view. This is a global setting that applies to all incoming mail. Beyond listing addresses, it is also possible to write custom spamassassin rules that inspect the email contents. For example, you can write a rule to filter all emails with some offending word in the email subject or body. See <a href="https://docs.cloudron.io/email/#custom-spam-filtering-rules">our docs </a>for more information.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/09/image-4.png" class="kg-image" alt loading="lazy" width="592" height="451"></figure><h3 id="mail-size">Mail Size</h3><p>The maximum size of emails that can be sent can be set using the Maximum Mail Size setting.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/09/image-3.png" class="kg-image" alt loading="lazy" width="592" height="233"></figure><h2 id="scheduler-redesign">Scheduler redesign</h2><p>Cloudron apps use the <a href="https://docs.cloudron.io/custom-apps/addons/#scheduler">scheduler addon</a> to run cron jobs. In previous versions, the scheduler used to spin up a new container for each task run. This resulted in a lot of container networking churn and depending on the kernel version was causing much instability. In 5.6, we have reworked the scheduler to create the task container just once and re-use it for every subsequent run. Task containers are still completely isolated from the main app container as one would expect i.e /tmp, /run etc are totally separate.</p><h2 id="misc">Misc</h2><ul><li>Dashboard: Search filter looks matches app title as well</li><li>After activation, https://IP will not redirect to the dashboard anymore for privacy and security reasons.</li><li>Fix issue where the long MongoDB database names was causing app indices of rocket.chat to overflow</li><li>Backups: make upload part size configurable</li><li>Postgres: enable uuid-ossp extension</li><li>Linode object storage: Add singapore region</li><li>OVH object storage: add sydney region</li><li>S3: multi-part copies are now done in parallel. This increases upload speed by 5x.</li><li>HTTP URLs now redirect directly to the HTTPS of the final domain</li></ul><h2 id="install-or-update-cloudron">Install or update Cloudron</h2><p>New to Cloudron? <a href="https://cloudron.io/get.html">Get started</a> for free by running with 3 simple commands on your server.</p><p>To update an existing installation, simply click on the &apos;Update now&apos; button on your dashboard.</p><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:support@cloudron.io">email</a> us.</p>]]></content:encoded></item><item><title><![CDATA[Cloudron 5.5 released]]></title><description><![CDATA[<p>We are happy to announce the release of Cloudron 5.5!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.5 includes major database upgrades to PostgreSQL and MongoDB,</p>]]></description><link>https://blog.cloudron.io/cloudron-5-5-released/</link><guid isPermaLink="false">5f34ac63afa7ba0001dabdd7</guid><category><![CDATA[release]]></category><dc:creator><![CDATA[Girish Ramakrishnan]]></dc:creator><pubDate>Thu, 13 Aug 2020 14:56:31 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the release of Cloudron 5.5!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.5 includes major database upgrades to PostgreSQL and MongoDB, configurable schedules for backup and updates, faster backups, option to delete mailbox data, improved handling of fallback certs &amp; lots of bug fixes!</p><h2 id="database-upgrades">Database upgrades</h2><p>We have updated PostgreSQL 10 to PostgreSQL 11. A number of extensions are now enabled by default - <code>citext</code>, <code>btree_gist</code>, <code>postgres_fdw</code>, <code>pg_stat_statements</code>, <code>plpgsql</code>.</p><p>MongoDB has been updated from 3.6 to 4.0. In the next release, we will do another upgrade to MongoDB 4.2.</p><p>This release shows one of the major strengths of using Cloudron for self-hosting apps. In the past, system administrators spent hours ensuring they had proper backups and updating databases. In contrast with Cloudron, databases upgrades are seamless and require no user intervention. Should the update fail, you can revert back with a click of a button.</p><h2 id="backup-update-schedule">Backup &amp; Update Schedule</h2><p>You can now configure the exact times at which Cloudron should perform backups and apply automatic updates.</p><p>Backup schedule is configurable from the <code>Backups</code> view. In the screenshot below, Cloudron is configured to do a complete backup everyday at 1AM in your Cloudron&apos;s timezone.</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/08/image-1.png" class="kg-image" alt loading="lazy" width="772" height="567" srcset="https://blog.cloudron.io/content/images/size/w600/2020/08/image-1.png 600w, https://blog.cloudron.io/content/images/2020/08/image-1.png 772w" sizes="(min-width: 720px) 720px"></figure><p>Updates can similarly be configured in the <code>Settings</code> page:</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/08/image-2.png" class="kg-image" alt loading="lazy" width="765" height="882" srcset="https://blog.cloudron.io/content/images/size/w600/2020/08/image-2.png 600w, https://blog.cloudron.io/content/images/2020/08/image-2.png 765w" sizes="(min-width: 720px) 720px"></figure><h2 id="delete-mailbox-data">Delete Mailbox data</h2><p>When deleting a mailbox, there is now an option to delete all the mails and filters inside the mailbox permanently. You can also decide to just delete the mailbox but keep the emails inside it on the server for archival purposes. Note that once you delete a mailbox, any mails sent to the address will immediately bounce (unless you have a catch all address set).</p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/08/image-4.png" class="kg-image" alt loading="lazy" width="746" height="321" srcset="https://blog.cloudron.io/content/images/size/w600/2020/08/image-4.png 600w, https://blog.cloudron.io/content/images/2020/08/image-4.png 746w" sizes="(min-width: 720px) 720px"></figure><h2 id="fine-tune-backups">Fine tune backups</h2><p>A lot of work has gone into optimizing backups and making them faster. Backups to any of the S3 providers (DigitalOcean Spaces, Scaleway Objects, AWS S3 etc) are almost 3x faster.</p><p>Backups is a complicated task and each setup requires fine tuning for optimal results depending on the amount of data being backed up and the S3 service. With this in mind, we have exposed some settings that you can use to fine tune your setup under <code>Configure Backups</code> -&gt; <code>Advanced</code>. </p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/08/image-5.png" class="kg-image" alt loading="lazy" width="585" height="413"></figure><p>A word of caution. It&apos;s best to be conservative with these settings since higher values don&apos;t necessary mean faster. Values also change dramatically between different providers. For example, DO spaces cannot handle more than 20 concurrent copies and you will hit the rate limit very quickly. AWS S3 on the other hand can handle 500 concurrent copies easily.</p><h2 id="misc">Misc</h2><ul><li>The task system has been reworked. In previous releases, tasks shared the same cgroup and memory/CPU limitations of the box code. By spinning tasks now in cgroups of their own, we can configure the memory/CPU required for each individual task separately.</li><li>The systemd target <code>cloudron.target</code> has been removed. To restart the box code, just use <code>systemctl restart box</code> now.</li><li>SFTP and File manager now work correctly with apps that use an external data directory.</li><li>File manager now shows directories first.</li><li>Groups are now alphabetically sorted.</li><li>Dark mode contrast issues in various views like <code>Email</code> view &#xA0;has been fixed.</li><li>Route53: fix issue where validation failed when account has more than 100 zones.</li><li>We have updated our GPG signing keys (the old ones were expiring).</li></ul><h2 id="install-or-update-cloudron">Install or update Cloudron</h2><p>New to Cloudron? <a href="https://cloudron.io/get.html">Get started</a> for free by running with 3 simple commands on your server.</p><p>To update an existing installation, simply click on the &apos;Update now&apos; button on your dashboard.</p><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:support@cloudron.io">email</a> us.</p>]]></content:encoded></item><item><title><![CDATA[Interview with CoWAIN]]></title><description><![CDATA[<p><em>This is an interview from Johannes, founder of Cloudron and </em>CoWAIN<em>, an avid Cloudron user.</em></p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/08/cowain-hero.svg" class="kg-image" alt loading="lazy" width="800" height="300"></figure><p><strong>Johannes: Please introduce yourself</strong></p><p><strong>Meike</strong>: I am a consultant and co-founder of the Company Without an Interesting Name (CoWAIN). We are designing and creating web applications with a strong focus on open source software, combined</p>]]></description><link>https://blog.cloudron.io/interview-with-cowain/</link><guid isPermaLink="false">5f2fd881a749440001a39fe5</guid><category><![CDATA[interview]]></category><dc:creator><![CDATA[Johannes Zellner]]></dc:creator><pubDate>Tue, 11 Aug 2020 20:58:53 GMT</pubDate><content:encoded><![CDATA[<p><em>This is an interview from Johannes, founder of Cloudron and </em>CoWAIN<em>, an avid Cloudron user.</em></p><figure class="kg-card kg-image-card"><img src="https://blog.cloudron.io/content/images/2020/08/cowain-hero.svg" class="kg-image" alt loading="lazy" width="800" height="300"></figure><p><strong>Johannes: Please introduce yourself</strong></p><p><strong>Meike</strong>: I am a consultant and co-founder of the Company Without an Interesting Name (CoWAIN). We are designing and creating web applications with a strong focus on open source software, combined with data security and safety.</p><p><strong>Meike, please tell us which products you used before you came to Cloudron</strong></p><p>Related to Cloudron apps, we&apos;ve been using self-hosted software like RocketChat, NextCloud, LibreOffice, GitLab, OpenProject - to name just the major ones. Sometimes customers or partners invited us to Google Docs, Jira, or their Slack channel. We are so focused on free and open source that in those moments it somehow feels awkward to consent to that.</p><p><strong>What was your reason for using Cloudron?</strong></p><p>Besides reducing the maintenance effort for our self-hosted solutions: the possibility to easily try out other FOSS tools like a shared password storage, a newsletter tool, or CRM.</p><p>Conformance to GDPR is a unique selling proposition for us, therefore we only use web services that are under our own control. The campaign of the Free Software Foundation Europe is so true: &quot;There is no cloud, just other people&apos;s computers&quot;. It gives me pains to see how carelessly many web agencies use free-of-charge web applications in their teams and with their customers although they have signed non-disclosure agreements. They might have had their reasons (software administration) back then. But having heard of Cloudron, this is no excuse any more.</p><p><strong>What do you like most about Cloudron?</strong></p><p>Clearly: &quot;admin inside&quot;. The discussions about introducing a new team tool and maintenance capacities are gone for good. Plus the Cloudron team is very friendly and responsive. Truly &quot;community people&quot;.</p><p><strong>Which apps do you use on Cloudron?</strong></p><ul><li><strong>Rocket.chat</strong> for team communication</li><li><strong>Nextcloud</strong> for archiving files and sharing folders with our customers</li><li><strong>OnlyOffice</strong> integration in NextCloud for collaborative usage of text documents and spreadsheets</li><li><strong>GitLab</strong> for development versioning and issue management</li><li><strong>CodiMD</strong> for quick collaborative text drafts</li><li><strong>PrivateBin</strong> mainly for one-time password reveals</li><li><strong>Kimai</strong> for time tracking</li><li><strong>BookStack</strong> for documentation management</li><li><strong>OpenVPN</strong> for virtual private networks</li><li><strong>Rainloop</strong> Webmail to avoid port restrictions in some places</li></ul><p>Maybe more to come.</p><p><strong>Thank you, Meike</strong></p><p>Thank you, Cloudron team :-)</p>]]></content:encoded></item><item><title><![CDATA[Cloudron 5.4 released]]></title><description><![CDATA[<p>We are happy to announce the release of Cloudron 5.4!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.4 adds a dark mode, file manager, Mandatory 2FA,</p>]]></description><link>https://blog.cloudron.io/cloudron-5-4-released/</link><guid isPermaLink="false">5f295dfbc9633a0001cb576f</guid><category><![CDATA[release]]></category><dc:creator><![CDATA[Girish Ramakrishnan]]></dc:creator><pubDate>Tue, 04 Aug 2020 13:10:19 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the release of Cloudron 5.4!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.4 adds a dark mode, file manager, Mandatory 2FA, Backblaze B2 support &amp; lots of bug fixes!</p><h1 id="features">Features</h1><h2 id="dark-mode">Dark Mode</h2><p>The new Dark Mode brings a beautiful dark color scheme for the Cloudron Dashboard. This new look is easier on the eyes and helps reduce eye strain. The dashboard automatically uses this new look when the OS <a href="https://www.howtogeek.com/449742/the-ultimate-guide-to-enabling-dark-mode-everywhere/">switches</a>to dark mode. You can also turn on dark mode per-site using a browser extension like <a href="https://darkreader.org/">Dark Reader</a>.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/dashboard-darkmode.png" class="kg-image" alt loading="lazy"></figure><h2 id="file-manager">File Manager</h2><p>File Manager allows you to create and modify application files straight from the browser. The File Manager can be access from the <code>Console</code> section of any app.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/apps-open-filemanager.png" class="kg-image" alt loading="lazy"></figure><p>Clicking on the <code>File Manager</code> button will open a new window:</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/apps-filemanager.png" class="kg-image" alt loading="lazy"></figure><p>File Manager supports the following actions:</p><ul><li>Creating new files and folders</li><li>Uploading new files and folders</li><li>Edit files (just click on the file). There is also basic syntax highlighting for the file</li><li>Basic operations like download/rename/delete file (right click on file name)</li><li>Change ownership of file (right click on filename)</li></ul><h2 id="mandatory-2fa">Mandatory 2FA</h2><p>Admins can now require all users to set up two factor authentication. When enabled, all new users will be forced to setup a 2FA during sign up. Existing users will be forced to setup 2FA when they login or reload the dashboard page.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/users-mandatory-2fa.png" class="kg-image" alt loading="lazy"></figure><p>When users login, they will see a modal dialog like below:</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/users-2fa-required.png" class="kg-image" alt loading="lazy"></figure><h2 id="lock-user-profiles">Lock user profiles</h2><p>Admins can now disallow users from changing their email and full name. When locked, the user&apos;s profile becomes readonly like below (the edit buttons are missing):</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/profile-readonly.png" class="kg-image" alt loading="lazy"></figure><h2 id="backblaze-b2">Backblaze B2</h2><p>Backblaze B2 recently <a href="https://www.backblaze.com/blog/backblaze-b2-s3-compatible-api/">announced</a> support for S3 compatible APIs. Thanks to this new feature, we have added Backblaze B2 as a backup destination.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/backups-backblaze-b2.png" class="kg-image" alt loading="lazy"></figure><h1 id="enhancements">Enhancements</h1><h2 id="univention-directory">Univention Directory</h2><p>We have added support for synchronizing users and groups from a Univention Directory server. To configure, go to the Users view and select <code>Univention</code> in the external LDAP configuration.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/users-univention-ldap.png" class="kg-image" alt loading="lazy"></figure><h2 id="ping-capability">Ping capability</h2><p>In Cloudron 5.2, we dropped <code>NET_RAW</code> caps from containers to prevent them from sniffing internal network traffic. This, however, prevented apps from making ICMP requests as well. We have added a new <code>ping</code> capability in the manifest to allow apps like Statping to make ICMP requests.</p><h1 id="security">Security</h1><h2 id="nginx">Nginx</h2><p>The nginx packages in Ubuntu 18 are lagging behind. For this reason, we now use the latest stable packages from the nginx project directly. We have updated nginx to 1.8 for various security related fixes in this release.</p><p>In addition, we have started hiding the version of nginx in HTTP responses.</p><h1 id="misc">Misc</h1><ul><li>Fix bug where aliases were displayed incorrectly in SOGo</li><li>Bump <code>max_connection</code> for postgres addon to 200</li><li>The mailbox and the mailing list views now have pagination and search support.</li></ul><h2 id="install-or-update-cloudron">Install or update Cloudron</h2><p>New to Cloudron? <a href="https://cloudron.io/get.html">Get started</a> for free by running with 3 simple commands on your server.</p><p>To update an existing installation, simply click on the &apos;Update now&apos; button on your dashboard.</p><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:support@cloudron.io">email</a> us.</p>]]></content:encoded></item><item><title><![CDATA[Referral Program]]></title><description><![CDATA[<p>We are happy to announce the availability of Cloudron Referral Program.</p><p>If you like running apps using Cloudron, please share your experience on social networks, youtube and other sites to earn account credit.</p><h2 id="how-it-works">How it works</h2><p>When someone subscribes to Cloudron using your referral code, you will get a $30</p>]]></description><link>https://blog.cloudron.io/referral-program/</link><guid isPermaLink="false">5f2aaf97c9633a0001cb5798</guid><category><![CDATA[pricing]]></category><dc:creator><![CDATA[Johannes Zellner]]></dc:creator><pubDate>Mon, 13 Jul 2020 13:10:00 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the availability of Cloudron Referral Program.</p><p>If you like running apps using Cloudron, please share your experience on social networks, youtube and other sites to earn account credit.</p><h2 id="how-it-works">How it works</h2><p>When someone subscribes to Cloudron using your referral code, you will get a $30 service credit. The referred person will get a $30 credit as well.</p><h2 id="your-referral-code">Your referral code</h2><p>To get your referral code, login to <a href="https://cloudron.io/console.html#/login">cloudron.io</a> and go to the &apos;Referral&apos; section. Here&apos;s a <a href="https://cloudron.io/console.html#/userprofile?view=referrals">direct link</a>.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/referral-program.png" class="kg-image" alt loading="lazy"></figure><h2 id="using-your-code">Using your code</h2><p>When a customer sets up a subscription, they can fill in your referral code and the credits will be immediately applied.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/new-subscription.png" class="kg-image" alt loading="lazy"></figure><h2 id="install-or-update-cloudron">Install or update Cloudron</h2><p>New to Cloudron? <a href="https://cloudron.io/get.html">Get started</a> for free by running with 3 simple commands on your server.</p><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:info@cloudron.io">email</a> us.</p>]]></content:encoded></item><item><title><![CDATA[Interview with GzEvD]]></title><description><![CDATA[<p><em>This is an interview from Girish, founder of Cloudron and GzEvD, an avid Cloudron user.</em></p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/gzevd-hero.svg" class="kg-image" alt loading="lazy"></figure><p><strong>Girish</strong>: <strong><em>Please introduce yourself.</em></strong></p><p><strong>Tobias</strong>: My name is Tobias B&#xE4;hr and I&apos;m working for the <a href="https://www.gesellschaft-zur-entwicklung-von-dingen.de/">Gesellschaft zur Entwicklung von Dingen</a> (Company for the Development of Things) as a software developer. We</p>]]></description><link>https://blog.cloudron.io/interview-with-gzevd/</link><guid isPermaLink="false">5f2acee8c9633a0001cb57a1</guid><category><![CDATA[interview]]></category><dc:creator><![CDATA[Johannes Zellner]]></dc:creator><pubDate>Tue, 07 Jul 2020 15:24:00 GMT</pubDate><content:encoded><![CDATA[<p><em>This is an interview from Girish, founder of Cloudron and GzEvD, an avid Cloudron user.</em></p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/gzevd-hero.svg" class="kg-image" alt loading="lazy"></figure><p><strong>Girish</strong>: <strong><em>Please introduce yourself.</em></strong></p><p><strong>Tobias</strong>: My name is Tobias B&#xE4;hr and I&apos;m working for the <a href="https://www.gesellschaft-zur-entwicklung-von-dingen.de/">Gesellschaft zur Entwicklung von Dingen</a> (Company for the Development of Things) as a software developer. We are a Berlin-based company with 6 employees and a lot of freelancers and partner companies.</p><p>We are strong in technology consulting and planning, especially in free and open source software. But we also develop a lot of web applications for customers (and for ourselves).</p><p><strong><em>Tobias, please tell us which products you used before you came to Cloudron.</em></strong></p><p>One of our last technology stacks was based on a private cloud. We used OpenNebula, Rancher, and a hell of a lot of automation scripts. Parts of that stack we are still using today for custom projects.</p><p><strong><em>Ah I see. What was your reason for using Cloudron?</em></strong></p><p>For our consultance business it&apos;s necessary to know a lot of FOSS apps, therefore we always install a lot of those. However, security issues are a concern for us. We would not want to have abandoned installations around.</p><p>We stumbled upon Cloudron and started with a small trial. What was most appealing to us was the prompt updates. Obviously because of that, Cloudron now is our first choice.</p><p><strong><em>What do you like most about Cloudron?</em></strong></p><p>A few weeks after our initial try, I realized that Cloudron is the missing piece in our stack.</p><p>In our development workflow it&apos;s important for us to show customers the results from a feature branch. But before Cloudron, it was difficult to create a stage environment for customers to empower their quality assurance. Especially when we have several parallel feature branches.</p><p>Today our workflow looks like this:</p><ul><li>Add the code base of the project into a prepared Cloudron base image</li><li>Push it into our private docker registry (Gitlab)</li><li>Use the Cloudron-CLI to start the app or remove it, after the branch was merged or deleted</li></ul><p>All done via the CI of Gitlab</p><p>Tasks like obtaining a certificate, binding it to LDAP user directory, and supporting non-technical staff through the Cloudron dashboard are all done by Cloudron magic. We love it.</p><p><strong><em>Which apps do you use on Cloudron?</em></strong></p><p>We have several instances of Cloudron. As I said before, one instance serves our staging environment, another instance is more a playground for new apps and a third one is used by our company for collaborative work. On those we use the following apps:</p><ul><li><strong>Rocket.chat</strong>: for our internal company communication.</li><li><strong>Nextcloud</strong>: for sharing documents in our company and with customers</li><li><strong>ONLYOFFICE &amp; Collabora</strong>: to replace Office 365</li><li><strong>Bookstack</strong>: as our internal wiki</li><li><strong>Wekan</strong>: as our Kanban board</li><li><strong>OpenProject</strong>: as our project management tool</li><li><strong>Kimai</strong>: for timetracking</li><li><strong>EspoCRM</strong>: for contacts</li><li><strong>InvoiceNinja</strong>: for invoices</li><li><strong>CodiMD</strong>: a wonderful piece of software for notes and meeting minutes</li><li><strong>Surfer</strong>: for some websites</li><li><strong>Commento</strong>: for some static website content</li><li><strong>Matomo</strong>: to replace google analytics</li></ul><p><strong><em>Thank you, Tobias!</em></strong></p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/gzevd-logo.png" class="kg-image" alt loading="lazy"></figure><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:info@cloudron.io">email</a> us.</p>]]></content:encoded></item><item><title><![CDATA[Cloudron 5.3 released]]></title><description><![CDATA[<p>We are happy to announce the release of Cloudron 5.3!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.3 adds new NFS/SSHFS/CIFS storage backends, LDAP</p>]]></description><link>https://blog.cloudron.io/cloudron-5-3-released/</link><guid isPermaLink="false">5f2c00a931c81d0001e30345</guid><category><![CDATA[release]]></category><dc:creator><![CDATA[Girish Ramakrishnan]]></dc:creator><pubDate>Thu, 02 Jul 2020 13:07:00 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the release of Cloudron 5.3!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.3 adds new NFS/SSHFS/CIFS storage backends, LDAP groups synchonization, Dashboard optimizations &amp; lots of bug fixes!</p><h1 id="features">Features</h1><h2 id="nfs-sshfs-cifs">NFS/SSHFS/CIFS</h2><p>We have added three specialized file systems backends for backups - NFS, SSHFS and CIFS. These backends check that the backup path is mounted properly with the correct flags before performing the backup. This prevents issues where Cloudron might inadvertently backup to the local file system when the external storage is not mounted.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/backups-nfs.png" class="kg-image" alt loading="lazy"></figure><p>See the <a href="https://cloudron.io/documentation/backups/#filesystem">docs</a> for detailed information on how to mount these filesystems on the server.</p><h2 id="ldap-groups-synchronization">LDAP Groups Synchronization</h2><p>The <a href="https://cloudron.io/documentation/user-management/#external-ldap">LDAP connector</a> allows users from your existing LDAP or active directory to authenticate with Cloudron.</p><p>In 5.3, you can optionally sync LDAP groups as Cloudron groups. LDAP group membership will be carried over to Cloudron users as well.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/external-ldap-groups.png" class="kg-image" alt loading="lazy"></figure><h2 id="unaccent-extension-in-postgresql">Unaccent extension in PostgreSQL</h2><p><a href="https://www.postgresql.org/docs/9.0/unaccent.html">unaccent</a> is a text search dictionary that removes accents (diacritic signs) from lexemes. We have enabled the unaccent extension in the PostgreSQL addon. Apps like <a href="https://cloudron.io/store/org.joinpeertube.cloudronapp.html">Peertube</a>can take advantage of this extension to provide accent-insensitive processing for full text search.</p><h1 id="enhancements">Enhancements</h1><h2 id="dashboard">Dashboard</h2><p>In previous versions, Cloudron Dashboard would load excruciatingly slowly if you had a large number of apps. In addition, it would poll a lot to get the status of the apps. We have done a lot of optimizations this release to ensure the Dashboard not only loads fast but also downloads much lesser.</p><p>We have re-designed the <code>App Store</code> view to be more compact and load faster as well. You can now search for popular SaaS and find alternate apps (for example, try &apos;github&apos; or &apos;slack&apos;).</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/appstore-new-view.png" class="kg-image" alt loading="lazy"></figure><h2 id="backup-cleanup-policy">Backup cleanup policy</h2><p>The backup cleaner removed old backups based on the backup policy. This cleaner has undergone various changes.</p><p>The following are some of the important rules that are followed by the backup cleaner:</p><p>For installed apps and box backups, the latest backup is always retained regardless of the policy. This ensures that even if all the backups are outside of the retention policy, there is still atleast one backup preserved. This change also ensure that the latest backup of stopped apps is preserved when not referenced by any box backup.</p><p>For uninstalled apps, the latest backup is cleaned up as per the policy.</p><p>Finally, if the latest backup is already part of the policy, it is not counted twice.</p><p>Errored and partial backups are cleaned up immediately.</p><h2 id="nginx">nginx</h2><p>nginx logs are available in the <code>services</code> view.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/services-nginx-logs.png" class="kg-image" alt loading="lazy"></figure><p>We have also updated the nginx config to support higher loads. Specifically, we have optimized <code>worker_rlimit_nofile</code>, <code>worker_processes</code> and <code>worker_connections</code> configuration in nginx.</p><h2 id="s3-api">S3 API</h2><p>Amazon S3 will <a href="https://forums.aws.amazon.com/ann.jspa?annID=6776">no longer support</a> path-style API requests starting September 30th, 2020. As a result of this deprecation, we have moved all S3 compatible providers to now use vhost style API requests. This includes Digital Ocean Spaces, Exoscale SOS, Linode Object Storage, OVH Object Storage, Scaleway Object Storage &amp; Wasabi.</p><p>Minio backups will continue to use the path-style API requests since the typical setup here is to not have a subdomain for each bucket.</p><p>We have also added a Region field to S3 API Compatible providers. This is required for providers like <a href="https://cloud.yandex.com/services/storage">Yandex Object Storage</a>.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/backups-yandex-region.png" class="kg-image" alt loading="lazy"></figure><h2 id="cloudron-setup">cloudron-setup</h2><p>The <code>cloudron-setup</code> script does not require the <code>--provider</code> argument anymore. You can now install Cloudron on a Ubuntu Bionic 18.04 x64 server and run the setup script without arguments like this:</p><pre><code>wget https://cloudron.io/cloudron-setup
chmod +x ./cloudron-setup
./cloudron-setup
</code></pre><p>Note that the <code>--provider</code> flag is still required if you want to install older versions of Cloudron.</p><h1 id="misc">Misc</h1><ul><li>Cloudron mail server now sets the <code>Auto-Submitted</code> header for bounce emails. This feature allows apps like FreeScout to <a href="https://github.com/freescout-helpdesk/freescout/issues/634">skip sending</a> an auto-reply.</li><li>Fix issue where PostgreSQL and MySQL addons would timeout when restoring very large backups.</li><li>Fix crash when redis config was set</li><li>Update schedule was unselected in the UI</li><li>mail: make authentication case insensitive</li><li>Do not count stopped apps for memory use</li></ul><h2 id="install-or-update-cloudron">Install or update Cloudron</h2><p>New to Cloudron? <a href="https://cloudron.io/get.html">Get started</a> for free by running with 3 simple commands on your server.</p><p>To update an existing installation, simply click on the &apos;Update now&apos; button on your dashboard.</p><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:support@cloudron.io">email</a> us.</p>]]></content:encoded></item><item><title><![CDATA[Cloudron 5.2 released]]></title><description><![CDATA[<p>We are happy to announce the release of Cloudron 5.2!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.2 adds EC certs, Member only mailing lists, Inter-domain</p>]]></description><link>https://blog.cloudron.io/cloudron-5-2-released/</link><guid isPermaLink="false">5f2c011f31c81d0001e3034d</guid><category><![CDATA[release]]></category><dc:creator><![CDATA[Girish Ramakrishnan]]></dc:creator><pubDate>Mon, 01 Jun 2020 13:09:00 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the release of Cloudron 5.2!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.2 adds EC certs, Member only mailing lists, Inter-domain mail aliases, OVH storage backend, App graphs &amp; more!</p><h1 id="features">Features</h1><h2 id="members-only-mailing-list">Members only mailing list</h2><p>Internal or closed mailing lists can be marked as members only. This way an outsider cannot send mails to this list and will get a bounce. This feature is also useful in blocking spam from external email addresses.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/email-members-only-list.png" class="kg-image" alt loading="lazy"></figure><h2 id="inter-domain-aliases">Inter-domain aliases</h2><p>We have enhanced the email alias functionality to allow aliases across domains.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/email-aliases-inter-domain.png" class="kg-image" alt loading="lazy"></figure><h2 id="redis-status">Redis status</h2><p>The status of Redis is now available in the <code>Services</code> view. Like other services like MySQL, one can view the logs of Redis, adjust the memory limit and restart the service.</p><p>Note that unlike other services like MySQL which are shared across apps, each app gets it&apos;s own Redis (this is because redis does not support multi-tenancy).</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/services-redis.png" class="kg-image" alt loading="lazy"></figure><h2 id="backup-retention-policy">Backup retention policy</h2><p>A good backup policy is to thin out backups based on their age. Our current rentention policy used to simply prune backups based on their age. In 5.2, you can decide to keep a specific number of daily, weekly, monthly and yearly backups. For example, a backup policy of &quot;3 daily, 4 weekly, 6 monthly&quot; means to keep a single backup for each day for the last 3 days, single backup for each week for the last 4 weeks and single backup for each month for the last 6 months.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/backups-retention-policy.png" class="kg-image" alt loading="lazy"></figure><h1 id="enhancements">Enhancements</h1><h2 id="backup-config">Backup config</h2><p>To restore Cloudron from a backup or to migrate an app to another instance, you have to make a note of the backup id, storage location, storage format and other details. We have noticed that this task is error-prone and awkward. To help this process, we have made the backup configuration downloadable as a JSON file. This file can be uploaded into the Cloudron Restore UI or the App Import UI and it will fill up all the form fields (except the backup passphrase and any secret access keys).</p><p>For example, let&apos;s see how to migrate an app to another Cloudron instance. First, download the backup configuration corresponding to the backup:</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/backups-config-json.png" class="kg-image" alt loading="lazy"></figure><p>Then, upload the configuration into the app import UI of the other Cloudron instance:</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/backups-upload-config-json.png" class="kg-image" alt loading="lazy"></figure><h2 id="ovh-storage-backend">OVH Storage Backend</h2><p>OVH <a href="https://www.ovh.com/blog/ovhcloud-object-storage-clusters-support-s3-api/">announced</a> support for S3 API in it&apos;s Object Storage Clusters. We have added support for OVH Storage as a backup destination.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/backups-ovh-objectstorage.png" class="kg-image" alt loading="lazy"></figure><h2 id="app-graphs">App graphs</h2><p>Per app memory and disk usage is now available in the Graphs section of each app:</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/app-graphs.png" class="kg-image" alt loading="lazy"></figure><h2 id="box-backup-listing">Box Backup listing</h2><p>Cloudron has 2 types of backups - app backups and box backups. App backups are listed in the Backups section of each app. Box backups are full server backups that include all the Cloudron configuration (users, apps, domains, mailboxes etc). Box backups also contain a &quot;link&quot; to all the app backups at that point in time.</p><p>You can view the list of all box backups in the new Backup listing UI:</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/backups-listing.png" class="kg-image" alt loading="lazy"></figure><p>Clicking on a backup will show the list of apps it contains:</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/backups-contents.png" class="kg-image" alt loading="lazy"></figure><p>There is also a &apos;Cleanup Backups&apos; button that will remove old backups based on the retention policy. Note that this is done automatically but might be useful if you change the retention policy and want to run the cleanup immediately.</p><h1 id="security">Security</h1><h2 id="ec-certs">EC Certs</h2><p>Elliptic Curve certificates (ECC) are those whose public key uses <a href="https://blog.cloudflare.com/a-relatively-easy-to-understand-primer-on-elliptic-curve-cryptography/">elliptic curve cryptography</a>. They are step up from the RSA public keys because they are stronger, faster and use less power. ECC combined with cipher suites can provide perfect forward secrecy (PFS) - an assurance that even if the encrypted traffic was recorded, it cannot be decrypted even when the private key is compromised in a future date.</p><p>Cloudron now requests EC certs from Let&apos;s Encrypt by default. All existing installations will get updated to use EC certs at certificate renewal time.</p><p>If you inspect the certificate in Firefox, you will see:</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/firefox-ec-cert.png" class="kg-image" alt loading="lazy"></figure><p>The supported cipher suites (for PFS):</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/qualys-pfs.png" class="kg-image" alt loading="lazy"></figure><p>All Cloudron apps should get an A+ on <a href="https://www.ssllabs.com/ssltest/analyze.html">Qualys SSL test</a>:</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/qualys-5.2-report.png" class="kg-image" alt loading="lazy"></figure><h2 id="sandboxing">Sandboxing</h2><p>Cloudron uses container technology (via Docker) to run apps <a href="https://cloudron.io/documentation/security/#app-isolation-and-sandboxing">sandboxed</a> from one another. Further more, apps are provided access to the file system and databases in a fashion where they cannot tamper with each other. In 5.2, we have hardened the sandboxing further by preventing apps from sniffing any internal network traffic by droppping the <code>NET_RAW</code> capability. Thanks to <a href="https://forum.cloudron.io/user/will">@will</a>for reporting this!</p><h2 id="backup-encryption">Backup encryption</h2><p>Cloudron supports encrypting backups using a password. This feature was written with a very simplistic approach - it&apos;s goal was merely to obfuscate than to be bullet proof. However, an important security concern was raised that given enough resources and access to all the encrypted backups, one could potentially find the key.</p><p>In 5.2, we worked with <a href="https://forum.cloudron.io/user/mehdi">@mehdi</a> to make our backup encryption much more secure. A quick summary of the changes:</p><ul><li>Backups are encrypted using AES-256-CBC.</li><li>Backup Password is not stored in the database anymore. We derive keys using scrypt from the passphrase.</li><li>Per-file and per-filename IV.</li><li>Per-file HMAC digest to authenticate the encryption.</li><li>Most importantly, old backups are <strong>not</strong> compatible with the newer format. If you want to restore an app from a backup that uses the old format, you can follow <a href="https://cloudron.io/documentation/guides/decrypt-backups/">this guide</a>.</li></ul><p>You can read more details about the encryption file format and CLI tooling <a href="https://cloudron.io/documentation/backups/#encryption">here</a>.</p><h1 id="misc">Misc</h1><h2 id="changes-to-update-strategy">Changes to Update Strategy</h2><p>When we make a new app package release, we do not immediately make it available to all users. We roll it out gradually over the course of the week. This approach lets us minimize the impact of a bad update. Cloudron&apos;s update model allows us to revoke existing packages or roll out new patch releases overriding the previous package.</p><p>If you wanted to update to the new app package instantly, the only way was to contact us so that you are part of next rollout. Several users have expressed interest in being able to update instantly without the overhead of contacting us.</p><p>Starting 5.2, if you click the &apos;Check for Updates&apos; button, you will always get the latest update (app update or Cloudron update). We have changed our update model such that our roll out only applies to automatic updates.</p><h2 id="stopped-apps">Stopped apps</h2><p>Stopping an app will now also stop dependent services like redis. This change in behavior means that Cloudron cannot take a backup of a stopped app because the backup code relies on all services to be running. Instead, the code will simply re-use the last known good backup of the stopped app. For this reason, it is recommended to trigger a backup before stopping the app.</p><h2 id="other-notable-changes">Other notable changes</h2><ul><li>Fix bug in disk usage sorting</li><li>Mail: allow an external MX to be set</li><li>Ensure stopped apps are getting backed up</li><li>Spam: large emails were not scanned</li><li>Graphs: fix issue where large number of apps would crash the box code</li><li>Add new wasabi s3 storage region us-east-2</li><li>Mail: Fix bug where SRS translation was done on the main domain instead of mailing list domain</li></ul><h2 id="install-or-update-cloudron">Install or update Cloudron</h2><p>New to Cloudron? <a href="https://cloudron.io/get.html">Get started</a> for free by running with 3 simple commands on your server.</p><p>To update an existing installation, simply click on the &apos;Update now&apos; button on your dashboard.</p><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:support@cloudron.io">email</a> us.</p>]]></content:encoded></item><item><title><![CDATA[OpenID Connect SSO with Kopano Meet and (for example) Nextcloud]]></title><description><![CDATA[<p><em>This is a guest article from Felix Bartels originally posted on his <a href="https://blog.9wd.eu/posts/cloudron-oidc-nextcloud/">blog</a>.</em></p><p>While native support for OAuth <a href="https://forum.cloudron.io/topic/2137/oauth-support">has recently been removed from Cloudron</a> users can still utilise OAuth 2 and OpenID Connect (oidc) to authorize users thanks to the built in OpenID Provider of the <a href="https://cloudron.io/store/com.kopano.meet.cloudronapp.html">Kopano Meet</a> app.</p><p>Under</p>]]></description><link>https://blog.cloudron.io/openid-connect-sso-with-kopano-meet-and-for-example-nextcloud/</link><guid isPermaLink="false">5f2c01ed31c81d0001e30355</guid><category><![CDATA[apps]]></category><dc:creator><![CDATA[Johannes Zellner]]></dc:creator><pubDate>Wed, 22 Apr 2020 13:13:00 GMT</pubDate><content:encoded><![CDATA[<p><em>This is a guest article from Felix Bartels originally posted on his <a href="https://blog.9wd.eu/posts/cloudron-oidc-nextcloud/">blog</a>.</em></p><p>While native support for OAuth <a href="https://forum.cloudron.io/topic/2137/oauth-support">has recently been removed from Cloudron</a> users can still utilise OAuth 2 and OpenID Connect (oidc) to authorize users thanks to the built in OpenID Provider of the <a href="https://cloudron.io/store/com.kopano.meet.cloudronapp.html">Kopano Meet</a> app.</p><p>Under the hood Kopano Meet uses OpenID Connect to sign users into the application and this functionality is provided through <a href="https://github.com/kopano-dev/konnect">Kopano Konnect</a>, which is bundled inside of the app and pre-configured to allow Cloudron users to login. This article will show how to extend the configuration of Kopano Konnect to allow other apps to make use of OpenID Connect.</p><p>Requirements:</p><ul><li>Cloudron 5.1</li><li>Installation of the latest version of <a href="https://cloudron.io/store/com.kopano.meet.cloudronapp.html">Kopano Meet</a></li><li>Nextcloud app</li><li>&quot;<a href="https://apps.nextcloud.com/apps/sociallogin">Social Login</a>&quot; app installed within Nextcloud</li></ul><p>Nextcloud only serves as an example most users will probably already be familiar with, any other app allowing login through oidc can be configured in a similar way.</p><p>In the below configuration snippets I am going to use the domain <code>meet.9wd.eu</code> for my Kopano Meet installation and <code>cloud.9wd.eu</code> for my Nextcloud installation. Make sure to use your actual domain names during the configuration.</p><h2 id="extending-the-configuration-of-kopano-konnect">Extending the configuration of Kopano Konnect</h2><p>To modify the configuration of Konnect you need to login at your Cloudron dashboard (which is usually available at <code>https://my.your-comain.com</code>) and open the terminal view of the Meet app (Look for &quot;Console Access&quot; in the settings of Meet). Here you need to open <code>/app/data/konnectd-identifier-registration.yaml</code> in an editor and add the following text to the end of the file:</p><pre><code class="language-yaml">- id: cloud.9wd.eu
  application_type: web
  name: Nextcloud Cloudron
  trusted: true
  redirect_uris:
  - https://cloud.9wd.eu/index.php/apps/sociallogin/custom_oidc/CloudronMeet
</code></pre><p><strong>Important:</strong> the <code>redirect url</code> must match the &quot;internal name&quot; specified during the social login configuration later on</p><p>After the file has been modified restart Konnect by running <code>supervisorctl restart kopano-konnectd</code> (alternatively the whole &#xA0;meet app could be restarted, but this is faster).</p><p>The rest of the configuration is done inside of Nextcloud.</p><h2 id="configuring-nextcloud-for-sso-with-openid-connect">Configuring Nextcloud for SSO with OpenID Connect</h2><p>To configure Nextcloud for oidc you first need to login with an admin level user and install the &quot;social login&quot; app inside of Nextcloud. After the app has been installed you have go into its settings (which are located at <code>https://cloud.9wd.eu/settings/admin/sociallogin</code>) to configure it.</p><p>I recommend to have the following general configuration settings set in the app:</p><ul><li>Disable auto create new users</li><li>Allow users to connect social logins with their account</li></ul><p>This will mean that new users will first need to login through the &quot;traditional&quot; Nextcloud login and then from within their user settings link their oidc login to Nextcloud. This will be further explained once oidc is generally setup in Nextcloud.</p><p>Further down in the settings add your own &quot;custom OpenID Connect&quot; provider. You need to fill in the following values:</p><ul><li>Internal name: CloudronMeet</li><li>users won&apos;t see this name, but it needs to match with the <code>redirect_uris</code> in <code>konnectd-identifier-registration.yaml</code></li><li>Title: Kopano Konnect (Cloudron)</li><li>This is what the end user will see. The name should be something the user can relate to</li><li>Authorize url: <a href="https://meet.9wd.eu/signin/v1/identifier/_/authorize">https://meet.9wd.eu/signin/v1/identifier/_/authorize</a></li><li>Needs to match the domain the Meet app was installed on. Values can be retrieved from <code>https://meet.9wd.eu/.well-known/openid-configuration</code></li><li>Token url: <a href="https://meet.9wd.eu/konnect/v1/token">https://meet.9wd.eu/konnect/v1/token</a></li><li>User info URL (optional): <a href="https://meet.9wd.eu/konnect/v1/userinfo">https://meet.9wd.eu/konnect/v1/userinfo</a></li><li>Logout URL (optional): <strong>not required to be filled out</strong></li><li>Client Id: cloud.9wd.eu</li><li>Client Secret: some-password</li><li>this value is not verified in the OpenID provider configuration, but needs to be specified anyways</li><li>Scope: openid profile email konnect/hashed_sub</li><li>Groups claim (optional): <strong>I have left this empty</strong></li><li>Button style: OpenID</li><li>Default group: None</li></ul><p>Once this is setup log out with your admin user account and you will see another login button on the Nextcloud login page titled &quot;Kopano Konnect (Cloudron)&quot;.</p><h2 id="linking-your-nextcloud-user-to-oidc">Linking your Nextcloud user to oidc</h2><p>Before the user can use oidc to log into Nextcloud, he need to link his existing Cloudron user to it. For this log into Nextcloud like you have done in the past and afterwards go into the settings of the user. Here you will now find an option called &quot;social login&quot; (the url will be similar to <code>https://cloud.9wd.eu/settings/user/sociallogin</code>).</p><p>Users need to manually connect their existing Nextcloud account with the oidc identity.</p><p>At this menu item you will find a section called &quot;Available providers&quot; with a button underneath that will read &quot;Kopano Konnect (Cloudron)&quot;. Click this button once to link your Nextcloud account to your new OpenID identity. In case you have previously not been logged into Meet you will be asked for your credentials for this (which are your normal Cloudron credentials).</p><p>Once your Nextcloud account has been linked you can easily switch between Nextcloud and Kopano Meet without having to login again.</p>]]></content:encoded></item><item><title><![CDATA[Cloudron 5.1 released]]></title><description><![CDATA[<p>We are happy to announce the release of Cloudron 5.1!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.1 adds a TURN service that makes it possible</p>]]></description><link>https://blog.cloudron.io/cloudron-5-1-released/</link><guid isPermaLink="false">5f2c022931c81d0001e3035d</guid><category><![CDATA[release]]></category><dc:creator><![CDATA[Girish Ramakrishnan]]></dc:creator><pubDate>Wed, 15 Apr 2020 13:14:00 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the release of Cloudron 5.1!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5.1 adds a TURN service that makes it possible to have completely private peer-to-peer (P2P) voice and video calls. We have added support for running decentralized federation apps like <a href="https://cloudron.io/store/org.joinmastodon.cloudronapp.html">Mastodon</a> &amp; <a href="https://cloudron.io/store/org.matrix.synapse.html">Matrix Synapse</a>. This release also has graph improvements, support for ECC certs, mail eventlog filter, security enhancements &amp; more.</p><h2 id="turn-service">TURN Service</h2><p>One of our primary goals with the 5.1 release was to support voice and video apps on Cloudron. Modern conferencing apps use <a href="https://webrtc.org/">WebRTC</a> to transfer voice, video and data between peers. A necessary component to provide completely private P2P is to have a self-hosted STUN/TURN service. In layman terms, a TURN service helps two parties make a connection with each other. When a direct connection cannot be made (due to firewalls), it acts as a relay between those two parties.</p><p>Cloudron 5.1 has a built-in TURN service implemented with <a href="https://github.com/coturn/coturn">coturn</a>. Apps implementing WebRTC can use the <a href="https://cloudron.io/documentation/custom-apps/addons/#turn">turn addon</a>to configure themselves.</p><p>We have already updated 4 apps to use this new functionality:</p><ul><li><a href="https://meet-app.io/">Kopano Meet</a> - P2P voice and video calls. Thanks to Felix of Kopano&apos;s team for helping us out!</li><li><a href="https://nextcloud.com/talk/">Nextcloud Talk</a> - P2P voice and video calls</li><li><a href="https://matrix.org/">Matrix Synapse</a> - Decentralized communication</li><li><a href="https://file.pizza/">FilePizza</a> - P2P file transfer</li></ul><p>Note that the current apps are best suited for small groups of 3-5 users. We are working on packaging apps like Jitsi and Big Blue Button for larger groups.</p><h2 id="mail-eventlog">Mail Eventlog</h2><p>The mail eventlog now has search and filter options.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/mail-eventlog-filter.png" class="kg-image" alt loading="lazy"></figure><h2 id="disk-graphs">Disk Graphs</h2><p>Disk graphs are now sorted by usage.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/graphs-disk-usage2.png" class="kg-image" alt loading="lazy"></figure><p><br></p><p>Further, apps that have automatic backups disabled are now listed in the <code>Backups</code> view:</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/backups-disabled-apps.png" class="kg-image" alt loading="lazy"></figure><p><br></p><p>Thanks to @d19dotca for these suggestions!</p><h2 id="security-improvements">Security improvements</h2><p>We have various security related improvements:</p><p>We have dropped support for TLSv1 and TLSv1.1. <a href="https://blog.qualys.com/ssllabs/2018/11/19/grade-change-for-tls-1-0-and-tls-1-1-protocols">Qualys</a> recently starting capping these insecure protocols to B grade.</p><p><a href="https://www.digicert.com/ecc.htm">Elliptic Curve Cryptography</a> or ECC certs provide greater security and perfect forward secrecy with a smaller key size. You can now upload custom ECC certs for each domain in the <code>Domains</code> view. Recently, Let&apos;s Encrypt has also started issuing ECC certs. In the next release, Cloudron will start installing ECC certs from Let&apos;s Encrypt automatically. Thanks to @zerononcense for reporting and testing this functionality.</p><p>The <a href="https://cloudron.io/documentation/custom-apps/addons/#docker">docker addon</a> allows apps to create containers by accessing the docker daemon. With an incorrectly packaged app, it is possible for a normal Cloudron user to break out of Cloudron&apos;s app sandbox and become a Cloudron admin. For this reason, apps that use the docker addon can only be installed/updated/exec&apos;ed by the <a href="https://cloudron.io/documentation/user-management/#owner">Cloudron owner</a>. In addition, we have implemented a docker proxy service that restricts the container operations that the app can do. Thanks to @iamthefij for <a href="https://forum.cloudron.io/topic/2222/impersonate-user-privilege-escalation">bringing this up</a>.</p><p>Password reset and new user invite tokens are now only valid for a day.</p><h2 id="custom-well-known-urls">Custom .well-known URLs</h2><p>We have recently released new apps like Mastodon and Matrix. These apps require <code>well-known</code> URIs to be setup for federation to work. This release allows you to setup <code>.well-known</code> documents for apps hosted on Cloudron. See the <a href="https://cloudron.io/documentation/apps/#well-known-uris">docs</a> for more information.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/matrix-logo.png" class="kg-image" alt loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/mastodon-logo.png" class="kg-image" alt loading="lazy"></figure><h2 id="other-notable-changes">Other notable changes</h2><ul><li>mail: fix bug with listing of &gt;25 mailboxes and aliases</li><li>branding: make the login page title show cloudron name</li><li>mail: fix incorrect eventlog db perms</li></ul><h2 id="install-or-update-cloudron">Install or update Cloudron</h2><p>New to Cloudron? <a href="https://cloudron.io/get.html">Get started</a> for free by running with 3 simple commands on your server.</p><p>To update an existing installation, simply click on the &apos;Update now&apos; button on your dashboard.</p><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:support@cloudron.io">email</a> us.</p>]]></content:encoded></item><item><title><![CDATA[Cloudron 5 released]]></title><description><![CDATA[<p>We are happy to announce the release of Cloudron 5!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5 adds User roles, App passwords, Mail Eventlog &amp; usage, Import</p>]]></description><link>https://blog.cloudron.io/cloudron-5-released/</link><guid isPermaLink="false">5f2eba09a749440001a39f84</guid><category><![CDATA[release]]></category><dc:creator><![CDATA[Girish Ramakrishnan]]></dc:creator><pubDate>Thu, 26 Mar 2020 14:43:00 GMT</pubDate><content:encoded><![CDATA[<p>We are happy to announce the release of Cloudron 5!</p><p>For those unaware, Cloudron is a platform that makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server and keep them up-to-date and secure.</p><p>Cloudron 5 adds User roles, App passwords, Mail Eventlog &amp; usage, Import UI for apps, Linode integrations, Branding UI &amp; more.</p><h2 id="user-roles">User Roles</h2><p>In Cloudron 4, there were only two kinds of users - admin &amp; normal user. In Cloudron 5, we have added roles to restrict the permissions of a user.</p><p>There are four roles: Owner, Admin, User Manager &amp; User.</p><p>An Owner is the person who set up the Cloudron and is in charge of server administration and subscription management. An Owner has the sole permission to configure backups, and the branding.</p><p>An Admin can install apps and invite users.</p><p>A User Manager can add &amp; remove users and groups.</p><p>Finally, a normal user can login to the dashboard and use the apps that they have access to.</p><p>The role can be assigned from the <code>Users</code> page.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/users-role.png" class="kg-image" alt loading="lazy"></figure><p><strong>Important</strong>: This release marks the first created admin user as the sole owner. This owner can grant owner permissions to other users. Please see this <a href="https://forum.cloudron.io/topic/2256/owner-admin-migration-in-cloudron-5">forum post</a> for more information.</p><h2 id="branding-ui">Branding UI</h2><p>An Owner can configure the look and feel of the Cloudron dashboard. For a start, the following bits can be customized from the new <code>Branding</code> view.</p><ul><li>Cloudron Name</li><li>Cloudron Logo</li><li>Footer</li><li><a href="https://cloudron.io/documentation/branding/#custom-pages">App not responding page</a></li></ul><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/branding-name.png" class="kg-image" alt loading="lazy"></figure><p>We will add support for providing a custom color scheme/css in a future release.</p><h2 id="app-passwords">App Passwords</h2><p>Cloudron Apps are packaged and maintained by the Cloudron team &amp; community. We ensure that the apps are packaged securely and do not leak sensitive information.</p><p>However, many of the apps are accessed using Mobile &amp; desktop clients that require a password to login. Using the password in a 3rd party app is a potential security risk. A password leak by the client will end up compromising Cloudron because other apps use the same password as well.</p><p>We have implemented the App Passwords functionality for this reason. If you are trying out a new mobile or desktop app from an untrusted vendor, you can generate a password that provides access to a specific app. This way your main password does not get compromised.</p><p>Another use case for App Passwords is to create SFTP credentials for non-cloudron users (this requires Cloudron 5.0.6).</p><p>App passwords can be managed in the <code>Profile</code> view.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/profile-apppasswords.png" class="kg-image" alt loading="lazy"></figure><h2 id="linode">Linode</h2><p><a href="https://www.linode.com/">Linode</a> is a popular VPS provider for installing Cloudron. You can now store backups on Linode&#x2019;s <a href="https://www.linode.com/docs/platform/object-storage/">Object Storage</a>.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/backups-linode-objectstorage.png" class="kg-image" alt loading="lazy"></figure><p>We have also integrated <a href="https://www.linode.com/docs/platform/manager/dns-manager/">Linode DNS Manager</a>for automated domain setup.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/domains-linode.png" class="kg-image" alt loading="lazy"></figure><p>As of this writing, Linode DNS average propagation time is 30 minutes. Installing apps &amp; getting a Let&apos;s Encrypt certificate will thus take a while. We are working with the Linode team to get this sorted out.</p><h2 id="import-ui">Import UI</h2><p>It is now incredibly simple to move an app from one Cloudron to another. First, take an <a href="https://cloudron.io/documentation/backups/#snapshot-app">app snapshot</a> in the source Cloudron. Make note of the backup id (click the copy to clipboard icon). Then, install a new app in the target Cloudron. Make sure the package version matches with the original one. After installation, go to it&apos;s <code>Backup</code> section and use the <code>Import</code> button.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/app-import-dialog.png" class="kg-image" alt loading="lazy"></figure><h2 id="mail-eventlog">Mail Eventlog</h2><p>Mail server activity can now be monitored using the Eventlog UI in the <code>Email</code> page.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/email-eventlog.png" class="kg-image" alt loading="lazy"></figure><h2 id="mailbox-usage">Mailbox Usage</h2><p>Per domain disk usage information is now available in the Email UI.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/email-domains.png" class="kg-image" alt loading="lazy"></figure><p>Per mailbox disk usage information is also available.</p><figure class="kg-card kg-image-card"><img src="https://cloudron.io/blog/img/email-mailboxes.png" class="kg-image" alt loading="lazy"></figure><h2 id="spam-training">Spam Training</h2><p>Cloudron mail server maintains a per-user spam database. It automatically trains this database when user marks an email as spam (or not). However, an important component that was missing was re-inforced learning where the spam filter is periodically (re)fed spam and ham emails from the user&apos;s mailbox. There is now a daily cron job that trains the spam filter using emails from the user&apos;s mailbox. No configuration is required, it&apos;s completely automatic.</p><h2 id="other-notable-changes">Other notable changes</h2><ul><li>Show backup disk usage in graphs</li><li>Display timestamps in browser timezone in the UI</li><li>mail: Add X-Envelope-To and X-Envelope-From headers for incoming mails</li><li>Fix potential previlige escalation because of ghost file (thanks to @iamthefij for reporting this)</li><li>Add app start/stop/restart events in event log</li><li>Use the primary email for LE account</li></ul><h2 id="install-or-update-cloudron">Install or update Cloudron</h2><p>New to Cloudron? <a href="https://cloudron.io/get.html">Get started</a> for free by running with 3 simple commands on your server.</p><p>To update an existing installation, simply click on the &apos;Update now&apos; button on your dashboard.</p><h2 id="comments">Comments?</h2><p>Comments/Suggestions/Feedback? Use our <a href="https://forum.cloudron.io">Forum</a> or <a href="mailto:support@cloudron.io">email</a> us.</p>]]></content:encoded></item></channel></rss>