伺服器安裝指南

🔧 自己架伺服器

恭喜你選擇了自虐路線。
但說真的,這條路走完你會變成全公司最懂 ERP 的人。

本指南基於 iDempiere 12(2024 年 12 月發布)+ Ubuntu 22.04
如果你用的是 Windows,請先深呼吸,然後考慮裝個 Linux VM。

🐧 第一步:環境準備

如果你看到 apt-get 就全身發抖,建議直接跳到最後的「太麻煩?」區塊。
我們不會笑你的。好吧,會笑一下。

安裝 JDK 17

iDempiere 需要 JDK(不是 JRE)。這就像你需要一整套工具箱,不是只要一把螺絲起子。

sudo apt update

sudo apt install -y openjdk-17-jdk-headless

java -version

看到 openjdk version "17.x.x" 就代表你成功了。恭喜,這是最簡單的一步。之後會越來越刺激。

安裝 PostgreSQL 15

ERP 沒有資料庫就像火鍋沒有湯底——技術上還是一個鍋子,但完全沒有意義。

sudo apt install -y postgresql-15 postgresql-contrib

sudo -u postgres psql -c “ALTER USER postgres PASSWORD ‘your_secure_password’;”

請把 your_secure_password 換成一個真正安全的密碼。「123456」不算。「password」也不算。你知道的。

📦 第二步:安裝 iDempiere

下載 + 解壓 + 設定 + 啟動。聽起來像 IKEA 家具的組裝步驟,但至少 iDempiere 不會多一顆螺絲。

下載安裝包

cd /opt

sudo wget https://sourceforge.net/projects/idempiere/files/v12/server/idempiereServer12.gtk.linux.x86_64.zip/download -O idempiereServer12.gtk.linux.x86_64.zip

sudo unzip idempiereServer12.gtk.linux.x86_64.zip

sudo chown -R root:root idempiere.gtk.linux.x86_64/idempiere-server

執行設定精靈

cd /opt/idempiere.gtk.linux.x86_64/idempiere-server

sudo sh console-setup.sh

設定精靈會問你一堆問題:資料庫主機、密碼、SMTP 設定⋯⋯
大部分保留預設值就好。記住你剛才設的 PostgreSQL 密碼,這裡會用到。

如果設定精靈跑失敗,90% 的原因是 PostgreSQL 密碼打錯。剩下 10% 是 JDK 沒裝好。人生就是這麼簡單。

匯入資料庫種子

cd utils

sudo sh RUN_ImportIdempiere.sh

這一步會花幾分鐘。去泡杯咖啡,回來就好了。如果你泡的是手沖,時間剛剛好。

執行資料庫遷移

cd ..

sudo sh sign-database-build.sh

啟動伺服器

sudo sh idempiere-server.sh &

等一兩分鐘,打開瀏覽器輸入 http://你的IP:8080
看到 iDempiere 登入畫面?恭喜你!你已經完成了別人要花三個月的導入流程的⋯⋯大概 20%。

預設帳號:SuperUser / 密碼:System。登入後請立刻改密碼,除非你想讓全世界都能存取你的 ERP。

🔌 第三步:安裝 REST API 插件

iDempiere 本體是一台跑車,但沒有 REST API 就等於沒有方向盤——你可以發動引擎,但哪裡也去不了(至少手機 App 連不上)。

取得原始碼

cd /opt

sudo git clone https://github.com/bxservice/idempiere-rest.git

cd idempiere-rest

git checkout f141536

⚠️ 一定要 checkout 這個 commit(f141536)。它包含 iDempiere 12 的相容性修正。
直接用 main 分支的話,編譯會失敗,然後你會花三小時懷疑人生。相信我,我們試過了。

修正 TaskResourceImpl.java

iDempiere 12 改了 MTask 的 API,直接編譯會報錯。需要手動 patch 一個檔案:

編輯 com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/TaskResourceImpl.java
把第 167-170 行替換為:

String result = task.execute();

JsonObject json = new JsonObject();

json.addProperty(“result”, result);

是的,就這三行。修完就能編譯了。開源軟體的日常:花 90% 的時間修 10% 的 bug。

安裝 Maven(如果還沒有的話)

sudo apt install -y maven

mvn -version

設定 P2 Repository 路徑

編輯 com.trekglobal.idempiere.extensions.parent/pom.xml,把 P2 Repository URL 指向你的 iDempiere 安裝目錄:

<idempiere.core.repository.url>file:///opt/idempiere.gtk.linux.x86_64/idempiere-server/p2/</idempiere.core.repository.url>

編譯

mvn verify

第一次 Maven build 會下載半個網際網路的 jar 檔。去吃個午飯吧,手沖咖啡的時間不夠用了。

部署 JAR

編譯完成後,把生成的 JAR 複製到 iDempiere 的 plugins 目錄:

sudo cp com.trekglobal.idempiere.extensions.p2/target/repository/plugins/com.trekglobal.idempiere.rest.api_*.jar

/opt/idempiere.gtk.linux.x86_64/idempiere-server/plugins/

註冊插件

configuration/org.eclipse.equinox.simpleconfigurator/bundles.info 加入:

com.trekglobal.idempiere.rest.api,版本號,plugins/com.trekglobal.idempiere.rest.api_版本號.jar,4,true

重啟 iDempiere,然後試試 http://你的IP:8080/api/v1/auth/tokens
看到 JSON 回應?恭喜,你的 ERP 現在會說 REST 了。

建立 Slugify 函式(資料庫)

REST API 需要一個 PostgreSQL 函式來處理 URL slug:

sudo -u postgres psql -d idempiere -c “

CREATE EXTENSION IF NOT EXISTS unaccent;

CREATE OR REPLACE FUNCTION slugify(value TEXT)

RETURNS TEXT AS $$

SELECT regexp_replace(

regexp_replace(

lower(unaccent(value)),

‘[^a-z0-9\-_]+’, ‘-‘, ‘gi’

), ‘(^-+|-+$)’, ”, ‘g’

);

$$ LANGUAGE SQL STRICT IMMUTABLE;

🛡️ 第四步:Nginx 反向代理

讓 iDempiere 直接面對網際網路,就像讓你家小孩獨自過馬路一樣——技術上可行,但你的良心不會讓你這麼做。
Nginx 就是那個牽著小孩手的大人。

安裝 Nginx

sudo apt install -y nginx

sudo systemctl enable nginx

設定 SSL + 反向代理

建議用 Certbot 免費取得 SSL 憑證。以下是設定範例:

server {

listen 443 ssl;

server_name erp.your-domain.com;

ssl_certificate /etc/letsencrypt/live/erp.your-domain.com/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/erp.your-domain.com/privkey.pem;

location /api/ {

# API Key 驗證

set $api_secret “your-secret-api-key”;

if ($http_x_api_key != $api_secret) {

return 403;

}

proxy_pass http://127.0.0.1:8080/api/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

}

location / {

proxy_pass http://127.0.0.1:8080/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

}

}

生成 API Key

openssl rand -hex 16

這會生成一串隨機字串。把它放進 Nginx 設定的 $api_secret,然後設進 App 裡。
千萬不要用 123456 當 API Key。是的,我們說了兩次,因為真的有人這樣做。

sudo nginx -t

sudo systemctl reload nginx

📱 第五步:App 連線設定

伺服器架好了,現在讓你的手機 App 連上去。
這是整個流程最有成就感的一步——看到自己架的 ERP 出現在手機上,那個感覺⋯⋯就像自己種的菜第一次收成。

方法一:QR Code 掃描(推薦)

生成一個包含伺服器設定的 QR Code:

{

“url”: “https://erp.your-domain.com”,

“key”: “your-secret-api-key”

}

把這段 JSON 拿去任何 QR Code 產生器(例如 qr-code-generator.com)生成 QR Code。

然後在 App 登入畫面:

  1. 點右上角的 ⚙️ 設定齒輪
  2. 找到「Nginx API Key」區塊
  3. 點 QR Code 圖示掃描
  4. 伺服器網址和 API Key 自動填入

一掃搞定。比起手動輸入那串 32 字元的 API Key,你的手指會感謝你的。

方法二:手動輸入

如果你就是喜歡自虐(走到這步的人通常都是),也可以手動設定:

  1. 伺服器網址:https://erp.your-domain.com
  2. 啟用「Nginx API Key」開關
  3. 輸入你的 API Key

🚀 完成!

如果你走到這裡,而且一切正常運作——真心佩服你。
你現在擁有了一套完整的 ERP 系統:自己的伺服器、自己的資料庫、自己的 API、自己的 SSL。
你基本上就是一個人的 IT 部門。老闆應該幫你加薪。

😩 太麻煩?

如果你讀到第二步就開始冒冷汗,或是你老闆問你「這要弄多久」而你不知道怎麼回答:

我們幫你架好、幫你維護、幫你備份、幫你更新。
你只需要專心用 ERP 賺錢,其他的交給我們。
這大概是你人生中 CP 值最高的外包決定。

English

🔧 Self-Hosted Setup

Congratulations on choosing the path of pain.
But seriously — by the end, you’ll be the ERP guru of your company.

This guide is based on iDempiere 12 (December 2024) + Ubuntu 22.04.
If you’re on Windows, take a deep breath and consider spinning up a Linux VM.

🐧 Step 1: Prerequisites

If the sight of apt-get makes you break into a cold sweat, skip to the “Too Much Hassle?” section at the bottom.
We won’t judge. Okay, maybe a little.

Install JDK 17

iDempiere needs JDK (not JRE). Think of it as needing the whole toolbox, not just a screwdriver.

sudo apt update

sudo apt install -y openjdk-17-jdk-headless

java -version

See openjdk version "17.x.x"? You did it. Congrats — this was the easy part. It gets more exciting from here.

Install PostgreSQL 15

An ERP without a database is like hotpot without broth — technically still a pot, but completely pointless.

sudo apt install -y postgresql-15 postgresql-contrib

sudo -u postgres psql -c “ALTER USER postgres PASSWORD ‘your_secure_password’;”

Replace your_secure_password with an actually secure password. “123456” doesn’t count. “password” doesn’t count either. You know better.

📦 Step 2: Install iDempiere

Download + unzip + configure + start. Sounds like IKEA furniture assembly, except iDempiere won’t leave you with an extra screw.

Download the Installer

cd /opt

sudo wget https://sourceforge.net/projects/idempiere/files/v12/server/idempiereServer12.gtk.linux.x86_64.zip/download -O idempiereServer12.gtk.linux.x86_64.zip

sudo unzip idempiereServer12.gtk.linux.x86_64.zip

sudo chown -R root:root idempiere.gtk.linux.x86_64/idempiere-server

Run the Setup Wizard

cd /opt/idempiere.gtk.linux.x86_64/idempiere-server

sudo sh console-setup.sh

The wizard asks about database host, password, SMTP settings, etc.
Defaults work for most. Just remember the PostgreSQL password you set.

If setup fails, 90% chance you typed the PostgreSQL password wrong. The other 10% is JDK not installed properly. Life is simple that way.

Import the Database Seed

cd utils

sudo sh RUN_ImportIdempiere.sh

This takes a few minutes. Go make a pour-over coffee. The timing is perfect.

Run Database Migration

cd ..

sudo sh sign-database-build.sh

Start the Server

sudo sh idempiere-server.sh &

Wait a minute or two, then open http://your-ip:8080.
See the iDempiere login page? You’ve completed roughly 20% of what consultants charge 3 months for.

Default login: SuperUser / System. Change the password immediately. Unless you want the whole internet accessing your ERP.

🔌 Step 3: Install REST API Plugin

iDempiere without REST API is like a sports car without a steering wheel — the engine runs, but you can’t go anywhere (at least not with the mobile app).

Clone the Source Code

cd /opt

sudo git clone https://github.com/bxservice/idempiere-rest.git

cd idempiere-rest

git checkout f141536

⚠️ You MUST check out this commit (f141536). It includes iDempiere 12 compatibility fixes.
Using the main branch will result in build failures and 3 hours of existential crisis. Trust us, we’ve been there.

Patch TaskResourceImpl.java

iDempiere 12 changed the MTask API, so a direct build will fail. You need to patch one file:

Edit com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/TaskResourceImpl.java,
replace lines 167-170 with:

String result = task.execute();

JsonObject json = new JsonObject();

json.addProperty(“result”, result);

Yes, just three lines. Open source life: spending 90% of your time fixing 10% of the bugs.

Install Maven

sudo apt install -y maven

mvn -version

Configure the P2 Repository Path

Edit com.trekglobal.idempiere.extensions.parent/pom.xml and point the P2 repository URL to your iDempiere installation:

<idempiere.core.repository.url>file:///opt/idempiere.gtk.linux.x86_64/idempiere-server/p2/</idempiere.core.repository.url>

Build

mvn verify

First Maven build downloads half the internet in JAR files. Go have lunch — pour-over coffee won’t cut it this time.

Deploy the JAR

sudo cp com.trekglobal.idempiere.extensions.p2/target/repository/plugins/com.trekglobal.idempiere.rest.api_*.jar

/opt/idempiere.gtk.linux.x86_64/idempiere-server/plugins/

Register the Plugin

Add this line to configuration/org.eclipse.equinox.simpleconfigurator/bundles.info:

com.trekglobal.idempiere.rest.api,VERSION,plugins/com.trekglobal.idempiere.rest.api_VERSION.jar,4,true

Restart iDempiere, then try http://your-ip:8080/api/v1/auth/tokens.
See a JSON response? Your ERP now speaks REST.

Create the Slugify Function

The REST API needs a PostgreSQL function for URL slugs:

sudo -u postgres psql -d idempiere -c “

CREATE EXTENSION IF NOT EXISTS unaccent;

CREATE OR REPLACE FUNCTION slugify(value TEXT)

RETURNS TEXT AS $$

SELECT regexp_replace(regexp_replace(lower(unaccent(value)),

‘[^a-z0-9\-_]+’, ‘-‘, ‘gi’), ‘(^-+|-+$)’, ”, ‘g’);

$$ LANGUAGE SQL STRICT IMMUTABLE;”

🛡️ Step 4: Nginx Reverse Proxy

Exposing iDempiere directly to the internet is like letting your toddler cross the highway alone — technically possible, but your conscience won’t allow it.
Nginx is the adult holding their hand.

Install Nginx

sudo apt install -y nginx

sudo systemctl enable nginx

Configure SSL + Reverse Proxy

Use Certbot for free SSL certificates. Sample config:

server {

listen 443 ssl;

server_name erp.your-domain.com;

ssl_certificate /etc/letsencrypt/live/erp.your-domain.com/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/erp.your-domain.com/privkey.pem;

location /api/ {

set $api_secret “your-secret-api-key”;

if ($http_x_api_key != $api_secret) {

return 403;

}

proxy_pass http://127.0.0.1:8080/api/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

}

location / {

proxy_pass http://127.0.0.1:8080/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

}

}

Generate an API Key

openssl rand -hex 16

Put the output in Nginx’s $api_secret and in the App settings.
Don’t use 123456 as your API key. Yes, we said it twice because people actually do this.

sudo nginx -t

sudo systemctl reload nginx

📱 Step 5: Connect the App

Server is up. Now let your mobile app connect to it.
This is the most satisfying step — seeing your own ERP on your phone feels like harvesting vegetables you planted yourself.

Option A: QR Code Scan (Recommended)

Generate a QR code with your server config:

{

“url”: “https://erp.your-domain.com”,

“key”: “your-secret-api-key”

}

In the App login screen:

  1. Tap the ⚙️ gear icon (top-right)
  2. Find the “Nginx API Key” section
  3. Tap the QR code icon to scan
  4. Server URL and API key auto-fill

One scan, done. Your fingers will thank you for not typing a 32-character key manually.

Option B: Manual Entry

If you enjoy suffering (most people who made it this far do):

  1. Server URL: https://erp.your-domain.com
  2. Enable “Nginx API Key” toggle
  3. Enter your API key

🚀 Done!

If you made it here and everything works — genuine respect.
You now have a complete ERP system: your own server, database, API, and SSL.
You’re basically a one-person IT department. Your boss should give you a raise.

😩 Too Much Hassle?

If you started sweating at Step 2, or your boss asked “how long will this take” and you didn’t know how to answer:

We set it up, maintain it, back it up, and update it for you.
You just focus on making money with ERP. We handle the rest.
Probably the best outsourcing decision of your life.

日本語

🔧 セルフホスト構築

苦行の道を選んだあなたに敬意を。
でも本気で言います——最後まで行けば、社内一の ERP マスターです。

本ガイドは iDempiere 12(2024年12月リリース)+ Ubuntu 22.04 ベースです。
Windows の方は、深呼吸してから Linux VM の導入をご検討ください。

🐧 ステップ1:環境準備

apt-get を見ただけで冷や汗が出る方は、ページ最下部の「面倒すぎる?」セクションへどうぞ。
笑いません。いや、ちょっとだけ笑います。

JDK 17 のインストール

iDempiere には JDK(JRE ではなく)が必要です。ドライバー1本ではなく、工具箱丸ごと必要というイメージです。

sudo apt update

sudo apt install -y openjdk-17-jdk-headless

java -version

openjdk version "17.x.x" と表示されれば成功です。おめでとうございます——これが一番簡単なステップです。ここからもっとワクワクしますよ。

PostgreSQL 15 のインストール

データベースのない ERP は、スープのない鍋料理のようなものです——技術的にはまだ鍋ですが、完全に無意味です。

sudo apt install -y postgresql-15 postgresql-contrib

sudo -u postgres psql -c “ALTER USER postgres PASSWORD ‘your_secure_password’;”

your_secure_password を安全なパスワードに置き換えてください。「123456」は論外です。「password」も論外です。分かってますよね。

📦 ステップ2:iDempiere のインストール

ダウンロード + 解凍 + 設定 + 起動。IKEAの家具組み立てのようですが、少なくとも iDempiere はネジが余りません。

インストーラーのダウンロード

cd /opt

sudo wget https://sourceforge.net/projects/idempiere/files/v12/server/idempiereServer12.gtk.linux.x86_64.zip/download -O idempiereServer12.gtk.linux.x86_64.zip

sudo unzip idempiereServer12.gtk.linux.x86_64.zip

sudo chown -R root:root idempiere.gtk.linux.x86_64/idempiere-server

セットアップウィザードの実行

cd /opt/idempiere.gtk.linux.x86_64/idempiere-server

sudo sh console-setup.sh

ウィザードがデータベースホスト、パスワード、SMTP設定などを質問します。
ほとんどデフォルトでOKです。先ほど設定した PostgreSQL パスワードを覚えておいてください。

セットアップが失敗した場合、90%の確率で PostgreSQL のパスワードが間違っています。残りの10%は JDK のインストール不備です。人生はシンプルです。

データベースシードのインポート

cd utils

sudo sh RUN_ImportIdempiere.sh

数分かかります。ハンドドリップコーヒーを淹れに行きましょう。ちょうどいいタイミングです。

データベースマイグレーションの実行

cd ..

sudo sh sign-database-build.sh

サーバーの起動

sudo sh idempiere-server.sh &

1〜2分待って、ブラウザで http://あなたのIP:8080 を開きます。
iDempiere のログイン画面が見えましたか?おめでとうございます!コンサルタントが3ヶ月かける作業の約20%が完了しました。

デフォルトログイン:SuperUser / System。すぐにパスワードを変更してください。世界中から ERP にアクセスされたくなければ。

🔌 ステップ3:REST API プラグインのインストール

REST API のない iDempiere は、ハンドルのないスポーツカーのようなもの——エンジンは動きますが、どこにも行けません(少なくともモバイルアプリでは)。

ソースコードの取得

cd /opt

sudo git clone https://github.com/bxservice/idempiere-rest.git

cd idempiere-rest

git checkout f141536

⚠️ 必ずこのコミット(f141536)をチェックアウトしてください。iDempiere 12 互換性修正が含まれています。
main ブランチのままビルドすると失敗し、3時間の自問自答が始まります。経験者は語ります。

TaskResourceImpl.java のパッチ

iDempiere 12 で MTask の API が変更されたため、そのままビルドするとエラーになります。1つのファイルを手動修正する必要があります:

com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/TaskResourceImpl.java を編集し、
167-170行目を以下に置き換えます:

String result = task.execute();

JsonObject json = new JsonObject();

json.addProperty(“result”, result);

はい、たった3行です。オープンソースの日常:バグの10%を直すのに時間の90%を費やします。

Maven のインストール

sudo apt install -y maven

mvn -version

P2 リポジトリパスの設定

com.trekglobal.idempiere.extensions.parent/pom.xml を編集し、P2 リポジトリ URL を iDempiere のインストール先に向けます:

<idempiere.core.repository.url>file:///opt/idempiere.gtk.linux.x86_64/idempiere-server/p2/</idempiere.core.repository.url>

ビルド

mvn verify

初回の Maven ビルドはインターネットの半分を JAR ファイルとしてダウンロードします。ランチに行きましょう——ハンドドリップでは時間が足りません。

JAR のデプロイ

sudo cp com.trekglobal.idempiere.extensions.p2/target/repository/plugins/com.trekglobal.idempiere.rest.api_*.jar

/opt/idempiere.gtk.linux.x86_64/idempiere-server/plugins/

プラグインの登録

configuration/org.eclipse.equinox.simpleconfigurator/bundles.info に以下を追加:

com.trekglobal.idempiere.rest.api,VERSION,plugins/com.trekglobal.idempiere.rest.api_VERSION.jar,4,true

iDempiere を再起動し、http://あなたのIP:8080/api/v1/auth/tokens にアクセス。
JSON レスポンスが返ってきたら、あなたの ERP は REST を話せるようになりました。

Slugify 関数の作成

REST API は URL スラッグ処理のために PostgreSQL 関数が必要です:

sudo -u postgres psql -d idempiere -c “

CREATE EXTENSION IF NOT EXISTS unaccent;

CREATE OR REPLACE FUNCTION slugify(value TEXT)

RETURNS TEXT AS $$

SELECT regexp_replace(regexp_replace(lower(unaccent(value)),

‘[^a-z0-9\-_]+’, ‘-‘, ‘gi’), ‘(^-+|-+$)’, ”, ‘g’);

$$ LANGUAGE SQL STRICT IMMUTABLE;”

🛡️ ステップ4:Nginx リバースプロキシ

iDempiere を直接インターネットに晒すのは、幼児を一人で大通りを横断させるようなもの——技術的には可能ですが、良心が許しません。
Nginx は手を繋いでくれる大人です。

Nginx のインストール

sudo apt install -y nginx

sudo systemctl enable nginx

SSL + リバースプロキシの設定

Certbot で無料 SSL 証明書を取得しましょう。設定例:

server {

listen 443 ssl;

server_name erp.your-domain.com;

ssl_certificate /etc/letsencrypt/live/erp.your-domain.com/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/erp.your-domain.com/privkey.pem;

location /api/ {

set $api_secret “your-secret-api-key”;

if ($http_x_api_key != $api_secret) {

return 403;

}

proxy_pass http://127.0.0.1:8080/api/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

}

location / {

proxy_pass http://127.0.0.1:8080/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

}

}

API Key の生成

openssl rand -hex 16

出力を Nginx の $api_secret とアプリの設定に入れてください。
123456 を API Key にしないでください。はい、2回言いました。実際にやる人がいるからです。

sudo nginx -t

sudo systemctl reload nginx

📱 ステップ5:アプリの接続設定

サーバー構築完了。次はモバイルアプリを接続しましょう。
これが最も達成感のあるステップです——自分で構築した ERP がスマホに表示される瞬間は、自分で育てた野菜の初収穫のような感動です。

方法A:QRコードスキャン(推奨)

サーバー設定を含む QR コードを生成します:

{

“url”: “https://erp.your-domain.com”,

“key”: “your-secret-api-key”

}

アプリのログイン画面で:

  1. 右上の ⚙️ ギアアイコンをタップ
  2. 「Nginx API Key」セクションを見つける
  3. QR コードアイコンをタップしてスキャン
  4. サーバー URL と API Key が自動入力されます

ワンスキャンで完了。32文字のキーを手入力しなくて済む指に感謝されるでしょう。

方法B:手動入力

苦行が好きな方は(ここまで来た方は大抵そうです):

  1. サーバー URL:https://erp.your-domain.com
  2. 「Nginx API Key」スイッチを有効化
  3. API Key を入力

🚀 完了!

ここまで辿り着いて、すべて正常に動作しているなら——心から尊敬します。
あなたは今、完全な ERP システムを所有しています:自分のサーバー、データベース、API、SSL。
基本的に一人 IT 部門です。上司は昇給すべきです。

😩 面倒すぎる?

ステップ2で冷や汗をかき始めた方、または上司に「これどのくらいかかるの?」と聞かれて答えられなかった方:

構築も、保守も、バックアップも、アップデートも、すべて私たちにお任せ。
あなたは ERP で稼ぐことに集中してください。残りは私たちが担当します。
おそらく人生で最もコスパの良いアウトソーシング判断です。

按 Enter 搜尋,ESC 關閉