在云主机/物理机上安装部署

系统要求

最低配置

CPU1 核
内存1G
磁盘128G
操作系统Linux 64 位

推荐配置

可根据业务需要,按需扩容

CPU2 核
内存2G
磁盘128G
操作系统Linux 64 位

安装步骤

第一步: 安装 Yao

方法一: 运行安装脚本

curl -fsSL https://website.yaoapps.com/install.sh | bash

方法二: 手动下载制品

下载系统为 Linux 架构为 amd64 的制品,将其复制到 bin 目录。下载地址

cp yao-0.10.1-linux-amd64 /usr/bin/yao
chmod +x /usr/bin/yao
yao version

方法三: 源码编译

参考 源码编译 文档,编译制品。将制品复制到 /usr/bin/ 目录,并添加可执行权限。

第二步: 添加用户

添加用户

useradd yao

创建应用文件夹

mkdir /yaoapps

第三步: 部署代码

将应用代码复制到应用目录,例如

git clone https://github.com/YaoApp/demo-crm.git /yaoapps/demo-crm
注意:生产环境中,请将启动模式设置为 productionproduction 模式下禁用 migrate 命令,防止因误操作变更数据表结构

第四步: 配置服务

使用 pm2 , supervisor 等服务进程管理工具。

supervisor 配置示例:

[program:demo-crm-server]
directory=/yaoapps/demo-crm
command=/usr/local/bin/yao start
process_name=demo-crm-server
numprocs=1
autostart=true
autorestart=true
user=yao
group=yao
redirect_stderr=true
stdout_logfile=/yaoapps/demo-crm/supervisor.log
注意:不要使用 root 用户启动服务。

启动服务:

supervisor start

检查服务状态:

curl http://127.0.0.1:<Port>/api/xiang/ping

代理服务器

如需要使用 HTTPS 或者 一台机器上安装有多个应用,可以使用 Nginx, traefik 等代理服务器。

traefik 配置示例

[[tls.certificates]]
certFile = "/data/certs/star.yaoapps.com.crt"
keyFile = "/data/certs/star.yaoapps.com.key"
[http.routers.demo-crm]
tls = true
rule = "Host(`demo-crm.yaoapps.com`)"
service = "demo-crm@file"
[http.services]
[http.services.demo-crm.loadBalancer]
[[http.services.demo-crm.loadBalancer.servers]]
url = "http://127.0.0.1:<port>/"

在云主机/物理机上安装部署

系统要求

最低配置

CPU1 核
内存1G
磁盘128G
操作系统Linux 64 位

推荐配置

可根据业务需要,按需扩容

CPU2 核
内存2G
磁盘128G
操作系统Linux 64 位

安装步骤

第一步: 安装 Yao

方法一: 运行安装脚本

curl -fsSL https://website.yaoapps.com/install.sh | bash

方法二: 手动下载制品

下载系统为 Linux 架构为 amd64 的制品,将其复制到 bin 目录。下载地址

cp yao-0.10.1-linux-amd64 /usr/bin/yao
chmod +x /usr/bin/yao
yao version

方法三: 源码编译

参考 源码编译 文档,编译制品。将制品复制到 /usr/bin/ 目录,并添加可执行权限。

第二步: 添加用户

添加用户

useradd yao

创建应用文件夹

mkdir /yaoapps

第三步: 部署代码

将应用代码复制到应用目录,例如

git clone https://github.com/YaoApp/demo-crm.git /yaoapps/demo-crm
注意:生产环境中,请将启动模式设置为 productionproduction 模式下禁用 migrate 命令,防止因误操作变更数据表结构

第四步: 配置服务

使用 pm2 , supervisor 等服务进程管理工具。

supervisor 配置示例:

[program:demo-crm-server]
directory=/yaoapps/demo-crm
command=/usr/local/bin/yao start
process_name=demo-crm-server
numprocs=1
autostart=true
autorestart=true
user=yao
group=yao
redirect_stderr=true
stdout_logfile=/yaoapps/demo-crm/supervisor.log
注意:不要使用 root 用户启动服务。

启动服务:

supervisor start

检查服务状态:

curl http://127.0.0.1:<Port>/api/xiang/ping

代理服务器

如需要使用 HTTPS 或者 一台机器上安装有多个应用,可以使用 Nginx, traefik 等代理服务器。

traefik 配置示例

[[tls.certificates]]
certFile = "/data/certs/star.yaoapps.com.crt"
keyFile = "/data/certs/star.yaoapps.com.key"
[http.routers.demo-crm]
tls = true
rule = "Host(`demo-crm.yaoapps.com`)"
service = "demo-crm@file"
[http.services]
[http.services.demo-crm.loadBalancer]
[[http.services.demo-crm.loadBalancer.servers]]
url = "http://127.0.0.1:<port>/"