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

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

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

ERPNextは、Frappeフレームワークで記述された無料のオープンソースERPシステムです。シンプルでありながら強力で、小売、貿易、サービス、製造、流通、非営利、その他のセクターをサポートする中小企業向けに設計されています。
オープンソースツールで構築されており、使用できる機能を提供します。ビジネスを運営し、顧客や従業員と協力するため。
また、ERPシステムのすべての機能を備えたシンプルでユーザーフレンドリーなWebインターフェイスが付属しています。

ERPNextは、ERPプロセスを管理するために世界中の何千もの企業で使用されている最高のERPアプリケーションの1つです。 HR、販売、購入、CRM、製造、在庫、会計管理などの豊富な機能セットを提供します。インストールプロセスを始めましょう。

前提条件
  • ルートアクセスが有効になっているUbuntu20.04VPS(すべてのVPSプランに無料でルートアクセスが含まれています)またはsudo権限を持つユーザー。
  • サーバーを指す有効なドメイン名。
  • 最低2GBのRAMと2つのCPUコア。

1。 SSH経由でログインし、システムを更新します

まず、rootユーザーとしてSSH経由でUbuntu20.04VPSにログインする必要があります。

ssh root@IP_ADDRESS -p PORT_NUMBER

必ず「IP_ADDRESS」と「PORT_NUMBER」をそれぞれの値に置き換えてください。デフォルトのSSHポートは22ですが、サーバー上で別の値に設定されている可能性があります。

次に、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージをアップグレードします。

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

システムが最新の状態になったら、次のステップに進むことができます。

2。必要な依存関係をインストールする

まず、ERPNextのビルドとセットアップに必要なPythonとその他のパッケージをインストールする必要があります。次のコマンドを使用してインストールできます:

apt-get install libffi-dev python3-pip python3-dev  python3-testresources libssl-dev wkhtmltopdf gcc g++ make -y

すべてのパッケージがインストールされたら、次のステップに進むことができます。

3。 Node.jsをインストールします

ERPNextはフロントエンドにNode.jsを使用するため、サーバーにインストールする必要があります。

まず、次のコマンドを使用してNode.jsバージョン14リポジトリを追加します。

curl -sL https://deb.nodesource.com/setup_14.x | bash -

リポジトリが追加されたら、次のコマンドを実行して、Node.jsとRedisサーバーをシステムにインストールします。

apt-get install nodejs redis-server -y

両方のパッケージがインストールされたら、次のコマンドを使用してNode.jsのバージョンを確認できます。

node --version

次の出力が得られるはずです:

v14.17.1

次に、次のコマンドを実行してYarnパッケージをインストールします。

npm install -g yarn

パッケージがインストールされたら、次のステップに進むことができます。

4。 MariaDBサーバーのインストールと構成

まず、次のコマンドを実行してMariaDBサーバーをインストールします。

apt-get install mariadb-server mariadb-client -y

インストールしたら、MariaDBを保護し、次のコマンドを使用してMariaDBのrootパスワードを設定します。

mysql_secure_installation

以下に示すようにすべての質問に答えて、MariaDBルートパスワードを設定し、インストールを保護します。

Enter current password for root (enter for none): Press your [Enter] key, there is no password set by default
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

MariaDBが保護されたら、次のコマンドを使用してMariaDBコンソールにログインします。

mysql -u root -p

ログイン後、次のコマンドでMariaDB認証プラグインを変更します。

MariaDB [(none)]>USE mysql;
MariaDB [(none)]>UPDATE user SET plugin='mysql_native_password' WHERE User='root';

次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

次に、MariaDBInnodbファイル形式をBarracudaに変更する必要があります。ファイル/etc/mysql/mariadb.conf.d/50-server.cnfを編集して構成できます。 :

nano /etc/mysql/mariadb.conf.d/50-server.cnf

次の行を追加/変更します:

[mysqld]
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unipre_ci

[mysql]

default-character-set =utf8mb4

ファイルを保存して閉じてから、MariaDBサービスを再起動して変更を実装します。

systemctl restart mariadb

5。 ERPNextのユーザーを作成する

開始する前に、ERPNextを実行するためのユーザーを作成する必要があります。

erpnextという名前の新しいユーザーを作成します 次のコマンドを実行します:

useradd -m -s /bin/bash erpnext

次に、次のコマンドでパスワードを設定します。

passwd erpnext

次に、erpnextを追加します sudoへのユーザー スーパーユーザーコマンドを実行できるようにグループ化します:

usermod -aG sudo erpnext

次に、ERPNextユーザーにログインし、次のコマンドを使用して環境変数を設定します。

su - erpnext
nano ~/.bashrc

次の行を追加します:

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

ファイルを保存して閉じてから、次のコマンドで環境変数をアクティブにします。

source ~/.bashrc

6。 ERPNextをインストールする

次に、システムにERPNextをインストールして管理するために、ベンチツールをインストールする必要があります。

まず、ERPNextユーザーでログインし、次のコマンドを使用してERPNextセットアップ用の新しいディレクトリを作成します。

su - erpnext
sudo mkdir /opt/bench

次に、所有権をerpnextに変更します ユーザー:

sudo chown -R erpnext:erpnext /opt/bench

次に、ディレクトリを/opt/benchに変更します Gitからベンチリポジトリのクローンを作成します:

cd /opt/bench
git clone https://github.com/frappe/bench bench-repo

次に、pip3を使用してベンチリポジトリをインストールします コマンド:

pip3 install -e bench-repo

インストールしたら、次のコマンドを使用してFrappeフレームワークでベンチディレクトリを初期化します。

bench init erpnext

次の出力が表示されます。

✔ Built js/frappe-web.min.js
✔ Built css/web_form.css
✔ Built css/desk.min.css
✔ Built js/control.min.js
✔ Built css/frappe-web-b4.css
✔ Built js/form.min.js
✔ Built js/data_import_tools.min.js
✔ Built js/report.min.js
INFO:bench.utils:setting up backups
SUCCESS: Bench erpnext initialized

次に、ディレクトリをerpnextに変更します 次のコマンドを使用して、新しいフラッペサイトを作成します。

cd erpnext
bench new-site erpnext.example.com

必ずexample.comを登録済みのドメイン名に置き換えてください。以下に示すように、MariaDBのrootパスワードを入力するように求められます。

WARN: bench is installed in editable mode!
This is not the recommended mode of installation for production. Instead, install the package from PyPI with: `pip install frappe-bench`
MySQL root password:

パスワードを入力し、Enterキーを押して、新しいFrappeサイトを作成します。

Installing frappe...
Updating DocTypes for frappe        : [========================================] 100%
Updating country info               : [========================================] 100%

次に、以下に示すように、管理者パスワードを設定するように求められます。

Set Administrator password:
Re-enter Administrator password:

希望のパスワードを入力し、Enterキーを押してプロセスを終了します。

*** Scheduler is disabled ***
Current Site set to erpnext.example.com

新しいフラッペサイトが作成されました。 ERPNextモジュールをインストールするには、次のコマンドを実行する必要があります。

bench get-app erpnext https://github.com/frappe/erpnext.git

bench --site erpnext.example.com install-app erpnext

次に、次のコマンドを使用してベンチサービスを開始します。

bench start

次の出力が表示されます。

13:51:25 web.1            |  * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
13:51:25 web.1            |  * Restarting with inotify reloader
13:51:25 watch.1          | yarn run v1.22.10
13:51:25 watch.1          | $ node rollup/watch.js
13:51:26 web.1            |  * Debugger is active!
13:51:27 web.1            |  * Debugger PIN: 154-374-187
13:51:27 watch.1          |
13:51:27 watch.1          | Rollup Watcher Started

この時点で、ERPNextがインストールされ、ポート8000​​でリッスンしています。ただし、これは実稼働環境をセットアップするための推奨される方法ではありません。

CRTL + Cを押してベンチプロセスを停止し、次のステップに進みます。

7。実稼働環境用にERPNextをセットアップする

このセクションでは、ERPNextプロセスを管理するSupervisorをインストールし、ポート8000​​を使用せずにERPNextにアクセスするためのリバースプロキシとしてNginxをインストールします。

まず、ユーザーをERPNextに変更し、次のコマンドを使用してSupervisorとNginxをインストールします。

su - erpnext
sudo apt-get -y install supervisor nginx

次に、次のコマンドを使用してfrappe-benchアドオンをインストールします。

sudo pip3 install frappe-bench

次に、次のコマンドを実行して、実稼働環境用にERPNextを構成します。

sudo /home/erpnext/.local/bin/bench setup production erpnext

次の出力が表示されます。

Site erpnext.example.com assigned port: 80
$ sudo /usr/bin/supervisorctl reread
erpnext-redis: available
erpnext-web: available
erpnext-workers: available
$ sudo /usr/bin/supervisorctl update
erpnext-redis: added process group
erpnext-web: added process group
erpnext-workers: added process group
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ sudo systemctl reload nginx

8。 ERPNextWebインターフェイスにアクセスする

この時点で、ERPNextがインストールされ、ポート80で実行するように構成されています。次に、Webブラウザーを開き、URL http://erpnext.example.comを入力します。 。次のページにリダイレクトされます:

管理者としてのユーザー名とインストール時に指定したパスワードを入力し、署名をクリックします ボタン。言語選択ページが表示されます:

希望の言語を選択し、次へをクリックします ボタン。次のページが表示されます:

国名、タイムゾーン、通貨を入力して、[次へ]をクリックします ボタン。次のページが表示されます:

最初のユーザー、メールアドレス、パスワードを追加し、完了をクリックします セットアップ ボタン。次のページにERPNextダッシュボードが表示されます。

おめでとう!これで、Ubuntu20.04VPSにERPNextが正常にインストールされました。これで、このプラットフォームを使用してビジネスを拡大し、支援することができます。

もちろん、マネージドホスティングを使用している場合は、Ubuntu20.04にERPNextをインストールする必要はありません。サポートチームに、Ubuntu20.04にERPNextをインストールするよう依頼するだけです。それらは24時間年中無休で利用可能であり、インストールを支援することができます。

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


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

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

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

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

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

  3. Ubuntu20.04にNextcloudをインストールする方法

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

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

  3. Ubuntu20.04にGiteaをインストールする方法