twitter 巨屌 Ubuntu 上的 Erpnext 安设 22.04 Linux – 分步指南

发布日期:2024-09-08 16:36    点击次数:169

twitter 巨屌 Ubuntu 上的 Erpnext 安设 22.04 Linux – 分步指南

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

若是您在一段本事后安设一些新软件包之前在咱们的 Linux 上运行系统更新号召,这将是一个很好的作念法。它不仅会为您的系统软件包安设最新的可用更新twitter 巨屌,以至还会刷新 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 仓库:

av百科

在这里,咱们正在安设 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。其号召是:

珍摄:将 [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

原创著作twitter 巨屌,作家:校长

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