# 安装和设置Bench

Bench是管理Frappe应用程序和网站的命令行工具。

# 安装

如果您还没有安装Bench,请按照安装指南进行。安装完成后,您应该能够运行以bench开头的命令。

运行以下命令以测试您的安装:

$ bench --version
5.1.0
1
2

# 创建frappe-bench目录

让我们创建我们的项目文件夹,其中将包含我们的应用程序和网站。运行以下命令:

$ bench init frappe-bench
1

这将在您当前的工作目录中创建一个名为frappe-bench的目录。它将执行以下操作:

  1. env目录下创建Python虚拟环境。

  2. 获取并安装frappe应用程序作为Python包。

  3. 安装frappe的node模块。

  4. 构建静态资产。

# 目录结构

.
├── Procfile
├── apps
│   └── frappe
├── config
│   ├── pids
│   ├── redis_cache.conf
│   ├── redis_queue.conf
│   └── redis_socketio.conf
├── env
│   ├── bin
│   ├── include
│   ├── lib
│   └── share
├── logs
│   ├── backup.log
│   └── bench.log
└── sites
    ├── apps.txt
    ├── assets
    └── common_site_config.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  • env: Python虚拟环境

  • config: Redis和Nginx的配置文件

  • logs: 每个进程(web, worker)的日志文件

  • sites: 网站目录

    • assets: 通过Nginx在生产中服务的静态资产

    • apps.txt: 安装的frappe应用程序列表

    • common_site_config.json: 所有网站可用的网站配置

  • apps: 应用程序目录

    • frappe: Frappe应用程序目录
  • Procfile: 开发中运行的进程列表

# 启动Bench服务器

现在我们已经创建了frappe-bench目录,我们可以通过运行以下命令来启动Frappe Web服务器:

$ cd frappe-bench
$ bench start
1
2

这将启动包括基于Gunicorn的Python Web服务器、用于缓存、作业排队和socketio发布-订阅的redis服务器、后台工作器、用于socketio的node服务器和用于编译JS/CSS文件的node服务器在内的多个进程。

Web服务器将在端口8000上开始监听,但我们还没有任何要服务的网站。我们的下一步是创建我们的应用程序并创建一个安装了此应用程序的网站。

确保不要关闭运行bench start的终端。要运行bench命令,请另外打开一个终端并cd到frappe-bench目录。

到目前为止,您已经很好地跟随了本教程!

接下来: 创建应用程序.md

最后更新时间: 9/27/2024, 3:24:28 PM