erpnext---安装

version 13 

依赖关系

  Python 3.7+ (version 13) / Python 3.10+ (develop branch / v14+)
  Node.js 14
  Redis 6                                       (caching and realtime updates)
  MariaDB 10.3.x / Postgres 9.5.x               (to run database driven apps)
  yarn 1.12+                                    (js dependency manager)
  pip 20+                                       (py dependency manager)
  wkhtmltopdf (version 0.12.5 with patched qt)  (for pdf generation)
  cron                                          (bench's scheduled jobs: automated certificate renewal, scheduled backups)
  NGINX                                         (proxying multitenant sites in production)

Linux 系统的安装

安装pyhone环境

apt install git python-dev python-pip redis-server

安装 MariaDB

如果您使用的是 Ubuntu 20.04 版本,则 MariaDB 在默认存储库中可用,您可以直接运行以下命令进行安装:

apt-get update
apt-get install mariadb-server mariadb-client

在此安装过程中,系统将提示您设置 MySQL 根密码。如果没有提示,则必须自己初始化MySQL服务器设置。您可以通过运行以下命令来执行此操作:

mysql_secure_installation

请记住:仅在设置过程中未提示您输入密码时才运行它。

记住此密码非常重要,因为它以后会很有用。您还需要 MySQL 数据库开发文件。

现在,编辑 MariaDB 配置文件。

nano /etc/mysql/my.cnf

并添加此配置

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysql]
default-character-set = utf8mb4

现在,只需重新启动mysql服务,您就可以开始了。

service mysql restart

安装节点

我们建议使用 nvm 安装节点

nvm是一个node的版本管理工具,可以简单操作node版本的切换、安装、查看。。。等等,与npm不同的是,npm是依赖包的管理工具

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

安装 nvm 后,您可能需要关闭终端并打开另一个终端。现在运行以下命令来安装节点。

nvm install 14

通过运行以下命令验证安装:

node -v
# output
v14.17.2

最后,使用yarn npm

Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题

npm install -g yarn

Install wkhtmltopdf

apt-get install xfonts-75dpi

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.1.4-2/wkhtmltox_0.12.1.4-2.bionic_amd64.deb

dpkg -i wkhtmltox_0.12.1.4-2.bionic_amd64.deb

安装工作台命令行界面

通过 pip3 安装工作台

pip3 install frappe-bench

通过检查版本确认工作台安装

bench --version

# output
5.2.1

创建您的第一个工作台文件夹。

cd ~
bench init frappe-bench

创建 frappe-bench 文件夹后,将目录更改为该文件夹并运行此命令

bench start

Directory Structure

.
├── 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
  • env: Python 虚拟运行环境
  • config:   Redis and Nginx的配置文件
  • logs: 每一个进程的日志文件 (web, worker)
  • sites: Sites 站点目录
    • assets: Static assets that served via Nginx in production
    • apps.txt: 已经安装的app
    • common_site_config.json: 站点的全局配置
  • apps: Apps directory
    • frappe:  Frappe app 目录
  • Procfile:在当前环境正在运行的进程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 Docker 安装 ERPNext 可以让您更方便地管理和部署 ERPNext 应用。以下是使用 Docker 安装 ERPNext 的步骤: 1. 安装 Docker 和 Docker Compose。具体安装方法可以参考 Docker 官方文档(https://docs.docker.com/get-docker/)。 2. 创建一个新的文件夹,例如 `erpnext`,并在该文件夹中创建一个名为 `docker-compose.yml` 的文件。 3. 在 `docker-compose.yml` 文件中输入以下内容: ``` version: '3' services: erpnext: image: frappe/erpnext-worker:stable ports: - '80:80' environment: - "ERPNEXT_VERSION=version-13" - "MYSQL_ROOT_PASSWORD=<your_password>" - "MYSQL_DATABASE=<your_database_name>" - "MARIADB_HOST=db" - "REDIS_CACHE_URL=redis-cache:6379/0" - "REDIS_QUEUE_URL=redis-queue:6379/0" - "REDIS_SOCKETIO_URL=redis-socketio:6379/0" volumes: - ./sites/common/site_config.json:/home/frappe/frappe-bench/sites/common/site_config.json - ./sites/<your_site_name>:/home/frappe/frappe-bench/sites/<your_site_name> depends_on: - db - redis-cache - redis-queue - redis-socketio db: image: mariadb:10.3 environment: - "MYSQL_ROOT_PASSWORD=<your_password>" - "MYSQL_DATABASE=<your_database_name>" redis-cache: image: redis:latest redis-queue: image: redis:latest redis-socketio: image: redis:latest ``` 其中 `<your_password>` 和 `<your_database_name>` 应该替换为您自己的密码和数据库名,`<your_site_name>` 应该替换为您自己的站点名。 4. 在 `erpnext` 文件夹中创建一个名为 `sites` 的文件夹。 5. 在 `sites` 文件夹中创建一个名为 `<your_site_name>` 的文件夹,其中 `<your_site_name>` 应该替换为您自己的站点名。 6. 在 `<your_site_name>` 文件夹中创建一个名为 `site_config.json` 的文件,并输入以下内容: ``` { "db_name": "<your_database_name>", "db_password": "<your_password>", "encryption_key": "<your_encryption_key>" } ``` 其中 `<your_database_name>` 和 `<your_password>` 应该替换为您自己的数据库名和密码,`<your_encryption_key>` 应该替换为一个随机的字符串,用于加密数据。 7. 在 `erpnext` 文件夹中打开命令行终端,输入以下命令来启动 ERPNext: ``` docker-compose up -d ``` 8. 等待一段时间后,您就可以通过浏览器访问 `http://localhost` 来访问 ERPNext 了。 以上是使用 Docker 安装 ERPNext 的步骤。需要注意的是,如果您遇到了任何问题,您可以参考官方文档或者在社区论坛上寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值