linux一鍵安裝包內(nèi)置了XXD弛随、apache, php, mysql這些應(yīng)用程序,不需要再單獨(dú)安裝部署顶猜。
linux一鍵安裝包分為32位和64位兩個(gè)包沪曙,請(qǐng)大家根據(jù)操作系統(tǒng)的情況下載相應(yīng)的包。
一姓蜂、準(zhǔn)備階段
1按厘、查看操作系統(tǒng)linux版本 #cat /proc/version
查看結(jié)果是:操作系統(tǒng)版本 Red Hat 4.8.5,64位(x86_64代表64位)
2、查看服務(wù)器已安裝了什么钱慢?(可忽略)
本服務(wù)器已安裝Mysql(沒有安裝Mysql更好哈逮京,這里只是檢查環(huán)境的一個(gè)步驟)。本服務(wù)器還安裝了其他多個(gè)軟件服務(wù)束莫,如gitlab懒棉、git等,所以多個(gè)軟件共存都是可以的览绿、
已安裝了mysql也沒關(guān)系漓藕。禪道可以照樣安裝(因禪道也使用了Mysql),禪道使用自己攜帶的數(shù)據(jù)庫即可挟裂。
3、下載禪道一鍵安裝包:
在禪道官網(wǎng)選擇匹配操作系統(tǒng)的禪道安裝版本揍诽,如 本次操作系統(tǒng)是 64位的redhat linux诀蓉,所以下載禪道一鍵安裝包也是64位的,如下圖
禪道官網(wǎng)下載地址:https://www.zentao.net/download/80165.html?
下載的軟件是禪道11.6.1 版(2019-08-26發(fā)布的):
二暑脆、在linux上部署安裝禪道
1渠啤、將安裝包直接解壓到/opt目錄下
特別說明:?不要?解壓到別的目錄再拷貝到/opt/,因?yàn)檫@樣會(huì)導(dǎo)致文件的所有者和讀寫權(quán)限改變添吗,?也不要解壓后把整個(gè)目錄777權(quán)限?沥曹。
可以使用命令: sudo tar -zxvf? ZenTaoPMS.7.3.stable.zbox_32.tar.gz -C /opt
2. 修改禪道自帶apache、mysql端口
為了不占用Server上默認(rèn)的80、3306端口妓美,我們修改禪道自帶的apache僵腺、mysql端口。你可以根據(jù)自己的喜好來修改端口壶栋。其中 -ap參數(shù) 可以修改Apache的端口辰如,-mp參數(shù) 可以修改Mysql的端口。
例如(apache端口改為9000贵试,mysql端口改為9001):
/opt/zbox/zbox stop
/opt/zbox/zbox -ap 9000 -mp 9001
/opt/zbox/zbox start
可以使用/opt/zbox/zbox -h命令來獲取關(guān)于zbox命令的幫助琉兜。
3、啟動(dòng)禪道服務(wù)???Apache和Mysql常用命令
執(zhí)行/opt/zbox/zbox start 命令開啟Apache和Mysql毙玻。
執(zhí)行/opt/zbox/zbox stop 命令停止Apache和Mysql豌蟋。
執(zhí)行/opt/zbox/zbox restart 命令重啟Apache和Mysql。
執(zhí)行/opt/zbox/zbox status 命令查看Apache和Mysql狀態(tài)桑滩。
注:如果需要開機(jī)自動(dòng)啟動(dòng)梧疲,可以把 /opt/zbox/zbox restart 加到操作系統(tǒng)的自啟目錄。
4. 設(shè)置禪道服務(wù)自動(dòng)啟動(dòng)施符,以保證每次服務(wù)器重啟后禪道能夠正常運(yùn)行
1)編輯rc.local文件往声,在文件末尾添加禪道重啟命令,保存后退出
# vim /etc/rc.local
……
/opt/zbox/zbox start
:wq
注:由于默認(rèn)情況下rc.local文件無執(zhí)行權(quán)限戳吝,故必須使用chmod +x /etc/rc.local修改為可執(zhí)行權(quán)限浩销。
5、訪問和登錄禪道
啟動(dòng)?Apache和Mysql服務(wù)后听哭,
瀏覽器直接訪問?http://禪道服務(wù)器ip:apache端口?即可訪問和登錄禪道慢洋。
禪道默認(rèn)管理員帳號(hào)是 admin,密碼 123456陆盘。
登錄后普筹,即可使用禪道項(xiàng)目管理功能。
6隘马、如果登錄不了太防,排錯(cuò)如下
1)Start? mysql fail.
查看日志,提示3306被占用了酸员。請(qǐng)查看. 修改禪道自帶apache蜒车、mysql端口 內(nèi)容
2)是否防火墻問題?
查看防火墻中是否有9000和9001端口
?# vim /etc/sysconfig/iptables
如果沒有幔嗦,請(qǐng)配置iptables防火墻規(guī)則酿愧,允許端口訪問
# iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
# iptables -A INPUT -p tcp --dport 9001 -j ACCEPT
重啟防火墻,使上述規(guī)則生效
# service iptables save
# service iptables restart
【執(zhí)行save命令時(shí)報(bào)錯(cuò)】:
# service iptables save
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
# service iptables restart
Redirecting to /bin/systemctl restart iptables.service
Failed to restart iptables.service: Unit not found.
【解決方案】:用如下命令安裝后邀泉,即可restart iptables service:
#yum install iptables-services
3) 還是不行嬉挡?報(bào)如下錯(cuò)钝鸽,啟動(dòng)成功,但是狀態(tài)不成功庞钢?
Apache success? 啟動(dòng)成功
Apache is not running 狀態(tài)又是未運(yùn)行
查看日志:
[Wed Aug 28 11:07:30.292631 2019] [core:notice] [pid 9387:tid 140262454482688] AH00094: Command line: '/opt/zbox/run/apache/httpd'
[Wed Aug 28 11:07:30.292767 2019] [mpm_event:alert] [pid 9388:tid 140262026643200] (11)Resource temporarily unavailable: AH03104: apr_thread_create: unable to create worker thread
[Wed Aug 28 11:07:30.292816 2019] [mpm_event:alert] [pid 9389:tid 140262454482688] (11)Resource temporarily unavailable: AH00480: apr_thread_create: unable to create worker thread
[Wed Aug 28 11:07:30.293429 2019] [mpm_event:alert] [pid 9391:tid 140262026643200] (11)Resource temporarily unavailable: AH03104: apr_thread_create: unable to create worker thread
[Wed Aug 28 11:07:31.293946 2019] [core:notice] [pid 9387:tid 140262454482688] AH00052: child pid 9388 exit signal Segmentation fault (11)
[Wed Aug 28 11:07:31.294057 2019] [core:notice] [pid 9387:tid 140262454482688] AH00052: child pid 9391 exit signal Segmentation fault (11)
[Wed Aug 28 11:07:32.295079 2019] [mpm_event:alert] [pid 9387:tid 140262454482688] AH02324: A resource shortage or other unrecoverable failure was encountered before any child process initialized successfully... httpd is exiting!
發(fā)現(xiàn)?Resource temporarily unavailable 報(bào)錯(cuò)拔恰, 意思是進(jìn)程數(shù)被限制了,執(zhí)行命令ulimit -a 焊夸,發(fā)現(xiàn)最大是20
編輯 vim /etc/security/limits.d/20-nproc.conf
編輯 vim /etc/security/limits.conf
nproc:表示max number of processes
nofile:表示max number of open file descriptorshard/
soft:soft是一個(gè)警告值仁连,而hard則是一個(gè)真正意義的閥值,超過就會(huì)報(bào)錯(cuò)阱穗。
ssh重新連接饭冬,執(zhí)行ulimit -a 發(fā)現(xiàn) 最大用戶進(jìn)程數(shù)由20已經(jīng)修改為200了
再次/opt/zbox/zbox stop??
/opt/zbox/zbox start?
/opt/zbox/zbox status? 啟動(dòng)成功了
7、使用ps命令查看禪道服務(wù)是否自動(dòng)啟動(dòng)
?ps aux|grep zbox? 說明啟動(dòng)成功
三揪阶、如何訪問數(shù)據(jù)庫
1昌抠、網(wǎng)頁登錄數(shù)據(jù)庫
禪道數(shù)據(jù)庫管理用的是adminer,但是為了安全鲁僚,訪問adminer的時(shí)候需要身份驗(yàn)證炊苫,需要(先 cd /opt/zbox/auth/ 然后執(zhí)行 ./adduser.sh)。
如何操作:網(wǎng)頁訪問 http://禪道服務(wù)的ip:apache端口(9000)冰沙,點(diǎn)擊“數(shù)據(jù)庫管理”按鈕有2層驗(yàn)證:
1)彈窗驗(yàn)證是輸入運(yùn)行 addusers.sh添加的用戶名和密碼侨艾。
我加的用戶名是root,密碼是123456拓挥。那么授權(quán)頁面里用戶名和密碼就填寫root和123456唠梨。
注意:?這里添加的用戶名和密碼是自定義的,你可以根據(jù)你的使用習(xí)慣來添加侥啤。
你添加了什么用戶名和密碼就填寫什么当叭。
2)網(wǎng)頁直接顯示登錄界面:
系 ? 統(tǒng):默認(rèn)選擇MySQL。
服務(wù)器:?127.0.0.1:mysql端口?(mysql端口啟用的是3307盖灸,那么就填寫?127.0.0.1:3307蚁鳖。?注意:ip只能寫127.0.0.1)
用戶名: root。(禪道默認(rèn)的數(shù)據(jù)庫用戶名是?root)
密 ? 碼:123456赁炎。(?禪道默認(rèn)的數(shù)據(jù)庫密碼是123456)
數(shù)據(jù)庫:zentao醉箕。
導(dǎo)入數(shù)據(jù):
附:擴(kuò)展知識(shí)點(diǎn)
1.Linux查看當(dāng)前操作系統(tǒng)版本信息cat /proc/version
[root@server opt]# cat /proc/version
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018
2.Linux查看版本當(dāng)前操作系統(tǒng)內(nèi)核信息uname -a
[root@server opt]# uname -a
Linux server 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
3.linux查看版本當(dāng)前操作系統(tǒng)發(fā)行信息 cat /etc/centos-release
[root@server opt]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
4、sudo? 命令是 linux系統(tǒng)管理指令徙垫,允許root讓普通用戶執(zhí)行一些貨全部的root命令的工具讥裤。需要安裝:檢查是否安裝:rpm -q sudo? ?--以后可深究,此處不寫了松邪。
5、du -sh [目錄名] 返回當(dāng)前目錄的大小? ??-s, --summarize? -h,? ?--human-readable
6哨查、du -sm[目錄名]返回該文件夾下總M數(shù)逗抑??-m like --block-size=1M
7、du -h[目錄名]返回該目錄下所有文件夾及文件大小
7、df -hl 看磁盤空間