热点资讯

你的位置:订餐软件开发价格 > 软件开发价格 > 联系我们 Ubuntu 上的 Erpnext 装置 22.04 Linux – 分步指南

联系我们 Ubuntu 上的 Erpnext 装置 22.04 Linux – 分步指南


发布日期:2024-09-28 09:23    点击次数:120


Ubuntu 上的 Erpnext 装置 22.04 Linux – 分步指南 2024年3月13日 下昼6:47 · Linux号召 法式 1:更新 Ubuntu 22.04 做事器

若是您在一段时辰后装置一些新软件包之前在咱们的 Linux 上运行系统更新号召,这将是一个很好的作念法。它不仅会为您的系统软件包装置最新的可用更新,以至还会刷新 APT 索引缓存。

sudo apt update && sudo apt upgrade
法式 2:为 EPRNext 创建专用用户

与其使用咱们现时的 sudo 用户来装置 EPRNext,不如创建一个具有 sudo 权限的单独用户。无谓惦记,咱们稍后会从中删除 sudo 权限,以使咱们的系统愈加安全。

创建用户:

sudo useradd -m erpnext -s /bin/bash
sudo usermod -aG sudo erpnext

分派一些密码以确保帐户安全:

sudo passwd erpnext

使用ERPNext用户登录并运行系统更新:

sudo su - erpnext
sudo apt update

图片

法式 3:装置所需的依赖项

为了在 Ubuntu 上装置 ERPNext,咱们需要装置几个依赖项,这么咱们以后就不会遭逢任何常见的软件包有关问题。以下是您需要在结尾中运行的号召:

sudo apt install python3-minimal build-essential python3-setuptools python3-pip python3-dev libffi-dev libssl-dev ca-certificates curl gnupg xvfb libfontconfig wkhtmltopdf libmysqlclient-dev software-properties-common python3.10-venv supervisor
法式 4:开荒 MariaDB 数据库做事器

MariaDB 是一个开源的 SQL 数据库做事器,咱们不错使用 Ubuntu 的默许系统存储库径直装置它。咱们需要它来存储 ERPNext 生成的数据。

sudo apt install mariadb-server mariadb-client

通过运行并征服给定号召提供的基于文本的向导来保护装置:

sudo mysql_secure_installation

以下是上述号召将要恢复的几个问题……

切换到unix_socket身份考证 [Y/n] y调动 root 密码?[Y/n]:Y删除匿名用户?[是/否]y退却 root 费事登录?[是/否]y删除测试数据库并造访它?[是/否]y当今再行加载权限表?[是/否] y

裁剪 MYSQL 默许成就文献

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

使用 Ctrl+X 保存文献,然后键入 Y 并按 Enter 键。

第 5 步:装置 Redis Server for ERPNext

关于缓存和任务部队照应,还不错在 Ubuntu 上为您的 ERPNext 装置 Redis 做事器。

 sudo apt install redis-server
第 6 步:装置 Node.js 和 Yarn

ERPNext 使用 Node.js 动作其前端。因此,要获取 Nodejs 的最新 LTS 版块,请使用 Ubuntu 系统上的号召手动添加其存储库。

添加 Node GPG 密钥:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

添加 Node APT 仓库:

在这里,咱们正在装置 Node LTS 18 版块,若是需要,您不错选用 16 或 20,只需将 – NODE_MAJOR= 版块号调动为您需要的版块号即可。

NODE_MAJOR=18
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

运行系统更新:

sudo apt update

添加 repo 后,咱们不错装置 Nodejs:

sudo apt install nodejs

使用 Node 包照应器 NPM 并装置 YARN:

sudo npm install -g yarn
第 7 步:获取 Frappe Bench

当今,咱们将装置 Frappe Bench,这是一个用于照应 ERPNext 装置的号召行器具:

pip3 install --user frappe-bench

将 Bench 添加到您的旅途中,为此裁剪 Bashrc 文献:

nano ~/.bashrc

向下转化并在文献末尾添加以下行,如屏幕截图所示:

PATH=$PATH:~/.local/bin/

保存并关闭文献 按Ctrl + X,Y,然后按Enter键。

图片

当今,运行:

source ~/.bashrc

开动化 Frappe Bench

咱们当今不错从结尾中的任何位置造访责任台,因此请对其进行开动化。在这里,咱们将使用版块 14,这是在撰写本文时的最新版块,您不错在践诺本教程时进行相应的选用。只需将 14 替换为您要使用的版块即可。

bench init --frappe-branch version-14 frappe-bench

将目次切换到 Frappe Bench 目次

cd frappe-bench

调动用户目次权限

这将授予责任台用户对主目次的践诺权限。

chmod -R o+rx /home/[your-user]

举例,咱们在本教程的开端创建了“erpnext”动作咱们的用户,因此咱们使用它。若是您使用的是其他号召,请将 [your-user] 替换为上述号召中的 [your-user]。

软件开发

创建一个要用于ERP的站点next:

假定咱们有一个域名 – local.example.com,并但愿使用它来造访咱们的ERPnext网站。因此,使用它创建一个网站,底下是一个示例:

 bench new-site [your-site-name]

示例:

bench new-site local.example.com

当您运行上述号召时,它将条件您输入 MYSQL root 密码以创建数据库。另外,这里为您的ERPNext网站照应员帐户开荒密码,咱们稍后需要该密码工夫造访其神态板。

图片

法式 8:在 Ubuntu 上装置 ERPNext 22.04 LTS

让咱们下载ERPNext运用法式以装置在咱们的系统上,以及您可能还需要的其他一些蹙迫运用法式,以便在分娩中使用ERPNext。

要获取 ERPNext 的版块 14,请践诺以下操作:

bench get-app --branch version-14 erpnext

—————————————————-(可选)异常信息————————————————————–

收到此失实的东说念主: supervisorctl restart frappe: frappe: ERROR(莫得这么的组)

他们不错运行以下号召:

以下号召将在 ~/frappe-bench/config 目次下创建 supervisor.conf 文献。

cd ~/frappe-bench
bench setup supervisor

当今创建一个必需的标记连合。

sudo ln -s ~/frappe-bench/config/supervisor.conf /etc/supervisor/conf.d/frappe-bench.conf

要再行启动系数 Frappe 做事,只需再行启动 Supervisor:

sudo service supervisor restart

———————————————————-到此章程————————————————————

相通,那些但愿HRMS和支付运用法式在其ERPnext实例中启用异常功能的东说念主也不错得到它们:

bench get-app payments
bench get-app hrms

图片

当今,使用 bench 号召装置咱们下载的运用法式,即 – erpnext、hrm 和 payment。其号召是:

红球冷热分析:上期开出1个冷码红球:26,奖号冷热比为1:5,本期参考冷热比4:2,关注冷码15、16、23、31。

防护:将 [your-site-name] 替换为您在本文的第 7 步中创建的 [your-site-name]。举例,这里咱们使用 local.example.com。

bench --site [your-site-name] install-app erpnext
bench --site [your-site-name] install-app hrms
bench --site [your-site-name] install-app payments

相通,您也不错装置ERPnext或Frappe的其他运用法式。

图片

第 9 步:启动 Bench 测试 ERPnext 网站

咱们还是在 Ubuntu 上得胜装置并创建了 ERPNext 网站。让咱们查验一下它是否灵验。在结尾运行中:

bench start

上头的号召将启动开发做事器来测试您的网站。您将看到运行您的 ERPNext 网站的土产货 IP 地址。默许情况下,它将位于端标语 8000 上,然则,若是它弗成用或被其他运用法式占用,则它可能会有所不同。

图片

掀开 Web 浏览器并指向 IP 地址,如开发做事器的结尾输出所示:

若是您在造访网站时遭逢 404 失实,请稽察下一步来治理它。因此,咱们得到了:

图片

失实:在浏览器中找不到 404 在责任台览动上

那么,怎样治理这个失实。率先,联系我们在进度仍处于活动景况的结尾中使用 Ctrl+C 罢手运行 Bench 做事器。

之后,咱们必须切换到Sites目次并创建一个文献,让咱们望望怎样?

cd ~/frappe-bench/sites

创建currentsite.txt文献:

nano currentsite.txt

在其中添加您现时用于 ERPNext 的网站称号。若要保存文献,请按 Ctrl+X,然后按 Y,然后按 Enter 键。举例,咱们创建了一个名为 – local.example.com 的网站,是以咱们仅仅添加了它。

图片

查验文献当今是否可用:

ls

图片

当今,再次在结尾中运行bench start,然后掀开浏览器并指向土产货IP地址和端口。这一次,您将看到登录界面,如给定的屏幕截图所示。

一朝你有了登录界面,你就不错使用用户名-照应员,而它的密码是你在创建ERPNext网站时在法式7中开荒的密码。

图片

之后,开荒法式还会条件您开荒神态板的话语以过甚他常见信息。

图片

除了照应员除外,在此法式中,您还不错再创建一个用户来造访 ERPNext 神态板和其他开荒。

图片

通过提供所需的注释信息来开荒组织。

图片

临了,在您的 Ubuntu 上运行的 ERPNext 神态板 22.04 将出当今您的目下.

图片

当今,一朝您凭证您的条件成就了 ERPNext,让咱们关闭 Bench 的开发做事器,使咱们的 EPRNext 上线用于分娩用途。

转到“责任台览动”进度仍处于活动景况的结尾,然后按键盘上的 Ctrl+X 键。

第 10 步:为分娩环境开荒 ERPNext

因此,在上一步中,咱们还是看到咱们使用土产货做事器 IP 地址造访浏览器中的 ErpNext,但具有特定的端标语。然则,在分娩环境中,您笃定但愿在不添加任何特定端标语的情况下使用某些域。让咱们望望怎样作念到这极少。

率先在您的 Temrinal 中

启用革新法式
bench --site [your-site-name] enable-scheduler
禁用珍贵时势
bench --site [your-site-name] set-maintenance-mode off
开荒操纵:

尽管咱们还是在本文的第 8 步中征询了怎样开荒 Supervisor,但若是您莫得按照该法式操作,那么这里再次是该号召:

cd ~/frapper-bench
bench setup supervisor
sudo ln -s `pwd`/config/supervisor.conf /etc/supervisor/conf.d/frappe-bench.conf
装置 Nginx 并成就 Bench

需要 Nginx 动作代理做事器,使用 HTTP 端口 80 而不是 8000 来造访 ERPNext Dashboard。

sudo apt install nginx

使用 Bench 自动为您的网站成就端口 80。

bench setup nginx

将 frappe 生成的 Nginx 成就文献复制到 Nginx 主目次:

sudo ln -s `pwd`/config/nginx.conf /etc/nginx/conf.d/frappe-bench.conf
禁用默许测试页
sudo unlink /etc/nginx/sites-enabled/default
sudo unlink /etc/nginx/sites-available/default
再行启动 Nginx 以运用调动
sudo systemctl restart nginx

(可选) 若是您收到复返的失实,即:

Job for nginx.service failed because the control process exited with error code.See "systemctl status nginx.service" and "journalctl -xeu nginx.service" for details.

由于咱们在开荒 Nginx 以造访 ERPNext 时遭逢了失实,这即是咱们在这里征询它的原因。若是这亦然您的情况,那么率先裁剪 Ngnix 成就文献:

sudo nano /etc/nginx/nginx.conf

当今,http {} 部分之间的随性位置添加以下行:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

要得到一个念念法,请参阅给定的屏幕截图:

图片

使用 Ctlr+X 保存文献。,然后按 Y 键。当今再次尝试再行启动 Nginx,此次您将不会遭逢失实:

sudo systemctl restart nginx

当今,使用您的做事器 IP 地址或域来造访 ERPNext 神态板。您将在不使用任何其他端口(举例 8000)的情况下领有它。

http://your-domain.com 或 http://sever-ip-address

防护:在造访ERPNext时,若是您遭逢如下失实:

Sorry!
We will be back soon.

Don’t panic. It’s not you, it’s us.
Most likely, our engineers are updating the code, and it should take a minute for the new code to load into memory.

图片

要治理此问题,请再行启动 Supervisor 做事:

sudo systemctl restart supervisor.service

当今,查验它是否责任泛泛:

systemctl status supervisor --no-page -l

之后,刷新您造访ERPNext神态板的浏览器页面。

图片

附加信息:

若是您念念将 ERPNext 与创建的一些土产货域沿途使用,以便在您的土产货 PC 中使用,请在您的 /etc/hosts 文献中将其指向 127.0.0.1。为了疏漏起见,您只需运行给定的号召即可已毕此方向:

bench --site [your-site-name] add-to-hosts

举例,咱们有一个土产货创建的域,它亦然咱们ERPnext站点的称号,在本教程中,它是:local.example.com。因此,要仅在咱们的土产货相聚或PC中使用它来造访ERPnext的神态板,咱们不错使用给定的号召:

bench --site local.example.com add-to-hosts
怎样更新 Bench:

稍后要更新责任台过甚其他组件,请使用给定的号召。它拉取 bench-repo 和系数运用法式的调动,运用补丁,构建 JS 和 CSS,然后挪动。

bench update

图片

那些以后念念要从他们的 ERPNext 用户中删除 sudo 权限的东说念主不错运行给定的号召:

sudo usermod -G "" erpnext

原创著作联系我们,作家:校长

本站仅提供存储做事,系数践诺均由用户发布,如发现存害或侵权践诺,请点击举报。