Рассмотрим 11 общедоступных альтернатив дорогостоящим SaaS-продуктам. Вам просто нужен сервер, работающий в облаке, на котором вы сможете разместить SaaS-продукт.
Надеюсь, у вас уже есть такой хостинг; если нет, можете разместить его на ASW, GCP или DigitalOcean. Чтобы настроить экземпляр EC2 в AWS, следуйте приведенному ниже руководству.
После завершения настройки подключитесь к своему экземпляру через ssh и установите необходимое программное обеспечение.
Альтернативы популярным SaaS-продуктам
1. Supabase — общедоступная альтернатива Firebase
Альтернативой облачной платформы Firebase является Supabase — инструмент, предоставляющий те же функции, что и Firebase. Можно выбрать модель с собственным хостингом или облачным сервисом, если не вы хотите размещать на своем сервере.
За дополнительной информацией обращайтесь на GitHub.
Установка Supabase с помощью Docker:
# Получение кода
git clone --depth 1 https://github.com/supabase/supabase
# Переход в папку Docker
cd supabase/docker
# Копирование фиктивных переменных среды
cp .env.example .env
# Извлечение последних изображений
docker compose pull
# Запуск сервисов (в раздельном режиме)
docker compose up -d
2. Grafana — общедоступная альтернатива Datadog, NewRelic
Платформа для визуализации данных Grafana позволяет пользователям просматривать метрики, журналы и трассировки из различных источников, включая Prometheus, Loki, Elasticsearch, InfluxDB, Postgres и многие другие.
Установка Grafana с помощью Docker:
docker run -d -p 3000:3000 --name=grafana grafana/grafana-enterprise
Более подробную информацию можно найти здесь.
3. Uptime Kuma — общедоступная альтернатива Uptime Robot
Uptime Kuma — отличная альтернатива Uptime Robot, который является платным программным обеспечением для мониторинга работоспособности сайтов. Можете разместить Uptime Kuma на своем сервере и использовать его удивительные функции без каких-либо ограничений.
Установка Uptime Kuma с помощью Docker:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
4. NocoDB — общедоступная альтернатива Airtable
NocoDb — отличная замена Airtable — позволит использовать базу данных без написания кода. NocoDb представляет базу данных в виде электронных таблиц, где можно добавлять и редактировать записи.
Установка NocoDb с помощью Docker:
# с PostgreSQL
docker run -d --name nocodb-postgres \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
-e NC_DB="pg://host.docker.internal:5432?u=root&p=password&d=d1" \
-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \
nocodb/nocodb:latest
--------------------------------------------------------
# с SQLite: монтирование тома `/usr/app/data/` имеет решающее значение для предотвращения потери данных
docker run -d --name nocodb \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
nocodb/nocodb:latest
5. Dokku — общедоступная альтернатива Heroku, Render
Dokku — PaaS-продукт на базе докеров, используемый как альтернатива Heroku, Render для развертывания приложений. Dokku автоматически определяет технологию из кода приложения и предоставляет ci/cd с GitHub.
Установка Dokku: официальное руководство
# для систем debian Dokku устанавливается через apt-get
wget -NP . https://dokku.com/install/v0.34.8/bootstrap.sh
sudo DOKKU_TAG=v0.34.8 bash bootstrap.sh
6. Appwrite — общедоступная альтернатива Firebase
Appwrite — еще один достойный внимания аналог Firebase. Appwrite предоставляет SDK и API, что позволяет подключить приложение к бэкенду за считанные минуты. Можно выбрать как самостоятельный хостинг, так и облачную модель.
Установка Appwrite с помощью Docker:
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:1.5.10
7. n8n — общедоступная альтернатива Zapier, Make
n8n — решение для автоматизации рабочих процессов, выпущенное с лицензией Fair Code, которая позволяет считать его бесплатным и общедоступным. Подход Fair Code, который переводится как «честный/справедливый код», призван сбалансировать потребности открытого сотрудничества и коммерческой целесообразности. n8n — возможность легко автоматизировать задачи во многих сервисах.
Установка n8n с помощью Docker:
docker volume create n8n_data docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
8. Redash — общедоступная альтернатива Power BI, Tableau, MicroStrategy, Qlik
Redash позволит организовать бизнес с помощью данных. Создавайте дэшборды, делитесь данными и легко подключайтесь к любым источникам данных.
Установка Redash с помощью Docker:
git clone https://github.com/getredash/redash.git cd redash cp .env.example .env docker-compose -f docker-compose.production.yml up -d
9. Jitsi Meet — общедоступная альтернатива Zoom/Skype
Можете использовать Jitsi Meet — безопасное, удобное и масштабируемое приложение для видеоконференций — как отдельную программу или интегрировать его в свой сайт.
Установка Jitsi Meet с помощью Docker:
// Загрузка
wget $(curl -s https://api.github.com/repos/jitsi/docker-jitsi-meet/releases/latest | grep 'zip' | cut -d\" -f4)
// Распаковка пакета
unzip <filename>
// Создайте файл .env, скопировав и изменив файл env.example
cp env.example .env
// Установите надежные пароли в опциях раздела безопасности файла .env, выполнив следующий сценарий bash
./gen-passwords.sh
// Создайте необходимые каталоги CONFIG
mkdir -p ~/.jitsi-meet-cfg/{web,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}
// Запустите Docker
docker compose up -d
// Зайдите в веб-интерфейс по адресу https://localhost:8443 (или на другой порт, если вы редактировали файл .env).
Для получения более подробной информации следуйте официальной документации.
10. Plausible Analytics — общедоступная альтернатива Google Analytics
Plausible Analytics — бесплатный, удобный в использовании, небольшой (< 1 КБ) частный аналог Google Analytics для онлайн-аналитики.
Установка Plausible Analytics с помощью Docker:
git clone https://github.com/plausible/community-edition cd community-edition
Отредактируйте `plausible-conf.env`:
BASE_URL=replace-me SECRET_KEY_BASE=replace-me TOTP_VAULT_KEY=replace-me
Запустите Docker Compose:
docker compose up -d
11. NextCloud — общедоступная альтернатива Google Drive
Nextcloud — бесплатная альтернатива Google Drive, используемая для хранения и обмена данными между пользователями.
Установка Nextcloud с помощью Docker:
$ docker run -d \ -v nextcloud:/var/www/html \ nextcloud
Читайте также:
- Мониторинг приложения Golang с Prometheus, Grafana, New Relic и Sentry
- Итоги 8 лет с Kubernetes в продакшене: два крупных сбоя кластера, отказ от самостоятельного управления, сокращение затрат на кластер, инструментарий и многое другое
- Руководство по выбору оптимального карьерного пути в IT-сфере
Читайте нас в Telegram, VK и Дзен
Перевод статьи Harendra: 11 Open-Source SaaS Killer — Selfhost With Docker