Appwrite is a self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application.
Appwrite takes the heavy lifting for developers and handles user authentication and authorization, databases, file storage, cloud functions, Webhooks, and much more!
Appwrite can be self-hosted on your own server with Docker installed using a command.
docker run -it --rm \ --volume /var/run/docker.sock:/var/run/docker.sock \ --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \ --entrypoint="install" \ appwrite/appwrite:0.13.4
This gives you everything you need to get started quickly when building one or more projects. If you're not used to self-hosting, you can also launch Appwrite using a pre-configured setup with One-Click Setups.
As a developer, or a project maintainer, we tend to look for ways to automate repetitive tasks or have everything in one place, isn’t it?
What if I told you, you can deploy Appwrite with one-click setups and be able to:
- Do Git integrations
- Manage development flows (PR/MR builds)
- Manage databases
- Manage remote server
All of it, from a single instance! Sounds interesting right? It’s Coolify, which does everything in one place!
Coolify is a self-hostable, all-in-one solution to host your applications, databases, or other open-source services with a few simple clicks.
Static, NodeJS, Svelte, React, Vue, Next, Nuxt, Astro, PHP, Rust, and moreapplications hassle-free with automatic reverse proxy and free SSL certificates.
MongoDB, MySQL, PostgreSQL, CouchDB, and RedisDBinstances are ready to use, locally or over the internet.
- One-click and deploy your own instance of
WordPress, Ghost, Plausible Analytics, NocoDB, BitWarden/VaultWarden, LanguageTool, N8n, VSCode Server, and more.
- Deploy any of these resources to a
Local Docker Engineor
Remote Docker Engine.
- Integration with
Automagically deploy new commitsand
pull requestsseparately to quickly review contributions and speed up your teamwork!
- You can manage teams easily with our
new team management system. Each team is separated by a namespace, and you can create as many teams as you want.
- Upgrade your all-in-one IaaS platform with one button!
To use the best of both worlds - Appwrite and Coolify, the easiest way is using Digital Ocean!
- Make a Digital Ocean droplet
DigitalOcean Droplets are Linux-based virtual machines (VMs) that run on top of virtualized hardware.
create pageis where you choose your Droplet’s configuration, like its operating system, how much memory it has, and which features (like backups or monitoring) to enable.
Here’s how you can create it:
- After you log in to the control panel, click
Createin the top right to open the create menu and choose
- Choose the image of your choice, for this example, you can choose
- In the Choose a plan section, choose the amount of RAM, storage space, and CPU cores your Droplet will have. For this example, you can choose
- In the next step, choose a
datacentre regionand the type of
- Finally, click on
- After the droplet is created, login to it, and install Docker
- After Docker is installed, you need to install Coolify
- After installing Coolify, you get a sign-up page. Login/Register.
- After logging in, you will get to see the Coolify dashboard.
- Under the
Servicestab, you will find
Appwrite, simply click on it and choose the
Fill in the required details, and you should be able to use Appwrite!
Our Appwrite service using Coolify is now active on http://coolify.appwrite.org:3001/
Hope you enjoyed the tutorial, below are few resources to learn about Appwrite and Coolify.