Рассмотрим 11 общедоступных альтернатив дорогостоящим SaaS-продуктам. Вам просто нужен сервер, работающий в облаке, на котором вы сможете разместить SaaS-продукт.

Надеюсь, у вас уже есть такой хостинг; если нет, можете разместить его на ASW, GCP или DigitalOcean. Чтобы настроить экземпляр EC2 в AWS, следуйте приведенному ниже руководству.

После завершения настройки подключитесь к своему экземпляру через ssh и установите необходимое программное обеспечение.

Альтернативы популярным SaaS-продуктам

1. Supabase — общедоступная альтернатива Firebase

Supabase

Альтернативой облачной платформы Firebase является Supabase — инструмент, предоставляющий те же функции, что и Firebase. Можно выбрать модель с собственным хостингом или облачным сервисом, если не вы хотите размещать на своем сервере.

Supabase

За дополнительной информацией обращайтесь на 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

Платформа для визуализации данных 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 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

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

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 позволит организовать бизнес с помощью данных. Создавайте дэшборды, делитесь данными и легко подключайтесь к любым источникам данных.

Установка 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 — безопасное, удобное и масштабируемое приложение для видеоконференций — как отдельную программу или интегрировать его в свой сайт.

Установка 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

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

Nextcloud — бесплатная альтернатива Google Drive, используемая для хранения и обмена данными между пользователями.

Установка Nextcloud с помощью Docker:

$ docker run -d \
-v nextcloud:/var/www/html \
nextcloud

Читайте также:

Читайте нас в Telegram, VK и Дзен


Перевод статьи Harendra: 11 Open-Source SaaS Killer — Selfhost With Docker

Предыдущая статьяПереход с Webpack на Rspack
Следующая статьяСравнение самых популярных инструментов в области BI-as-code: Evidence, Streamlit, Dash, Observable, Shiny и Quarto