OnceDoc/ OnceOA 支持 Debian/ Ubuntu/ CentOS/(Redhat) OpenSuse(Suse) 等Linux发行版。并针对Debian/ Ubuntu创建了自动启动脚本,其他Linux发行版,用户可手动启动。
在 Linux 上安装
首先切换到系统管理员,方便执行指令: sudo -s
下载最新安装包
这里以安装 OnceDoc 为例,与 OnceOA 安装的过程相同。
这里用的 build.2922 版本,您可以更新为最新的下载地址。注意要选择正确平台上的安装包,如何平台不匹配,可能会无法启动。
wget http://onceoa.com/download/build.2922.oncedoc-linux-x64.tar.gz
您也可以通过FTP上传到Linux服务器,然后解压安装。
一键安装
下载完成后,使用解压命令,这行命令会创建 /onceai 文件夹。
tar -xzvf build.2922.oncedoc-linux-x64.tar.gz -C /
在 Debian/ Ubuntu 上安装自动启动服务
启动服务
然后将 OnceDoc 注册为系统服务,开机自动启动,目前该脚本仅支持 Debian/ Ubuntu:
/onceai/oncedoc/sh/usr/local/sbin/onceair init
安装启动脚本后,服务会立即启动。自动启动脚本会在 /etc/init.d/ 目录创建 oncedb oncedb.fulltext oncedoc 三个启动脚本。
在 CentOS7/ Redhat 上自动启动服务
在其它Linux发行版上,解压后可手动启动。
运行自动启动脚本,将OnceDB数据库和OnceDoc注册为系统服务,开机自动启动:
/onceai/oncedoc/sh/usr/local/sbin/onceair init-centos
安装启动脚本后,服务会立即启动。自动启动脚本会在 /usr/lib/systemd/system 目录创建 oncedb.service oncedb.fulltext.service oncedoc.service 三个启动脚本。
手动启动服务
如果您不想让服务随机自动启动,解压后,可以直接用下面的方法手动启动服务。
/onceai/oncedb/bin/oncedb-server /onceai/oncedb/oncedb.conf
/onceai/oncedb/bin/oncedb-server /onceai/oncedb/oncedb.fulltext.conf
然后手动启动OnceDoc服务
/onceai/nodejs/bin/node /onceai/oncedoc/svr/oncedoc config.js
目前自动启动脚本仅支持Debian/Ubuntu和CentOS/Redhat,在其他操作系统,如OpenSuse等也用尝试用此方法手动启动服务。
升级到最新版
在Debian/Ubuntu系统中,可直接解压升级,升级前需要先停上数据库和oncedoc服务:
/etc/init.d/oncedb stop
/etc/init.d/oncedb.fulltext stop
/etc/init.d/oncedoc stop
然后解压最新版到 /onceai 目录
tar -xzvf build.3157.oncedoc-linux-x64.tar.gz -C /
访问服务
服务启动后,浏览器访问web服务即可,默认端口为 80,如果被占用会依次尝试使用81,82... 如:
http://192.168.0.101
安装完脚本后,可 reboot 重启服务器,检查服务是否自动启动。
安装第三方依赖
SMB共享目录,svn/git文件版本控制服务,nfs网络文件系统第三方模块主要针对Debian/Ubuntu脚本开发,暂不支持CentOS和Windows,并且这些模块依赖第三方组件较多,可能会影响安全性,不建议与OnceOA企业管理软件一起使用,建议将文档服务和企业管理服务部署到两个服务器上。修改 config.js 连接到一个OnceDB数据库即可。
安装 zip/unzip
OnceDoc 的多个文件打zip包下载和zip文件上传后自动解压,和新模块安装,需要 zip/unzip 模块,一般系统默认已安装。如果没有可使用命令安装:
sudo apt-get install zip unzip
对于 Build 3659以后版本,安装 unar 来解决自动解压 zip 包后的中文乱码问题。
sudo apt-get install unar
安装SMB、SVN、GIT、NFS
如果要使用OnceDoc里面的SMB共享目录,svn/git文件版本控制服务,nfs网络文件系统,需要手动安装这三个服务的底层模块,在 putty 中以管理员运行以下指令即可。
apt-get install subversion
apt-get install samba
apt-get install git
apt-get install nfs-common nfs-kernel-server
安装NTFS/FAT32文件系统
如果您需要支持U盘(FAT32)和Windows(NTFS)文件系统,还需要安装依赖
apt-get install ntfs-3g exfat-fuse