这篇文章上次修改于 439 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

用Docker自托管11 个爆款开源 SaaS
原创 IT老菜鸟 IT老菜鸟
2024年09月21日 12:44 阿联酋

 点击/上方的蓝字/关注我

图片
原文:
https://blog.devgenius.io/11-open-source-saas-killer-selfhost-with-docker-034456653568

用 Docker 自托管 Supabase, Grafana, Uptime Kuma, NocoDB, Dokku, Appwrite, N8N, Redash, Jitsi, Plausible and Nextcloud.
SaaS(软件即服务)模式允许用户在线访问软件而无需下载。这是一种基于租赁的模式,即按使用付费,并且您可以随时停止使用。

图片
11 个爆款开源 SaaS
在本文中,我们将看到您可以使用的 11 种顶级付费 SaaS 产品的替代品。您只需要一台在云端运行的服务器,在那里您可以托管您的 SaaS 产品。

我希望您已经有了;如果没有,您可以使用 ASW、GCP 或 DigitalOcean 进行托管。您可以按照下面的教程在 AWS 中设置 EC2 实例。

一旦设置完成,您可以通过 SSH 连接到您的实例并安装您想要的软件。

让我们来看看热门 SaaS 产品的替代品——

  1. Supabase — The…

图片
Supabase
您可以开始使用 Supabase 来替代 Firebase,它提供了 Firebase 所提供的一切。如果您不想托管,您可以选择自托管模式或其云服务。

图片
Supabase
欲了解更多信息,请参考 GitHub—— https://github.com/supabase/supabase

如何使用 Docker 安装 Supabase——

Get the code

git clone --depth 1 https://github.com/supabase/supabase

Go to the docker folder

cd supabase/docker

Copy the fake env vars

cp .env.example .env

Pull the latest images

docker compose pull

Start the services (in detached mode)

docker compose up -d

  1. Grafana——Datadog、NewRelic 的开源替代品

图片
Grafana
Grafana 是一个用于数据可视化的平台,允许用户查看来自许多不同来源的指标、日志和跟踪,包括 Prometheus、Loki、Elasticsearch、InfluxDB、Postgres 等等。

上传失败,网络异常。

重试

图片
图片
Github
如何使用 Docker 安装 Grafana——

docker run -d -p 3000:3000 --name=grafana grafana/grafana-enterprise
更多细节请参考这里

https://grafana.com/docs/grafana/latest/setup-grafana/installation/docker/

  1. Uptime Kuma——Uptime Robot 的开源替代品

图片
Uptime Kuma Dashboard
Uptime kuma 是 Uptime Robot 的绝佳替代品,Uptime Robot 是一款用于监测您网站正常运行时间的付费软件。我们可以在我们的服务器上托管 Uptime kuma,并开始使用其出色的功能,没有任何限制。

图片
Github
如何使用 Docker 安装 Uptime kuma——

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
演示链接

https://demo.kuma.pet/start-demo

  1. NocoDB——Airtable 的开源替代品

图片
NocoDB 是一个无需编码即可开始使用您的数据库的绝佳替代品。它将您的数据库用作电子表格,您可以在其中添加、编辑记录。

使用 Docker 安装 NocoDB —

with 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


with SQLite : mounting volume /usr/app/data/ is crucial to avoid data loss.

docker run -d --name nocodb \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
nocodb/nocodb:latest

  1. Dokku——Heroku、Render 的开源替代品

Dokku 是基于 Docker 的 PaaS(平台即服务)产品,可用作 Heroku、Render 的替代品来部署您的应用程序。它会自动从应用程序代码中检测技术,并通过 GitHub 提供 CI/CD(持续集成/持续部署)。

图片
Github
安装教程:

https://dokku.com/docs/getting-started/installation/

for debian systems, installs Dokku via apt-get

wget -NP . https://dokku.com/install/v0.34.8/bootstrap.sh
sudo DOKKU_TAG=v0.34.8 bash bootstrap.sh

  1. Appwrite——Firebase 的开源替代品

图片
Appwrite Dashboard
Appwrite 是 Firebase 的另一个不错的选择,它提供了 SDK 和 API,可在几分钟内将您的应用连接到后端。它有自托管和基于云的模式。

图片
Github
使用 Docker 安装 Appwrite —

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
  1. n8n——Zapier、Make 的开源替代品

图片
n8n 工作流
具有公平代码许可的工作流自动化解决方案,它是免费和开源的。轻松跨多个服务实现任务自动化。

图片
Github
使用 Docker 安装 n8n —

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

  1. Redash:Power BI、tableau、MicroStrategy、Qlik 的开源替代品

图片
Redash
利用数据组织您的业务。创建仪表板、共享您的数据,并轻松连接到任何数据源。

图片
Github
使用 Docker 安装 Redash —

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——Zoom、Skype 的开源替代品
图片
Jitsi
您可以使用 Jitsi Meet——一款安全、用户友好且可扩展的视频会议应用程序——作为独立程序,或者将其集成到您的网站中。

图片
Github
使用 Docker 安装 Jitsi —

// Download
wget $(curl -s https://api.github.com/repos/jitsi/docker-jitsi-meet/releases/latest | grep 'zip' | cut -d" -f4)

// Unzip the package
unzip

// Create a .env file by copying and adjusting env.example
cp env.example .env

// Set strong passwords in the security section options of .env file by running the following bash script
./gen-passwords.sh

// Create required CONFIG directories
mkdir -p ~/.jitsi-meet-cfg/{web,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}

// run docker
docker compose up -d

//Access the web UI at https://localhost:8443 (or a different port, in case you edited the .env file).
查看官方文档以获取更多详细信息

https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker

  1. Plausible Analytics——Google Analytics 的开源替代品

图片
Plausible Analytics
一个不麻烦、开源、小型(< 1 KB)且私密的在线分析工具,可替代 Google Analytics。

图片
Github
使用 Docker 安装 Plausible Analytics —

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

  1. NextCloud——Google Drive 的开源替代品

图片
Nextcloud
Nextcloud 是 Google Drive 的开源替代品,用于在用户之间存储和共享数据。

图片
Github
使用 Docker 安装 Nextcloud —

$ docker run -d \
-v nextcloud:/var/www/html \
nextcloud
图片
别忘了【收藏】【点赞】和【转发】哦

IT老菜鸟
加微信yy47ey备注进群