这篇文章上次修改于 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 产品的替代品——
- 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
- 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/
- 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
- 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
- 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
- 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- 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
- 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
- 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
- NextCloud——Google Drive 的开源替代品
图片
Nextcloud
Nextcloud 是 Google Drive 的开源替代品,用于在用户之间存储和共享数据。
图片
Github
使用 Docker 安装 Nextcloud —
$ docker run -d \
-v nextcloud:/var/www/html \
nextcloud
图片
别忘了【收藏】【点赞】和【转发】哦
IT老菜鸟
加微信yy47ey备注进群
没有评论