当前位置:首页 > 技术文章 > 正文内容

erpnext V15安装 erp安装步骤

arlanguage5个月前 (12-18)技术文章39

安装环境:ubuntu22.04

一、创建frappe用户

adduser frappe
usermod -aG sudo frappe
su frappe

二、安装依赖包

1、安装

curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y python3.10-dev python3-setuptools python3-pip python3-distutils python3.10-venv software-properties-common mariadb-server mariadb-client redis-server nodejs xvfb libfontconfig libmysqlclient-dev nginx git ansible pkg-config libcairo2-dev libjpeg-dev libgif-dev librsvg2-dev

2、配置mariadb

sudo 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

重启mariadb

sudo service mysql restart

3、mysql初始化安全配置

sudo mysql_secure_installation
# 注:运行结果用 ··· 代替
Enter current password for root (enter for none):  # 输入root(mysql)的密码,初次安装默认没有,直接回车 
 ... 
Switch to unix_socket authentication [Y/n] n # 是否切换到unix套接字身份验证[Y/n]
 ... 
Change the root password? [Y/n] y #是否设置root用户密码
New password: # 新密码
Re-enter new password:  # 再次输入密码
 ... 
Remove anonymous users? [Y/n] y # 是否删除匿名用户,建议删除
 ... 
Disallow root login remotely? [Y/n] n # 是否禁止root远程登录,建议不开启
 ... 
Remove test database and access to it? [Y/n] n # 是否删除test数据库,可以保留
...
Reload privilege tables now? [Y/n] y # 是否重新加载权限表,也可以直接回车
 ... 
Thanks for using MariaDB! # 看到这句话证明设置成功

4、修改redis端口为11000

sudo nano /etc/redis/redis.conf
port 11000
sudo systemctl restart redis

5、将Python的pip源改成国内源,有助于后面安装frappe时提高速度和成功率

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com

6、安装yarn

sudo npm install -g yarn

#yarn config get registry查看源, 如果官方源请设置为以下国内源,如有报错信息,请忽略。

yarn config set registry https://registry.npmmirror.com/ --global  && \
yarn config set disturl https://npmmirror.com/package/dist --global && \
yarn config set sass_binary_site https://cdn.npmmirror.com/binaries/node-sass --global  && \
yarn config set electron_mirror https://registry.npmmirror.com/binary.html?path=electron/ --global  && \
yarn config set puppeteer_download_host https://registry.npmmirror.com/binary.html --global  && \
yarn config set chromedriver_cdnurl https://cdn.npmmirror.com/binaries/chromedriver --global  && \
yarn config set operadriver_cdnurl https://cdn.npmmirror.com/binaries/operadriver --global  && \
yarn config set phantomjs_cdnurl https://cdn.npmmirror.com/binaries/phantomjs --global  && \
yarn config set selenium_cdnurl https://cdn.npmmirror.com/binaries/selenium --global  && \
yarn config set node_inspector_cdnurl https://cdn.npmmirror.com/binaries/node-inspector --global


npm config set canvas_binary_host_mirror=https://registry.npmmirror.com/-/binary/canvas/ && \
npm config set registry https://registry.npmmirror.com/ && \
npm set registry https://registry.npmmirror.com/ && \
npm set disturl https://npmmirror.com/package/dist && \
npm set sass_binary_site https://cdn.npmmirror.com/binaries/node-sass && \
npm set electron_mirror https://registry.npmmirror.com/binary.html?path=electron/ && \
npm set puppeteer_download_host https://registry.npmmirror.com/binary.html && \
npm set chromedriver_cdnurl https://cdn.npmmirror.com/binaries/chromedriver && \
npm set operadriver_cdnurl https://cdn.npmmirror.com/binaries/operadriver && \
npm set phantomjs_cdnurl https://cdn.npmmirror.com/binaries/phantomjs && \
npm set selenium_cdnurl https://cdn.npmmirror.com/binaries/selenium && \
npm set node_inspector_cdnurl https://cdn.npmmirror.com/binaries/node-inspector

三、安装bench,erpnext系统的命令行管理工具

sudo -H pip3 install frappe-bench


四、安装frappe框架

bench init --frappe-branch version-15 frappe-bench --verbose
sudo chmod -R o+rx /home/frappe

五、安装erpnext

1、进入bench目录

cd frappe-bench

2、新建站点

bench new-site erpnext

3、下载APP

bench get-app --branch version-15 erpnext
bench get-app --branch version-15 hrms

4、查看下载的APP

bench version --format table

5、安装APP

bench --site erpnext install-app erpnext
bench --site erpnext install-app hrms

6、启动bench

bench start

7、Enable Scheduler

bench --site erpnext enable-scheduler

8、关闭维护模式

bench --site erpnext set-maintenance-mode off

9、安装supervisor

sudo apt install supervisor

10、设置nginx

bench setup nginx

11、重启supervisor

sudo supervisorctl restart all

12、开启生产模式

sudo bench setup production frappe

13、访问页面


六、常用命令

1、查看已安装APP

bench version

2、重启服务

sudo bench restart

这将重启 ERPNext 的所有组件,包括数据库、Web 服务器、Celery 等;

在生产环境中使用 Supervisor 来管理 ERPNext 服务,可以运行以下命令来重启所有服务:

sudo supervisorctl restart all
  • 这将重启 Supervisor 管理的所有进程,包括 ERPNext。

3、APP升级

bench update

4、修改端口号

bench set-nginx-port site_name port_number
sudo service nginx reload

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/306.html

标签: nginx配置ci
分享给朋友:

“erpnext V15安装 erp安装步骤” 的相关文章

nginx 多域名配置 nginx多站点配置示例

Nginx 可以配置多个域名,以便根据不同的域名来处理不同的请求。下面是一个配置多个域名的例子:server { listen 80; server_name example1.com; location / { root /var/www/example1...

Nginx 问题以及对应的解决方案

1. Nginx 无法启动当 Nginx 无法启动时,通常是由于以下几个原因导致的:配置文件有误。可以通过运行 nginx -t 命令检查配置文件是否存在语法错误。端口被占用。可以通过运行 netstat -tlnp 命令查看当前系统中占用该端口的进程,并将其停止或更改端口。缺少权限。Nginx 可...

nginx location 多root理解location

由于应用需求,这个 r 目录需要单独拉出来做处理,nginx 最开始是这样写的: server { root /home/webadm/htdocs; index index.php; location /r/ { root /diska/htdocs; } location ~ \.php { f...

nginx检查提示“unknown directive "stream" in /etc/*/nginx.conf”

yum安装nginx检查时提示“unknown directive "stream" in /etc/nginx/nginx.conf”yum安装nginx,在配置反代时,出现错误:nginx -tnginx: [emerg] unknown directive "strea...

08《Nginx 入门教程》Nginx 的 Http 模块介绍(中)

在前面介绍完 post-read、server-rewrite、find-config、rewrite 和 post-rewrite 阶段后,我们将继续学习 preaccess 和 access 两个阶段,中间会涉及部分模块,一同进行说明。1. preaccess 阶段在 preaccess 阶段在...

PHP-性能优化 php性能最优化安全最大化

1 尽量静态化如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法(非静态方法)在程序运行中生成内存,所以静态方法可...