Document Builderのコンパイル
はじめに
Document Builderは、テキストドキュメント、スプレッドシート、プレゼンテーション、PDFファイルを生成し、テンプレートを使用してドキュメント作成を自動化するツールです。JavaScript APIを使用して、ドキュメント管理システムに簡単に統合できます。
Document Builderをソースコードから簡単にコンパイルし、特別に設計されたbuild_toolsを使用してローカルサーバーにソリューションをデプロイできます。build_toolsは、コンパイルプロセスに必要なすべてのコンポーネントを自動的に取得およびインストールし、Document Builderの正しい動作に必要なすべての依存関係を取得し、Document Builderの最新バージョンのソースコードを取得してすべてのコンポーネントをビルドします。
masterブランチからビルドされた製品の正しい動作のみを保証します。
システム要件
ハードウェア
- CPU: 4コア
- RAM: 少なくとも8 GB。多いほど良いです
- HDD: 少なくとも100 GBのSSD
- SWAP: 少なくとも4 GB、ただしホストOSによります。多いほど良いです
ソフトウェア
- OS: Ubuntu 24.04
このソリューションはUbuntu 24.04でテストされています。他のディストリビューションでは特定のアクションが必要になる場合がありますが、ここでは説明されていません。
依存関係のインストール
コンピュータにPythonとGitがインストールされていない場合は、次のコマンドを使用してインストールする必要があります。
sudo apt-get install -y python3 git
Document Builderソースコードのビルド
-
build_toolsリポジトリをクローンします。
git clone https://github.com/ONLYOFFICE/build_tools.git -
build_tools/tools/linuxディレクトリに移動します。cd build_tools/tools/linux -
builderパラメータを指定してautomate.pyスクリプトを実行し、Document Builderをコンパイルします。python3 ./automate.py builder
スクリプトの実行を待ちます。コンピュータの性能によって、このプロセスにはかなりの時間がかかる場合があります。例えば、4x2.3GHz vCPUsでは少なくとも3時間かかります。
スクリプトは、Document Builderの一部であるすべての依存関係とコンポーネントをコンパイルします。
ビルドは../../out/linux_64/onlyoffice/documentbuilder/ディレクトリに保存されます。これで、サーバー上でDocument Builderを実行する準備が整いました。
Document Builderの実行
../../out/linux_64/onlyoffice/documentbuilder/ディレクトリに移動します。
cd ../../out/linux_64/onlyoffice/documentbuilder
次のコマンドを実行します。
./docbuilder