网站首页 > 技术文章 正文
安装环境: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-dev2、配置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 restart3、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.confport 11000sudo systemctl restart redis5、将Python的pip源改成国内源,有助于后面安装frappe时提高速度和成功率
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com6、安装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 --verbosesudo chmod -R o+rx /home/frappe五、安装erpnext
1、进入bench目录
cd frappe-bench2、新建站点
bench new-site erpnext3、下载APP
bench get-app --branch version-15 erpnext
bench get-app --branch version-15 hrms4、查看下载的APP
bench version --format table5、安装APP
bench --site erpnext install-app erpnext
bench --site erpnext install-app hrms6、启动bench
bench start7、Enable Scheduler
bench --site erpnext enable-scheduler8、关闭维护模式
bench --site erpnext set-maintenance-mode off9、安装supervisor
sudo apt install supervisor10、设置nginx
bench setup nginx11、重启supervisor
sudo supervisorctl restart all12、开启生产模式
sudo bench setup production frappe13、访问页面
六、常用命令
1、查看已安装APP
bench version2、重启服务
sudo bench restart这将重启 ERPNext 的所有组件,包括数据库、Web 服务器、Celery 等;
在生产环境中使用 Supervisor 来管理 ERPNext 服务,可以运行以下命令来重启所有服务:
sudo supervisorctl restart all- 这将重启 Supervisor 管理的所有进程,包括 ERPNext。
3、APP升级
bench update4、修改端口号
bench set-nginx-port site_name port_number
sudo service nginx reload
- 上一篇: 教你写第一个NPM包惊艳其他人 npm入门文档
- 下一篇: 搭建一个本地的npm私服 本地npm包
猜你喜欢
- 2024-12-30 go-admin开源项目,快速搭建一个管理后台系统,直接二次开发上线
- 2024-12-30 Ollama教程:本地LLM管理、WebUI对话、Python/Java客户端API应用
- 2024-12-30 Go 项目推荐之 go-admin go的项目
- 2024-12-30 nodejs多版本管理工具 nodejs 版本
- 2024-12-30 npm提示 sill idealTree buildDeps(安装element-ui组件库)
- 2024-12-30 CentOS+Nexus搭建npm私有仓库并推送代码
- 2024-12-30 内网npm私有仓库搭建以及使用教程
- 2024-12-30 TS,TypeScript,Windows环境下构建环境,安装、编译且运行
- 2024-12-30 如何提高npm 下载依赖过慢的问题 npm下载包
- 2024-12-30 使用 Verdaccio 搭建npm私有仓库 搭建自己的npm
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (77)
- vector线程安全吗 (73)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)
