Ubuntu 20.04 安装ERPNext详细教程

需积分: 41 7 下载量 80 浏览量 更新于2024-08-05 收藏 14KB MD 举报
"ERPNext安装教程" ERPNext 是一个开源的企业资源规划(ERP)软件,用于管理公司的各种业务流程,包括财务、库存、销售、采购、人力资源等。本教程将指导您在Ubuntu 20.04服务器上安装ERPNext。 1. 准备工作 在开始安装之前,确保您有一台配置了Ubuntu 20.04 LTS(Focal Fossa)的服务器,无论是本地虚拟机还是云服务器。虚拟机的网络应设置为桥接模式,以便与外部网络直接通信。Ubuntu 20.04服务器版本因其稳定性和安全性而被推荐。 2. 设置root密码 对于虚拟机、物理机以及腾讯云服务器,首先需要设置root用户的密码。在命令行输入: ``` sudo passwd root ``` 阿里云的镜像通常已经预先设置了root用户和密码,因此这一步可能不需要。 3. 创建用户和赋予sudo权限 如果您的环境需要,可以创建一个新的用户并给予sudo权限。例如,创建名为`newuser`的用户: ``` adduser newuser ``` 然后将新用户添加到sudo组: ``` usermod -aG sudo newuser ``` 4. SSH登录配置 如果使用的是虚拟机、物理机或腾讯云,需要打开端口22以允许SSH连接。编辑`/etc/ssh/sshd_config`文件: ``` sudo vim /etc/ssh/sshd_config ``` 将`PermitRootLogin prohibit-password`改为`PermitRootLogin yes`,然后重启SSH服务: ``` sudo /etc/init.d/ssh restart ``` 5. 更换国内镜像源 为了提高软件包下载速度,可以更换为国内的镜像源,这里以阿里云为例: ``` sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vim /etc/apt/sources.list ``` 删除现有内容,然后粘贴阿里云的源: ``` deb http://mirrors.aliyun.com/ubuntu hirsute main restricted deb http://mirrors.aliyun.com/ubuntu hirsute-updates main restricted ``` 保存并退出(按`Esc`,然后`Shift`:,输入`wq`回车)。 6. 更新系统和安装依赖 更换源后,更新系统软件包列表并安装必要的依赖: ``` sudo apt update sudo apt upgrade sudo apt install -y nginx postgresql postgresql-contrib python3-pip python3-dev build-essential libssl-dev libffi-dev libpq-dev ``` 7. 安装Frappe框架 ERPNext 基于 Frappe 框架,因此需要安装它: ``` sudo pip3 install frappe ``` 8. 安装ERPNext 使用以下命令安装ERPNext: ``` sudo -u postgres psql -c "CREATE USER erpnext WITH PASSWORD 'password';" sudo -u postgres createdb -O erpnext erpnext_db sudo -u postgres psql -d erpnext_db -c "CREATE EXTENSION hstore;" export FRAPPE_DB=erpnext_db export FRAPPE_ADMIN_PASSWORD=admin export ERPNEXT_SITE=myerpnextsite bench --site $ERPNEXT_SITE install-app erpnext ``` 请替换`password`和`myerpnextsite`为您的实际密码和站点名称。 9. 配置Nginx 配置Nginx以反向代理到ERPNext应用服务器: ``` sudo cp /home/your_user/frappe-bench/sites/erpnext.conf /etc/nginx/sites-available/ sudo ln -s /etc/nginx/sites-available/erpnext.conf /etc/nginx/sites-enabled/ sudo systemctl reload nginx ``` 10. 启动和检查服务 启动ERPNext服务并检查状态: ``` bench start bench --site myerpnextsite migrate bench --site myerpnextsite run-server ``` 完成以上步骤后,ERPNext 应该已经在您的Ubuntu服务器上成功安装并运行。您可以通过浏览器访问 `http://your_server_ip:8000` 来开始使用ERPNext。首次访问需要进行系统设置和管理员账户的创建。记得根据实际情况替换`your_server_ip`为您服务器的实际IP地址。
2021-02-13 上传