2019-08-28 redhat linux如何部署禅道服务器(一键安装包)
linux一键安装包内置了XXD、apache, php, mysql这些应用程序,不需要再单独安装部署。
linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载相应的包。
一、准备阶段
1、查看操作系统linux版本 #cat /proc/version
查看结果是:操作系统版本 Red Hat 4.8.5,64位(x86_64代表64位)

2、查看服务器已安装了什么?(可忽略)
本服务器已安装Mysql(没有安装Mysql更好哈,这里只是检查环境的一个步骤)。本服务器还安装了其他多个软件服务,如gitlab、git等,所以多个软件共存都是可以的、
已安装了mysql也没关系。禅道可以照样安装(因禅道也使用了Mysql),禅道使用自己携带的数据库即可。
3、下载禅道一键安装包:
在禅道官网选择匹配操作系统的禅道安装版本,如 本次操作系统是 64位的redhat linux,所以下载禅道一键安装包也是64位的,如下图

禅道官网下载地址:https://www.zentao.net/download/80165.html
下载的软件是禅道11.6.1 版(2019-08-26发布的):
二、在linux上部署安装禅道
1、将安装包直接解压到/opt目录下
特别说明: 不要 解压到别的目录再拷贝到/opt/,因为这样会导致文件的所有者和读写权限改变, 也不要解压后把整个目录777权限 。
可以使用命令: sudo tar -zxvf ZenTaoPMS.7.3.stable.zbox_32.tar.gz -C /opt
2. 修改禅道自带apache、mysql端口
为了不占用Server上默认的80、3306端口,我们修改禅道自带的apache、mysql端口。你可以根据自己的喜好来修改端口。其中 -ap参数 可以修改Apache的端口,-mp参数 可以修改Mysql的端口。
例如(apache端口改为9000,mysql端口改为9001):
/opt/zbox/zbox stop
/opt/zbox/zbox -ap 9000 -mp 9001
/opt/zbox/zbox start
可以使用/opt/zbox/zbox -h命令来获取关于zbox命令的帮助。
3、启动禅道服务 Apache和Mysql常用命令
执行/opt/zbox/zbox start 命令开启Apache和Mysql。
执行/opt/zbox/zbox stop 命令停止Apache和Mysql。
执行/opt/zbox/zbox restart 命令重启Apache和Mysql。
执行/opt/zbox/zbox status 命令查看Apache和Mysql状态。
注:如果需要开机自动启动,可以把 /opt/zbox/zbox restart 加到操作系统的自启目录。
4. 设置禅道服务自动启动,以保证每次服务器重启后禅道能够正常运行
1)编辑rc.local文件,在文件末尾添加禅道重启命令,保存后退出
# vim /etc/rc.local
……
/opt/zbox/zbox start
:wq
注:由于默认情况下rc.local文件无执行权限,故必须使用chmod +x /etc/rc.local修改为可执行权限。
5、访问和登录禅道
启动 Apache和Mysql服务后,
浏览器直接访问 http://禅道服务器ip:apache端口 即可访问和登录禅道。
禅道默认管理员帐号是 admin,密码 123456。
登录后,即可使用禅道项目管理功能。

6、如果登录不了,排错如下
1)Start mysql fail.

2)是否防火墙问题?
查看防火墙中是否有9000和9001端口
# vim /etc/sysconfig/iptables

如果没有9000和9001,请配置iptables防火墙规则,允许端口访问
# iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
# iptables -A INPUT -p tcp --dport 9001 -j ACCEPT
重启防火墙,使上述规则生效
# service iptables save
# service iptables restart
【执行save命令时报错】:
# 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) 还是不行?报如下错,启动成功,但是状态不成功?
Apache success 启动成功
Apache is not running 状态又是未运行

查看日志:
[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!
发现 Resource temporarily unavailable 报错, 意思是进程数被限制了,执行命令ulimit -a ,发现最大是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是一个警告值,而hard则是一个真正意义的阀值,超过就会报错。
ssh重新连接,执行ulimit -a 发现 最大用户进程数由20已经修改为200了
再次/opt/zbox/zbox stop
/opt/zbox/zbox start
/opt/zbox/zbox status 启动成功了

7、使用ps命令查看禅道服务是否自动启动
ps aux|grep zbox 说明启动成功

三、如何访问数据库
1、网页登录数据库
禅道数据库管理用的是adminer,但是为了安全,访问adminer的时候需要身份验证,需要(先 cd /opt/zbox/auth/ 然后执行 ./adduser.sh)。

如何操作:网页访问 http://禅道服务的ip:apache端口(9000),点击“数据库管理”按钮有2层验证:
1)弹窗验证是输入运行 addusers.sh添加的用户名和密码。
我加的用户名是root,密码是123456。那么授权页面里用户名和密码就填写root和123456。
注意: 这里添加的用户名和密码是自定义的,你可以根据你的使用习惯来添加。
你添加了什么用户名和密码就填写什么。

2)网页直接显示登录界面:
系 统:默认选择MySQL。
服务器: 127.0.0.1:mysql端口 (mysql端口启用的是3307,那么就填写 127.0.0.1:3307。 注意:ip只能写127.0.0.1)
用户名: root。(禅道默认的数据库用户名是 root)
密 码:123456。( 禅道默认的数据库密码是123456)
数据库:zentao。

导入数据:

附:扩展知识点
1.Linux查看当前操作系统版本信息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查看版本当前操作系统内核信息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查看版本当前操作系统发行信息 cat /etc/centos-release
[root@server opt]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
4、sudo 命令是 linux系统管理指令,允许root让普通用户执行一些货全部的root命令的工具。需要安装:检查是否安装:rpm -q sudo --以后可深究,此处不写了。
5、du -sh [目录名] 返回当前目录的大小 -s, --summarize -h, --human-readable
6、du -sm[目录名]返回该文件夹下总M数? -m like --block-size=1M
7、du -h[目录名]返回该目录下所有文件夹及文件大小


7、df -hl 看磁盘空间

2019-08-28 redhat linux如何部署禅道服务器(一键安装包)的更多相关文章
- redhat 7.6 部署禅道 yum [Errno 14] curl#37 - "Couldn't open file /mnt/repodata/repomd.
记个流水账 redhat 7.6 上部署 禅道. 禅道官网下载 http://dl.cnezsoft.com/zentao/9.8.3/ZenTaoPMS.9.8.3.zbox_64.tar.gz ...
- 如何在Linux服务器上部署禅道
最近换了新的项目团队,由于新团队比较年轻化,没有实行正规的项目管理,于是我自告奋勇要为团队管理出一份力,帮助团队建立敏捷化的项目管理,经过多方考究和对比后,选择了目前较受欢迎的开源项目管理软件:禅道. ...
- Linux部署禅道Steps&Q&A
1.查看Linux的位数: getconf LONG_BIT 结果:32/64 2. 禅道开源版安装包下载 Linux 64位 下载站点1: http://sourceforge.net/projec ...
- 在linux环境下部署禅道环境
下载禅道安装包: 1)cd /home/ 2)mkdir app 3)ls 4)cd app/ 5)pwd 6)wget +禅道地址(http://dl.cnezsoft.com/zentao/9.8 ...
- Linux下xampp集成环境安装配置方法 、部署bugfree及部署禅道
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非 ...
- Linux学习2-在阿里云服务器上部署禅道环境
前言 以前出去面试总会被问到:测试环境怎么搭建?刚工作1-2年不会搭建测试环境还可以原谅自己,工作3-5年后如果还是对测试环境搭建一无所知,面试官会一脸的鄙视. 本篇以最简单的禅道环境搭建为例,学习下 ...
- 禅道——Linux服务器部署禅道
前言 2019年6月14日 22:01:24 看看时间我知道,我离猝死依然不远~ 禅道是什么 | 禅道是专业的研发项目管理软件 禅道的官网 | https://www.zentao.net/ 禅道开源 ...
- 今日Linux下安装部署禅道
我的linux系统是在虚拟机上安装的Ubuntu,禅道在官网www.zentao.net下载安装的开源版的linux64位,采用一键安装包安装.安装前要求:系统上不能有自己安装的mysql .下载的安 ...
- Linux上安装禅道
linux一键安装包内置了apache, php, mysql这些应用程序,只需要下载解压缩即可运行禅道. 从7.3版本开始,linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载 ...
随机推荐
- LeetCode:第K个排列【60】
LeetCode:第K个排列[60] 题目描述 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列. 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: &quo ...
- logrotate 切割日志
在工作中需要切割日志我们项目中选择的系统自带的logrotate,如需要其他需求需要自己在百度一下或者参考: https://www.cnblogs.com/kevingrace/p/6307298. ...
- 【视频开发】【CUDA开发】FFMPEG硬件加速-nvidia方案
1.目标 <1>显卡性能参数: <2>方案可行性: 2.平台信息 2.1.查看当前显卡信息 命令: lspci |grep VGA 信息: 01:00.0 VGA com ...
- LeetCode 82. 删除排序链表中的重复元素 II(Remove Duplicates from Sorted List II)
82. 删除排序链表中的重复元素 II 82. Remove Duplicates from Sorted List II 题目描述 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有 ...
- python 之网络编程(基于TCP协议Socket通信的粘包问题及解决)
8.4 粘包问题 粘包问题发生的原因: 1.发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包),这样接收端,就难于分辨出来了,必须提供科学的拆包机制. ...
- Python开发【源码剖析】 List对象
前言 本文探讨的Python版本为2.7.16,可从官网上下载,把压缩包Python-2.7.16.tgz解压到本地即可 需要基本C语言的知识(要看的懂) PyListObject对象 PyListO ...
- Ali-Tomcat 安装
通过在 Eclipse 安装 Tomcat4e 插件,或者在 Intellij Idea 安装配置 Ali-tomcat,可以快 速方便地启动并调试基于 EDAS 服务化框架 HSF 开发的应用. 1 ...
- 【SQL Server数据迁移】32位的机器:SQL Server中查询ORACLE的数据
从SQL Server中查询ORACLE中的数据,可以在SQL Server中创建到ORACLE的链接服务器来实现的,但是根据32位 .64位的机器和软件,需要用不同的驱动程序来实现. 在32位的机器 ...
- java 获取手机归属地,引起net.UnknownHostException错误
这个问题是请求,重定向了,跟入源码.修改了地址,变成302 Connection connect = Jsoup.connect(url); connect.header("Host&quo ...
- js json数据保存到本地
转自:https://www.cnblogs.com/gamedaybyday/p/9906542.html 使用HTML5来实现本地文件读取和写入 (FileReader读取json文件,File ...