提交 89c84ab4 编写于 作者: hbcui1984's avatar hbcui1984

update

上级 21ee6055
......@@ -12,14 +12,14 @@
从开发工具、API、生态各维度,uniCloud软件版和serverless版没有差别。开发者基于serverless版编写的uniCloud项目源码,可以平滑部署到软件版,前端uni-app代码、后端云函数、云对象等代码,均无需修改。
相比serverless版,`软件版`最主要的差别如下:
相比serverless版,软件版最主要的差别如下:
- 开发者需要单独购买服务器,自己安装操作系统(目前仅支持`linux`操作系统);
- 开发者自己购买云存储、开通CDN加速产品;
- 开发者自己安装数据库,或者购买mongodb实例;
- 开发者自己处理负载均衡,自己负责日常运维。
而如上工作,`serverless版`均无需进行,serverless版通过`服务空间`的概念,将云函数、云存储、云数据库统一封装,开发者可一键开通所有业务,不需要额外去开通云存储及CDN,也无需去安装或购买云数据库实例。
而如上工作,serverless版均无需进行,serverless版通过`服务空间`的概念,将云函数、云存储、云数据库统一封装,开发者可一键开通所有业务,不需要额外去开通云存储、CDN,也无需去安装或购买云数据库实例。
进一步解释,uniCloud软件版实际上是一个`支持uniCloud语法的Node开发框架`
......@@ -42,6 +42,7 @@ uniCloud软件版,作为一个开发框架,仅负责云函数、云对象的
1. 为了与serverless版保持一致,uniCloud软件版目前仅支持`mongo 4.0` 版本
2. uniCloud软件版内置的定制`node.js`版本为`16.20.2`
:::
### 名词解释
......@@ -54,22 +55,24 @@ uniCloud软件版,作为一个开发框架,仅负责云函数、云对象的
**服务器**
服务器即实体服务器或虚拟机,uniCloud软件版安装在每台具体的服务器上。
服务器即实体服务器或虚拟机,uniCloud软件版安装在每台具体的服务器上。
每台服务器均需购买商业授权。
**应用**
应用即DCloud产品体系下App概念,每个应用都有AppID,格式如:`__UNI__XXX`
比如论坛App,面向用户端的是一个应用,有自己的AppID;
面向管理者/运营人员的是另一个应用,有自己另外的AppID。
这两个应用会绑定同一服务空间,访问相同的数据库。
比如论坛App:
- 面向用户端的是一个应用,有自己的AppID;
- 面向管理者/运营人员的是另一个应用,有自己另外的AppID。
- 这两个应用会绑定同一服务空间,访问相同的数据库。
**商业授权**
uniCloud软件版的商业授权,分为服务器授权和应用授权,安装uniCloud软件版的每台服务器均需购买商业授权,每个上线的应用也需要购买应用授权。
如果你的用户量很大,单台服务器无法承载(或者为了做双机热备),那你可以增加额外的服务器,此时需要针对增加的服务器,单独购买服务器授权。
如果你的业务用户量不大(比如内部系统),你希望将多个业务系统放置在同一台服务器上运行,此时你需要额外购买应用授权。
场景举例:
- 如果你的用户量很大,单台服务器无法承载,你希望增加额外服务器做负载,此时增加的每台服务器,均需单独购买服务器授权。双机热备的服务器,也需要分别购买服务器授权。
- 如果你的业务用户量不大(比如内部系统),你希望将多个业务系统部署在同一台服务器上运行,此时你需要单独购买应用授权。
### 产品版本及价格
......@@ -87,7 +90,7 @@ uniCloud软件版分为标准版、企业版两个规格,具体如下:
### 系统要求
**系统最低配置**
**服务器最低配置**
- CPU >= 1核
- 内存 >= 2G
......@@ -95,13 +98,13 @@ uniCloud软件版分为标准版、企业版两个规格,具体如下:
**操作系统要求**
关键要求
关键依赖软件
- 内核版本 >= 4.18
- glibc >= 2.28
- gcc >= 8.5
具体操作系统版本要求
具体操作系统版本:
- RHEL >= 8.1
- Ubuntu >= 20.04
......@@ -134,7 +137,7 @@ df -h
::: warning 注意
1. uniCloud软件版仅面向企业认证用户开放下载,个人认证用户若想升级为企业类型,可参考[实名认证信息变更](https://ask.dcloud.net.cn/article/39729)
2. 每次下载的安装包都是为当前账号单独生成的,内含账号的指纹信息,请勿进行破解、扩散等侵犯DCloud知识产权的行为,否则DCloud将会通过适当途径维护自己的合法权益。
2. 每次下载的安装包都是为当前账号单独生成的,内含账号的指纹信息,请勿进行破解、扩散等侵犯DCloud知识产权的行为,否则DCloud将会通过法律途径维护自己的合法权益。
:::
登录uniCloud控制台,按图所示进入uniCloud软件版页面
......@@ -153,7 +156,7 @@ df -h
![](https://web-ext-storage.dcloud.net.cn/unicloud/docs202406031626507.png)
安装包构建成功后,你可以通过浏览器手动下载安装包,也可以直接在你的服务器上,使用`wget`命令下载安装包。
安装包构建成功后,你可以通过浏览器手动下载安装包,也可以直接在你的服务器上,使用`wget`命令下载安装包。
![](https://web-ext-storage.dcloud.net.cn/unicloud/docs202406031644365.png)
......@@ -168,6 +171,8 @@ tar -zxvf [version].tar.gz -C ${uniCloud_HOME}
### 创建并配置服务空间
为了和serverless版保持开发体验一致,软件版也有服务空间的概念设计;需要先创建集群,然后再创建服务空间。
登录[uniCloud控制台](https://unicloud.dcloud.net.cn/) ,新建服务空间,版本选择`uniCloud软件版`,绑定已创建的集群,完成服务空间的创建。
![](https://web-ext-storage.dcloud.net.cn/unicloud/docs202406031939942.png)
......@@ -179,9 +184,10 @@ cd ${uniCloud_HOME}
./unicloud init-space [服务空间ID]
```
`./unicloud init-space` 命令详细参数[参考](#commands)
> `./unicloud` 更多命令参数,[参考](#commands)
接下来,你需要在服务器上,根据自己的具体情况,通过`config.json`配置mongodb数据库、文件存储、redis等,config.json的完整配置及解释,[参考](#config)
你需要根据自己的具体情况,配置mongodb数据库、文件存储、redis等,config.json的完整配置及解释,[详见](#config)
### 启动服务
......@@ -192,11 +198,11 @@ cd ${uniCloud_HOME}
然后使用 `curl localhost:7001`命令,若成功返回`hello uniCloud`,则表示安装成功。
接下来,就是开发自己的代码,上传到当前服务器即可。
接下来,就是开发自己的业务代码,部署上传到服务器即可。
### 部署程序包
在HBuilderX中开发业务代码,测试完毕后,构建服务端发行包,并通过`ssh/sftp`等方式上传到服务器中,构建包的解压目录是`${uniCloud_HOME}/spaces/${spaceId}/`,关于构建操作,[详见](#build-server-package)
在HBuilderX中开发业务代码,测试完毕后,构建服务端发行包,并通过`ssh/sftp`等方式上传到服务器中,构建包的解压目录是`${uniCloud_HOME}/spaces/${spaceId}/`,关于构建操作,[参考](#build-server-package)
### 标准版软件联网激活授权
......@@ -206,9 +212,9 @@ uniCloud软件版启动时,会自动向DCloud进行注册,默认为试用版
每个账号每年(自然年)有5次试用机会,即允许在5台服务器上运行未激活的uniCloud软件版。
试用到期后,你需要尽快通过购买并激活授权,升级为正式版。
试用到期后,你需要尽快购买并激活授权,升级为正式版。
登录uniCloud控制台,选择集群,可看到该集群下的所有已注册服务器,你可在线购买服务器授权,然后选择服务器列表中需要激活的服务器,予以激活
**服务器授权购买方式:** 登录[uniCloud控制台](https://unicloud.dcloud.net.cn),从顶部导航栏下拉列表中选择“uniCloud软件版”,进入集群列表,选择对应集群,可看到该集群下的所有已注册服务器,选择需要激活的服务器,完成授权购买
uniCloud控制台激活操作完成后,会在24小时内自动完成你服务器上的uniCloud软件版激活,或者你也可以通过重启的方式,让uniCloud软件版立即激活。
......@@ -233,15 +239,15 @@ uniCloud试用版不校验appid,一旦你完成uniCloud软件版的正式激
![](https://web-ext-storage.dcloud.net.cn/unicloud/docs202406031715273.png)
你需要登录uniCloud控制台-集群详情页面,在服务器授权处点击添加授权,输入服务器名称(用于备注服务器)和硬件ID保存,添加完成后点击"下载授权",将会生成`uniCloud.LICENSE`文件并下载
你需要登录uniCloud控制台-集群详情页面,在服务器授权处点击添加授权,输入服务器名称(用于备注服务器)和硬件ID,添加完成后点击"下载授权",将会生成`uniCloud.LICENSE`文件
![](https://web-ext-storage.dcloud.net.cn/unicloud/docs202406031924263.png)
将下载的授权文件上传uniCloud软件版服务器上,上传目录为`${uniCloud_HOME}/license/`,重启uniCloud软件版即可完成服务器正式激活。
下载授权文件并上传至uniCloud软件版服务器上,上传目录为`${uniCloud_HOME}/license/`,重启uniCloud软件版即可完成服务器正式激活。
#### 应用授权
同标准版联网激活的应用授权一样,你需要先添加应用授权,然后手动下载应用的授权文件。
你需要先完成应用授权的购买,然后手动下载应用的授权文件。
![](https://web-ext-storage.dcloud.net.cn/unicloud/docs202406031923255.png)
......@@ -377,9 +383,6 @@ uniCloud软件版插件支持以下功能:
uniCloud软件版服务空间使用 `dcloud` 标识
// TODO 存疑
如果项目内不存在`dcloud`服务空间,请在项目根目录右键-创建uniCloud环境,选择 `DCloud`创建即可。
### 本地调试配置
在项目中的`uniCloud`目录右键-uniCloud软件版-创建本地调试配置文件,即可生成`config.json`配置文件。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册