Linux 部署 ExpressOA Core 2.0(系統環境和軟件配置)
PDF打印版
重要
ExpresOA Core 2.0 基于 ASP.NET Core 6.0(.NET 6.0 跨平臺、高性能、開源開發平臺)。
ExpresOA Pro 包含跨平臺 Kestrel Web 服務器,Kestrel 可以單獨使用,也可以與反向代理服務器一起使用。
ExpresOA Pro 應用程序【/approot/runroot】文件夾中包含 ASP.NET Core 目錄結構。
ExpresOA Pro 在 Linux 上從【/approot/runroot/ExpressOA.dll】文件啟動。
在 Linux 上,建議使用三種托管方式:
l 使用 Systemd 托管 ASP.NET Core。
l 使用 Nginx 托管 ASP.NET Core。
l 使用 Apache 托管 ASP.NET Core
(1)部署 ExpressOA 程序文件
1.1 下載 ExpressOA Core 2.0,解開【approot.zip】。
Linux 命令
復制
sudo unzip approot.zip
移動到目標部署路徑,例如【/expressoa/approot】。
1.2 安裝字體。
安裝字體管理工具
Linux 命令
復制
sudo apt-get install fontconfig
復制【/approot/fonts】文件夾下的全部文件到【/usr/share/fonts/truetype】
Linux 命令
復制
sudo cp -rf /expressoa/approot/fonts/* /usr/share/fonts/truetype
更新字體
Linux 命令
復制
sudo fc-cache -f -v
查看字體
Linux 命令
復制
sudo fc-list
1.3 安裝依賴程序。
1.3.1 安裝必備依賴
Linux 命令
復制
sudo apt-get update
sudo apt-get install xvfb
Linux 命令
復制
sudo apt-get update
sudo apt-get install libssl-dev
Linux 命令
復制
sudo apt-get update
sudo apt-get install libx11-dev libx11-xcb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-shm0-dev libxcb-util0-dev libxcb-xfixes0-dev libxcb-xkb-dev libxcb1-dev libxfixes-dev libxrandr-dev libxrender-dev
1.3.2 安裝 QtWebKit。
Linux 命令
復制
sudo apt-get update
sudo apt-get install -y libqt5webkit5
1.4 設置 ExpressOA Core 2.0【目錄結構】文件系統權限。
執行 chmod 命令,設置文件系統權限。
Linux 命令
復制
sudo chmod -R 444 /expressoa/approot/fonts
sudo chmod -R 666 /expressoa/approot/license
sudo chmod -R 555 /expressoa/approot/runroot
sudo chmod -R 666 /expressoa/approot/storagePath
sudo chmod -R 666 /expressoa/approot/temp
sudo chmod 444 /expressoa/approot/certarchive.json
sudo chmod 444 /expressoa/approot/database.json
ExpressOA Core 2.0【目錄結構】文件系統權限。
路徑
文件系統權限
chmod 權限
用途
/fonts
讀取
444
字體文件
/license
讀取, 寫入
666
存儲激活文件
/runroot
讀取, 執行
555
ASP.NET Core 目錄結構
/storagePath
讀取, 寫入
666
存儲路徑(附件)
/temp
讀取, 寫入
666
臨時文件夾
/certarchive.json
讀取
444
超級存檔(數字證書配置)
/database.json
讀取
444
配置數據庫連接
(2)安裝數據庫 Microsoft SQL Server 或 PostgreSQL
2.2 如果使用 SQL Server,確認數據庫的排序規則為【Chinese_PRC_CI_AS】。
使用 SQL Server 管理器,新建數據庫【ExpressOA】。
使用 SQL Server 查詢分析器里執行【SQL 語句】修改排序規則,請把 SQL 語句中的【ExpressOA】替換成實際的數據庫名稱。
SQL Server 語句
復制
ALTER DATABASE ExpressOA SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE ExpressOA COLLATE Chinese_PRC_CI_AS
ALTER DATABASE ExpressOA SET MULTI_USER
2.3 創建【ExpressOA】數據庫結構。
2.3.1 使用 SQL Server:依次執行SQL語句【microsoft-sqlserver....sql】。
microsoft-sqlserver_1_setup.sql
microsoft-sqlserver_2_index.sql
microsoft-sqlserver_3_workflow-sample.sql
2.3.2 使用 PostgreSQL:依次執行SQL語句【postgresql....sql】。
postgresql_1_setup.sql
postgresql_2_data.sql
postgresql_3_index.sql
(3)配置 SQL Server 或 PostgreSQL 數據庫連接。
使用【vim】編輯【/database.json】 配置數據庫連接。
3.1 使用 SQL Server 數據庫:DatabaseType 設置為空字符串【""】或【"SQLServer"】。
3.2 使用 PostgreSQL 數據庫:DatabaseType 為【"PostgreSQL"】。
3.3 配置連接數據庫的主機名, 用戶名, 密碼等信息。
重要:json 配置文件中,使用兩個【\\】代表一個【\】。
{
"DatabaseType": "",
"ConnectionStrings": {
"SQLServer": "database=ExpressOA;Data Source=localhost;User ID=sa;password=YourPassword;Connect Timeout=60",
"PostgreSQL": "Database=ExpressOA;Host=localhost;Username=postgres;Password=YourPassword"
}
}