在Debian/Ubuntu/CentOS/Redhat/OpenSuse Linux上免费安装OnceDoc/OnceOA企业管理软件

OnceOA OnceDoc 安装 by wx_15926 on 1569392584059


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

上一篇: 免费下载并在Windows上安装 下一篇: 在RaspberryPi树莓派上安装


评论 (10) 评论
  • #
  • #1 wx_16000 1569832695005

    刚才试过在centos6上搭建,解压后手动复制"/onceai/oncedoc/etc/init.d/*" 到"/etc/init.d/" 中,运行oncedb start无法运行,提示缺少"start-stop-daemon",手动编译对应包"dpkg 1.17",编译失败,提示未定义"selinux_status_close"

    centos6 暂时用不了2922版本

  • #2 wx_15926 1570005294815

    这是启动脚本的报错,启动脚本目前只支持Debian/Ubuntu,可以试试手动启动数据库:

    /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

  • #3 ptlddn 1572401564928

    补充下:

    依照2L的方法,centos6还是无法启动

    /onceai/oncedb/bin/oncedb-server: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by /onceai/oncedb/bin/oncedb-server).

    老版本的linux(内核版本2.6.32),例如centos6以下的,版本陈旧,生产环境下,GLIB库又不能随便升级。

    所有应该是与此无缘了

  • #4 wx_15926 1572404844114

    可以试试这个版本的

     http://onceoa.com/download/oncedb-server

    需要先更改成可执行文件

  • #5 wx_16090 1620808441692

    centos上怎么卸载重装呢?

  • #6 wx_15926 1620822859345

    删除 /onceai 目录即可

  • #7 wx_16175 1706601425491

    为什么安装后,无法IP登录?怎么查看是否启动呢?

  • #8 wx_15926 1711421059965

    安装后并不影响登陆方式,可以查看一下端口号是否正确。

    可以 运行 ps aux 查看是否有 oncedb/oncedoc 的进程,否则是否启动

  • #9 cepots 1722139041504

    实测,乌班图24.04,build 3789安装后启动不了,nodejs会报错,build 3746没问题

  • #10 wx_15926 1723736181523

    可以提供详细的报错信息