O2OA開發平臺: 如何將O2OA安裝程序打成RPM安裝包

O2OA的安裝非常簡單,只需要下載、解壓、運行幾個簡單的步驟即可完成服務器的安裝和啓動。

但是,在某些特殊的安全限制下,服務器不允許進行zip包的上傳和解壓操作,需要在指定的平臺上使用指定的規範完成服務器安裝包的下載和安裝。比如準備一個rpm安裝包,直接使用 rpm 命令完成O2OA的安裝和部署工作。此教程主要說明將指定版本O2OA安裝程序打包爲一個rpm安裝包的過程,新測有效。

建議:爲了依賴軟件安裝的效率,我們建議將yum源更換爲清華大學開源鏡像站:

操作命令如下:

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost ~]# rm -f CentOS-Base.repo CentOS-AppStream.repo CentOS-PowerTools.repo CentOS-centosplus.repo CentOS-Extras.repo

[root@localhost ~]# curl -o CentOS-Base.repo https://raw.githubusercontent.com/hackyoMa/docker-centos/8/CentOS-Base.repoyum

[root@localhost ~]# makecache

一、安裝打包需要的軟件

[root@localhost ~]# yum install -y rpm-build rpmdevtools

[root@localhost ~]# rpmdev-setuptree

執行完成後,會在用戶目錄下生成rpmbuild目錄,比如/root/rpmbuild,本文檔以root用戶爲例

 

[root@localhost ~]# cd /root/rpmbuild

二、創建並且編輯o2server.spec文件

進入/root/rpmbuild/SPECS目錄,創建o2server.spec文件

[root@localhost ~]# cd /root/rpmbuild/SPECS

[root@localhost ~]# vi o2server.spec

o2server.spec文件內容:

Name:        o2server

Version:        4.0.5

Release:        1

Summary:      o2server-4.0.5

Group:        System Environment/Daemons

License:        AGPL

Vendor:        www.o2oa.com

AutoReqProv:  no

%description

O2OA SERVER package

%pre

%preun

%postun

rm -rf /usr/local/o2server

%clean

%files

%defattr (-,root,root,0777)

/usr/local/o2server

%post

chmod 777 /data/o2server

/data/o2server/start_linux.sh

 

三、將需要打包的內容放入BUILDROOT 文件夾

 

注意,文件夾的名稱與spec文件的內容有關:

在打包的時候可能會提示目錄不存在,則需要根據實際的目錄路徑進行調整

在CentOS上打包,被打包的文件目錄存放路徑爲:

/root/rpmbuild/BUILDROOT/o2server-4.0.5-1.x86_64/usr/local

如果沒有BUILDROOT就創建一個

#mkdir /root/rpmbuild/BUILDROOT

#cd /root/rpmbuild/BUILDROOT 

#mkdir /root/rpmbuild/BUILDROOT/o2server-4.0.5-1.x86_64

#mkdir /root/rpmbuild/BUILDROOT/o2server-4.0.5-1.x86_64/usr

#mkdir /root/rpmbuild/BUILDROOT/o2server-4.0.5-1.x86_64/usr/local

#cd /root/rpmbuild/BUILDROOT/o2server-4.0.5-1.x86_64/usr/local

#cp -r /data/o2server o2server

等待文件複製完成。

四、進行打包操作

[root@localhost local]# cd /root/rpmbuild/SPECS/

rpmbuild -ba o2server.spec

o2server.spec 爲創建的文件名稱

rpm文件生成在/root/rpmbuild/SRPSM目錄中

 

五、使用rpm命令強制安裝o2server

[root@localhost local]# rpm -ivh /root/rpmbuild/RPMS/x86_64/o2server-4.0.5-1.x86_64.rpm

o2server目錄將被安裝到/usr/local目錄下:

更多信息在O2OA官網:http://www.o2oa.net/

O2OA公衆號:浙江蘭德網絡

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章