メインコンテンツにスキップ

Windows サーバーにインストール

次のファイルは、Windows サーバーに ONES をインストールするために使用されます。

前提条件
  • Windows サーバーは、次のバージョンをサポートします。
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016 (バージョン 1709 または 1803)
  • 仮想マシン (Hyper-v や VMWare など) の場合、ハイパースレッディングをサポートし、ネストされた仮想化 を実行できる必要があります。
  • 全文検索が有効になっているデータベース SQL Server 2016 以降
  • SQLExpress は非運用用途にも使用できますが、SQLExpress には パフォーマンスの制限 があることに注意してください
  • Docker のインストール ガイド
  • 有効な SSL 証明書

セットアップ プログラム

  1. ONES サーバー イメージ bookings-one.tar をフォルダ c:\bookings-one に入れます
ONES サーバー イメージの直接ダウンロード リンクはありません。 ONES サーバーのミラーをお持ちでない場合は、ONEs Software にお問い合わせください。
  1. 次のスクリプトを c:\bookings-one\docker-compose.yml に保存します
version: '3.1'

services:
bookings-one:
image: ones-software/bookings-one:latest
restart: always
volumes:
- /c/bookings-one:/etc/bookings-one
environment:
BackgroundJob__TimeZone: 'Asia/Hong_Kong'
File__BaseDirectory: '/etc/bookings-one/upload-files'
Logging__ErrorLog__FileLogDirectory: '/etc/bookings-one/error-logs/error-logs-{Date}.txt'
Logging__InfoLog__FileLogDirectory: '/etc/bookings-one/info-logs/info-logs-{Date}.txt'
Logging__DbLog__FileLogDirectory: '/etc/bookings-one/db-logs/db-logs-{Date}.txt'
WebPush__PrivateKey: WEB_PUSH_PRIVATE_KEY
WebPush__PublicKey: WEB_PUSH_PUBLIC_KEY
ConnectionStrings__MainDatabase: 'Server=DATABASE_SERVER_ADDRESS;Database=Bookings.ONE;User=DATABASE_USERNAME;Password=DATABASE_PASSWORD;'
ASPNETCORE_URLS: 'https://+;http://+'
ASPNETCORE_HTTPS_PORT: 443
ASPNETCORE_Kestrel__Certificates__Default__Password: CERTIFICATE_PASSWORD
ASPNETCORE_Kestrel__Certificates__Default__Path: '/etc/bookings-one/certificate/bookings-one.pfx'

ports:
- 443:443
.yml ファイルの間隔は非常に重要です。例と同じインデントを維持してください。
  1. 修改 docker-compose.yml:

    1. DATABASE_SERVER_ADDRESS, DATABASE_USERNAMEDATABASE_PASSWORD 替換為您的數據庫連接字符串
      如果您的 SQLExpress 與 Docker 在同一台伺服器上運行,則必須啟用SQLExpress remote connect 遠程連接並且 DATABASE_SERVER_ADDRESS 使用 host.docker.internal,1433
    2. WEB_PUSH_PRIVATE_KEYWEB_PUSH_PUBLIC_KEY 替換為您的密鑰對。此密鑰為 VAPID 密鑰,您可以自己生成或使用某些在線密鑰生成器生成
    3. CERTIFICATE_PASSWORD 替換為您的證書密碼
  2. 把證書文件放到 C:\bookings-one\certificate\ ,證書名必須是 bookings-one.pfx

  3. 打開 PowerShell,轉到 C:\bookings-one

  4. 運行命令 docker load --input ./bookings-one.tar

  5. 運行命令 docker-compose up -d

  6. 現在您可以通過 https://localhost 訪問 ONES 控制台

  7. docker-compose.yml を変更します。

    1. DATABASE_SERVER_ADDRESSDATABASE_USERNAME、およびDATABASE_PASSWORDをデータベース接続文字列に置き換えます
      SQLExpress が Docker と同じサーバーで実行されている場合は、SQLExpress リモート接続 リモート接続と DATABASE_SERVER_ADDRESShost.docker.internal,1433 を使用します
    2. WEB_PUSH_PRIVATE_KEYWEB_PUSH_PUBLIC_KEY をキー ペアに置き換えます。 このキーは VAPID キーです。自分で生成するか、オンライン キー ジェネレーター を使用できます。
    3. CERTIFICATE_PASSWORD を証明書のパスワードに置き換えます
  8. 証明書ファイルを C:\bookings-one\certificate\ に置きます。証明書名は bookings-one.pfx にする必要があります。

  9. PowerShell を開き、C:\bookings-one に移動します

  10. コマンド docker load --input ./bookings-one.tar を実行します

  11. コマンド docker-compose up -d を実行します

  12. これで、https://localhost経由でONESコンソールにアクセスできます

参考までに docker-compose.yml の例を示します。

version: '3.1'

services:
bookings-one:
image: ones-software/bookings-one:latest
restart: always
volumes:
- /c/bookings-one:/etc/bookings-one
environment:
BackgroundJob__TimeZone: 'Asia/Hong_Kong'
File__BaseDirectory: '/etc/bookings-one/upload-files'
Logging__ErrorLog__FileLogDirectory: '/etc/bookings-one/error-logs/error-logs-{Date}.txt'
Logging__InfoLog__FileLogDirectory: '/etc/bookings-one/info-logs/info-logs-{Date}.txt'
Logging__DbLog__FileLogDirectory: '/etc/bookings-one/db-logs/db-logs-{Date}.txt'
WebPush__PublicKey: 'BJszfqip7Ii_lKSXCd_ZZJXT5FeQwJCZx79mLpr3nY8_rvRzSBLuaTx5dOp4rQZtzI511UvoyRXIwPoZ4_PALFA'
WebPush__PrivateKey: 'C-RkwJZGooRiI0CGNwAmShlaSWsh4SRNkol-ni5LGAk'
ConnectionStrings__MainDatabase: 'Server=host.docker.internal,1433;Database=Bookings.ONE;User=sa;Password=P@$$w0rd'
ASPNETCORE_URLS: 'https://+;http://+'
ASPNETCORE_HTTPS_PORT: 443
ASPNETCORE_Kestrel__Certificates__Default__Password: Password1234
ASPNETCORE_Kestrel__Certificates__Default__Path: '/etc/bookings-one/certificate/bookings-one.pfx'
ports:
- 443:443

ONESサーバーを更新する

  1. 最新のONESサーバーイメージを C:\bookings-one にダウンロードします
  2. C:\bookings-one で PowerShell を開きます
  3. ONES を停止し、コマンド docker-compose down を実行します。
  4. 最新のONESサーバーイメージをロードするには、コマンド docker load --input ./bookings-one.tar を実行します
  5. ONES を更新して起動し、コマンド docker-compose up を実行します。
画像をフォルダー C:\bookings-one に配置する必要はありません。任意のドライブまたはフォルダーが機能します。別のフォルダーに移動する場合は、/c/bookings-one を移動先フォルダーに置き換えます。 (例: /d/server/bookings-one)
サーバー用に hosttable/shared drives を構成する必要がある場合は、こちら で手順を確認できます。