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