this post was submitted on 22 Oct 2023
10 points (100.0% liked)

Self-Hosted Main

502 readers
1 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

For Example

We welcome posts that include suggestions for good self-hosted alternatives to popular online services, how they are better, or how they give back control of your data. Also include hints and tips for less technical readers.

Useful Lists

founded 1 year ago
MODERATORS
 

Link: github.com/azukaar/cosmos-Server/

Cosmos 0.11.0 is out with a new backup system to export all your docker containers! The Linux and Mac clients are also out for some early testing, please share your feedback!

https://preview.redd.it/htjbg0ze5rvb1.jpg?width=1695&format=pjpg&auto=webp&s=944ae33ae00c67159eddecf4ff923a1a0141e106

The new backup system works by reading the list of containers on your server and exporting a single compose file, with all the setup you need to recreate (in case of crash) or migrate your server.

The backup system triggers on every docker change, including changes you've made outside of Cosmos (ex. Portainer, etc...).

It outputs to a single file in your config folder, which you can backup with various strategy to keep a history of your docker containers state!

As a reminder, this exists alongside the existing features:

  • App Store ๐Ÿ“ฆ๐Ÿ“ฑ To easily install and manage your applications, with simple installers, automatic updates and security checks
  • Customizable Homepage ๐Ÿ ๐Ÿ–ผ To access all your applications from a single place, with a beautiful and customizable UI
  • Reverse-Proxy ๐Ÿ”„๐Ÿ”— Targeting containers, other servers, or serving static folders / SPA with automatic HTTPS, and a nice UI
  • VPN ๐ŸŒ๐Ÿ”’ To securely access your applications from anywhere, without having to open ports on your router.
  • Authentication Server ๐Ÿ‘ฆ๐Ÿ‘ฉ With strong security, multi-factor authentication and multiple strategies (OpenId, forward headers, HTML)
  • Container manager ๐Ÿ‹๐Ÿ”ง To easily manage your containers and their settings, keep them up to date as well as audit their security. Includes docker-compose support!
  • Identity Provider ๐Ÿ‘ฆ๐Ÿ‘ฉ To easily manage your users, invite your friends and family to your applications without awkardly sharing credentials. Let them request a password change with an email rather than having you unlock their account manually!
  • SmartShield technology ๐Ÿง ๐Ÿ›ก Automatically secure your applications without manual adjustments (see below for more details). Includes anti-bot and anti-DDOS strategies.

โ€‹

As always, eager to get some feedback on this release, here's the rest of the changelog:

- Docker export feature for backups on every docker event
- Disable support for X-FORWARDED-FOR incoming header (needs further testing)
- Compose Import feature now supports skipping creating existing resources
- Compose Import now overwrite containers if they are differents
- Added support for cosmos-persistent-env, to persist password when overwriting containers (useful for encrypted or password protected volumes, like databases use)
- Fixed bug where import compose would try to revert a previously created volume when errors occurs
- Terminal for import now has colours
- Fix a bug where ARM CPU would not be able to start Constellation

โ€‹

happy hosting!

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 1 points 11 months ago (4 children)

Installed this on my VPS a couple of days back. Look and feel fantastic and functionality like a swiss army knife. I temporarily had to turn off my container and turn back npm on. I definitely want to spend time this week to make this up and running.

  1. Is there any guidance on if a subdomain is preferred over the domain ? For the first time, I used my main domain. And it somehow broke my existing let's encrypt certificate. I purged the folders and did a clean reinstall, this time on a subdomain. Works but somehow the certificate broke again. (Too many certificates or something like this)
  2. Could this be because I clicked "new certificate" while I had temporarily turned off my NPM containers to try Cosmos ?
[โ€“] [email protected] 1 points 11 months ago (3 children)

- I think domain is preferable for home servers because then you get subdomains for apps, which are easier and can also share the auth cookies for SSO

- you probably had a cached certificate

[โ€“] [email protected] 1 points 11 months ago (1 children)

Thanks. For VPS then can I ignore the domain field during setup, and do a reverse proxy later to the cosmos container (via cosmos reverse proxy) to access it via the web ?

[โ€“] [email protected] 1 points 11 months ago (1 children)

You need to setup the hostname in the Cosmos installer if that's what you are asking. You can put your IP or something if you dont have your domaoin yet

[โ€“] [email protected] 1 points 11 months ago

No I have a domain already, and that's what I did during the first try. I have a blog (docker container with ghost) on XYZ.com. As soon as I installed cosmos, that blog went away and got replaced with cosmos as the host started pointing to the docker container of cosmos.

This is why I would like to install cosmos on my subdomain.

Question is can I install cosmos on - cosmos.xyz.com ? Or is it a requirement to have it on XYZ.com entered during setup ?

load more comments (1 replies)
load more comments (1 replies)