1. 程式人生 > >一鍵部署禪道並設定開機啟動(centos7.3)

一鍵部署禪道並設定開機啟動(centos7.3)

一、下載禪道linux一鍵安裝包,並安裝

1.下載地址:http://dl.cnezsoft.com/zentao/10.5/ZenTaoPMS.10.5.stable.zbox_64.tar.gz
2.將安裝包直接解壓到/opt目錄下
3.Apache和Mysql常用命令

執行/opt/zbox/zbox start 命令開啟Apache和Mysql。
執行/opt/zbox/zbox stop 命令停止Apache和Mysql。
執行/opt/zbox/zbox restart 命令重啟Apache和Mysql。

4.訪問和登入禪道
啟動Apache和Mysql服務後,
瀏覽器直接訪問 http://禪道伺服器ip

:apache埠 即可訪問和登入禪道。
注:如果網頁無法訪問,請先關閉禪道所在電腦的防火牆和selinux再重新整理網頁訪問試一下。
禪道預設管理員帳號是 admin,密碼 123456。
5.其他
可以使用/opt/zbox/zbox -h命令來獲取關於zbox命令的幫助。
其中 -ap引數 可以修改Apache的埠,-mp引數 可以修改Mysql的埠。
例如(apache埠改為8080,mysql埠改為3307):

/opt/zbox/zbox stop
/opt/zbox/zbox -ap 8080 -mp 3307
/opt/zbox/zbox start

二、CentOS7設定自定義開機啟動,新增自定義系統服務

Centos 系統服務指令碼目錄:
/usr/lib/systemd/
有系統(system)和使用者(user)之分,如需要開機沒有登陸情況下就能執行的程式,存在系統服務(system)裡,即:
lib/systemd/system/
反之,使用者登入後才能執行的程式,存在使用者(user)裡,服務以.service結尾。
這邊以zentao開機執行為例:
1.建立服務檔案

vim /lib/systemd/system/zentao.service  
[Unit]
Description=zentao
After=network.target

[Service]
Type=forking
ExecStart=/opt/zbox/zbox start
ExecReload=/opt/zbox/zbox restart
ExecStop=/opt/zbox/zbox stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
[Unit]:服務的說明
Description:描述服務
After:描述服務類別
[Service]服務執行引數的設定
Type=forking是後臺執行的形式
ExecStart為服務的具體執行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:[Service]的啟動、重啟、停止命令全部要求使用絕對路徑
[Install]服務安裝的相關設定,可設定為多使用者

2.儲存目錄
以754的許可權儲存在目錄:

/lib/systemd/system

3.設定開機自啟動

systemctl enable zentao.service  

4.其他命令
啟動zentao服務:

systemctl start zentao.service

設定開機自啟動:

systemctl enable zentao.service

停止開機自啟動:

systemctl disable zentao.service

檢視服務當前狀態:

systemctl status zentao.service

重新啟動服務:

systemctl restart zentao.service

檢視所有已啟動的服務:

systemctl list-units --type=service

三、一鍵部署禪道並設定開機啟動指令碼

1.一鍵部署指令碼

#!/bin/sh
# @author ling

# 定義顯示顏色
RED='\e[1;91m'
GREEN='\e[1;92m'
WITE='\e[1;97m'
NC='\e[0m'

OPERATION_PATH=/opt
ZENTAO_UNPACKAGE_NAME=ZenTaoPMS.10.4.stable.int.zbox_64.tar.gz
ZENTAO_PACKAGE_NAME=zbox
ZENTAO_SERVICE=zentao.service
SERVICE_PATH=/lib/systemd/system

function install()
{
	echo "Install zentao!"
	tar -xzvf $ZENTAO_UNPACKAGE_NAME -C $OPERATION_PATH
	cp $ZENTAO_SERVICE $SERVICE_PATH && cd $SERVICE_PATH && chmod 754 $ZENTAO_SERVICE
	systemctl enable $ZENTAO_SERVICE
	systemctl start $ZENTAO_SERVICE && echo -e $GREEN "Install zentao success!" $NC
}

2.設定開機啟動

[Unit]
Description=zentao
After=network.target

[Service]
Type=forking
ExecStart=/opt/zbox/zbox start
ExecReload=/opt/zbox/zbox restart
ExecStop=/opt/zbox/zbox stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

3.指令碼使用說明
百度網盤下載地址:https://pan.baidu.com/s/1VOW-L2ZzIVGaCA_OoXrm6A
提取碼:0w9z
下載一鍵部署包,解壓後,執行命令:sh start.sh即可。