当前位置: 首页 > news >正文

基于Docker的开源端到端开发者平台

今天和大家一起分享的是一个基于Docker的适用于多平台的端到端开发者平台,Appwrite

​Appwrite,可以适用如Flutter、Vue、Angular、React、iOS、Android等众多平台。其容器化的微服务库可以满足网页、移动、后端等多种不同的应用。对于用户来说,Appwrite采用视觉化界面减少了传统API编写中的繁琐过程,尽可能让所有用户都可以保持高效的开发效率。

Appwrite对于用户来说,可以提供各种服务,例如:用户验证、外部授权、用户数据读写检索、文件储存、图像处理、云计算等。

以用户平时可能遇到的最常用的服务为例,TJ君简单的介绍一下:

  • 帐户 :管理当前用户的账户和登录方式。跟踪和管理用户 Session,登录设备,登录方法和查看相关记录。

  • 用户 :在以管理员模式登录时管理和列出所有用户。

  • 团队 :管理用户分组。邀请成员,管理团队中的用户权限和用户角色。

  • 数据库 :管理数据库文档和文档集。用检索界面来对文档和文档集进行读取,创建,更新,和删除。

  • 贮存 :管理文件的阅读、创建、删除和预览。设置文件的预览来满足程序的个性化需求。所有文件都有 ClamAV 扫描并安全存储和加密。

  • 云函数 :在安全,隔离的环境中运行自定义代码。这些代码可以被事件,CRON,或者手动操作触发。

  • 语言适配 :根据用户所在的国家和地区做出合适的语言适配。

  • 头像 :管理用户头像、国家旗帜、浏览器图标、信用卡符号,和生成二维码。

想深入了解微服务架构的话,可以先看下Appwrite的架构图:

Appwrite相对于传统项目来说,其容器化服务器只的安装也是非常的方便,用户可以使用docker-compose在本地主机上运行,当然也可以在其他容器化工具上运行(例如Kubernetes、Docker Swarm 或 Rancher)

TJ君就不同的平台进行几个最常见的安装示例:

Unix

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

Windows

docker run -it --rm ^
    --volume //var/run/docker.sock:/var/run/docker.sock ^
    --volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
    --entrypoint="install" ^
    appwrite/appwrite:0.13.4

运行之后,就可以在浏览器上通过http://localhost访问到Appwrite的控制台。随后就能开始使用了。

喜欢的小伙伴,赶紧来试试吧!

相关文章:

  • Chapter2.2:控制系统的数学模型
  • 前端关于cookie那些事儿
  • git——仓库合并不丢失git记录
  • 【云原生】MySQL on k8s 环境部署
  • Jetpack ViewModel源码分析
  • 数字逻辑第二章笔记
  • 从开发角度看羊了个羊
  • 我用PaddleOCR把Halcon论坛的OCR帖子试了一遍,结果。。。
  • 微信号怎么改
  • Spring集成Apache Kafka教程
  • 基于SSM实现图书馆座位预约系统
  • java部分排序算法
  • Java8-特性
  • Mybatis-Plus快速入门|比Mybatis更简单好用的ORM框架
  • Java异常的捕获和处理
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【刷算法】求1+2+3+...+n
  • HashMap ConcurrentHashMap
  • NSTimer学习笔记
  • Sass 快速入门教程
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • WebSocket使用
  • 开发基于以太坊智能合约的DApp
  • 如何学习JavaEE,项目又该如何做?
  • 深入浅出Node.js
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 用mpvue开发微信小程序
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • #include
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • $jQuery 重写Alert样式方法
  • (145)光线追踪距离场柔和阴影
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (二开)Flink 修改源码拓展 SQL 语法
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (学习日记)2024.01.09
  • (原)Matlab的svmtrain和svmclassify
  • (转)菜鸟学数据库(三)——存储过程
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core Web APi类库如何内嵌运行?
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET 设计一套高性能的弱事件机制
  • :中兴通讯为何成功
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @31省区市高考时间表来了,祝考试成功
  • [ NOI 2001 ] 食物链