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