GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu18.04にERPNextをインストールする方法

ERPNext はオープンソースのエンタープライズリソースプランニングです 手間のかからないWebベースのビジネスプロセス管理を中心に設計された(ERP)フレームワーク。 ERPNextの機能には、経理、人事および給与、製造、販売および購入、CRM、プロジェクト、ヘルプデスク、資産管理、および完全に機能するWebサイトが含まれます。

ERPNextコアは、Pythonプログラミング言語を使用して開発されています。また、Nginx、MariaDB、Node.js、Redisなどの主流のプラットフォームを利用しており、最新のトレンドに対応しており、今後数年間でサポートされる可能性があります。

ERPNextは、GNU General PublicLicensev3の下でライセンスされています。

このチュートリアルでは、Ubuntu18.04にERPNextをインストールする方法を紹介します。 最適化されたERPNextホスティングサーバーの1つで。

前提条件:

サーバーが次の要件を満たしていることを確認してください。

  • 2つ以上のCPUコア
  • 2GB以上のRAM
  • Ubuntu18.04のフレッシュインストール
  • フルルートアクセス

システムパッケージと依存関係の更新とインストール

SSH経由でサーバーにログインします:

ssh username@server_ip

システムパッケージを最新バージョンに更新することを常にお勧めします。

apt-get update && apt-get upgrade -y

次のコマンドを実行して、ビルドツールの依存関係をインストールします。

apt-get install software-properties-common build-essential python3-minimal python3-setuptools python3-dev -y

ERPNextのインストール

Node.jsのインストール

ERPNextは、フロントエンドにNode.jsを使用します。現在、Node.jsのLTSバージョンはバージョン12.xであり、2022年4月までサポートされています。

まず、Ubuntu18.04マシンにNode.jsの公式リポジトリを追加するのに役立つ公式スクリプトをアクティブ化する必要があります。

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

自動的に「apt-getupdate」が実行されます。更新後、次のコマンドを使用してNode.jsパッケージをインストールできます:

apt-get install -y nodejs

インストールが成功したかどうかを確認するには、次のコマンドを実行して、インストールされているNode.jsのバージョンを確認します。

node --version

MariaDBのインストール

次のコマンドを実行して、MariaDB GPGキーをインポートし、MariadDB10.3バージョンをインストールします。

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64] http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic main'
apt-get update
apt-get install mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation

ERPNextインストールの続行

ERPNext開発者は、時間を節約し、ERPNextサーバーを構成する際の一般的な問題を回避するのに役立つPythonベースのスクリプトを作成しました。このスクリプトは、特定のパラメーターを指定するだけで、すべての前提条件を自動的にインストールしてセットアップします。 ERPNextは、開発環境と本番環境の2つの環境でセットアップできることに注意してください。

開発環境のセットアップの場合 、サービスは手動で開始する必要があります。また、ERPNextインストールにアクセスするときにポート(8000)を使用する必要があります。

本番環境のセットアップの場合 、Nginx、MariaDB、Redisなどのすべてのサービスはスーパーバイザーによって管理されます。スーパーバイザーは、Ubuntu18.04インストールのサービスを監視および制御できるようにするプロセス制御システムです。バックグラウンドで実行され、サービスのステータスを継続的にチェックしているため、クラッシュした場合にサービスを再起動することで、すべてのプロセス障害を自動的に処理します。また、ERPNextに必要なサービスの開始、停止、および再起動も管理します。

スーパーバイザーは、ERPNextインストールスクリプトによって自動的に構成されます。

ERPNextの設定

サーバーで実行されている場合は、Apacheサービスを停止して無効にします。

systemctl stop apache2.service
systemctl disable apache2.service

まず、ERPNextの公式GitHubリポジトリから公式Pythonインストールスクリプトをダウンロードする必要があります:

cd /opt
wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py

インストールスクリプトには、次の3つのパラメータが必要です。

domain = Fully Qualified Domain Name
erp_user = Chosen local ERPNext user
bench_name = Chosen bench name

次のコマンドを実行します:

export LC_ALL=C.UTF-8

開発の場合 インストールするには、次のコマンドを入力します:

python3 install.py --develop --site [domain] --user [erp_user] --bench-name [bench_name] --verbose

本番の場合 インストールするには、次のコマンドを使用します:

python3 install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose

例は次のとおりです。

python3 install.py --production --site erp-prod.yourdomain.com --user erpnext --bench-name erpnext-prod --verbose

Pythonインストールスクリプトは次のことを行います:

  • 必要なすべてのパッケージとライブラリをインストールします
  • コマンドラインベースのベンチをインストールする
  • ERPNextファイルを含む新しいベンチを作成し、ERPNextユーザーを割り当てます
  • 提供されたドメインパラメータを使用して、ベンチに新しいERPNextサイトを作成します

インストール中に、MySQLとERPNext管理者のパスワードを要求されます。常に強力なパスワードを使用することを忘れないでください。

ERPNextの開始

開発環境の場合

開発環境のセットアップでは、ERPNextアプリケーションを手動で起動する必要があります。 ERPNextアプリケーションはポート8000​​でリッスンします。

su - [erp_user]
cd [bench_name]
bench start

これで、次の場所からWebサイトの初期設定にアクセスできます。

http://[yourdomain]:8000
Login: Administrator
Password: The one that you provided during installation

本番環境の場合

プロセスはSupervisorデーモンによって管理されるため、構成する必要はありません。次のコマンドを使用して、スーパーバイザーによって処理されたプロセスを確認できます。

supervisorctl status all

スーパーバイザーによって処理される次のサービスが表示されます。
erpnext-prod-redis:erpnext-prod-redis-cache RUNNING pid 5293, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-queue RUNNING pid 5294, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-socketio RUNNING pid 5295, uptime 0:16:54
erpnext-prod-web:erpnext-prod-frappe-web RUNNING pid 5488, uptime 0:16:47
erpnext-prod-web:erpnext-prod-node-socketio RUNNING pid 5487, uptime 0:16:47
erpnext-prod-workers:erpnext-prod-frappe-default-worker-0 RUNNING pid 5464, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-long-worker-0 RUNNING pid 5465, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-schedule RUNNING pid 5463, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-short-worker-0 RUNNING pid 5466, uptime 0:16:48

ERPNextインストールの完了

Nginxはリバースプロキシとして構成されているため、ポート8000​​を使用せずに本番Webサイトに直接ログインできるようになりました。

Nginx構成は、 /home/[erp_user]/[bench_name]/config/nginx.confにあります。

ログインに成功したら、ERPNextアプリケーションの初期設定に進むことができます。

それだけです !これで、Ubuntu18.04VPSでERPNextサーバーが機能するようになりました。

もちろん、Ubuntu18.04にERPNextをインストールする必要はありません UbuntuVPSをお持ちの場合。サポートチームに、Ubuntu18.04にERPNextをインストールするよう依頼するだけです。それらは24時間年中無休で利用可能であり、インストールを支援することができます。

すでにUbuntu20.04に切り替えており、ERPNextのセットアップで問題が発生している場合は、Ubuntu20.04にERPNextをインストールする方法に関する記事を確認してください。

Ubuntu 18.04にERPNextをインストールする方法に関するこのブログ投稿を楽しんだ場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. Ubuntu14.04にATutorをインストールする方法

  2. Ubuntu16.04にTraqをインストールする方法

  3. Ubuntu16.04にPipをインストールする方法

  1. Ubuntu16.04にWildFlyをインストールする方法

  2. Ubuntu16.04にRをインストールする方法

  3. Ubuntu16.04にJavaをインストールする方法

  1. Ubuntu18.04にISPConfig3をインストールする方法

  2. Ubuntu18.04にWebminをインストールする方法

  3. Ubuntu10.04にPanda3Dをインストールする方法