首先,CSDN上大家的情况各不相同,并不适合所有人,要以实际情况为准
个人认为官方东西是必看的,附上 禅道官方使用手册 传送门
目录
1、安装Apache服务 (其中Apache部分与linux一键安装包无关)
5、启动、停止、重启 禅道所携带的Apache2和MySQL所有服务的命令:
一、准备步骤(可参考官方):
1、安装Apache服务 (其中Apache部分与linux一键安装包无关)
(1)查看Apache版本:
根据情况是否需要 sudo权限
apachectl -v / sudo apachectl -v
或:
httpd -v / sudo httpd -v
(2)没有的话进行安装:
sudo apt install apache2
(3)查看、启动、停止、重启 Apache服务:
a、查看Apache服务状态(注意linux版本,ubuntu还是centos并使用对应命令)
Ubuntu:
systemctl status apache2.service 或 systemctl status apache2
Centos:
systemctl status httpd
b、启动、停止、重启 Apache服务(注意linux版本,ubuntu还是centos并使用对应命令)
Ubuntu:
· 启动 Apache 服务:sudo systemctl start apache2
· 停止 Apache 服务:sudo systemctl stop apache2
· 重启 Apache 服务:sudo systemctl restart apache2
如果你在使用旧版本的Ubuntu或Debian系统,你可以使用以下命令:
· 启动 Apache 服务:sudo service apache2 start
· 停止 Apache 服务:sudo service apache2 stop
· 重启 Apache 服务:sudo service apache2 restart
CentOS:
· 启动 Apache 服务:sudo systemctl start httpd
· 停止 Apache 服务:sudo systemctl stop httpd
· 重启 Apache 服务:sudo systemctl restart httpd
如果你在使用 CentOS 6(或者更早的版本),你可以使用以下命令:
· 启动 Apache 服务:sudo service httpd start
· 停止 Apache 服务:sudo service httpd stop
· 重启 Apache 服务:sudo service httpd restart
(4)更改Apache配置文件
我执行启动命令后访问 http://服务器ip或域名:8080 ,显示连接超时并没成功进去apache,使用 systemctl status apache2 查看状态,报错提示如图,apache默认启动端口为80,图中所示80已被占用,所以进行更改端口操作。
a、打开/etc/apache2/ports.conf文件(打开命令如下),然后找到 Listen 80
这一行,将 80
改为你想要的端口号,例如Listen 8080
sudo vim /etc/apache2/ports.conf
b、修改 /etc/apache2/sites-enabled/000-default.conf 文件(打开命令如下),将第一行的 <VirtualHost *:80> 改为你需要的端口 <VirtualHost *:8080>
sudo vim /etc/apache2/sites-enabled/000-default.conf
c、重启Apache2服务。
d、再访问 http://服务器ip或域名:8080 ,即可正常访问。
2、安装PHP环境
Ubuntu:
sudo apt-get install php7.4.3(我以7.4.3为例)
Centos:
sudo yum install -y php-{extension_name}
3、关于mysql
从官网下载的禅道一键安装包中包含一个mysql,我本地已安装mysql不冲突,但端口号要有区别,官方说明如下图:
二、操作步骤 (官方说明)
1、下载对应安装包
注:安装包解压一定要在 /opt 目录下!
此步骤我直接官网下载后(如图),通过xftp传到服务器上,此处为方便之后寻找,我直接把安装包也放到了 /opt 目录下,也可以直接通过命令下载:
wget https://www.zentao.net/dl/zentao/18.5/ZenTaoPMS.18.5.zbox_64.tar.gz
2、解压安装包
安装包解压一定要在 /opt 目录下!!
cd /opt
解压:tar xvzf ZenTaoPMS.18.5.zbox_64.tar.gz
另外官方特别说明情况,我没遇到:
3、更改端口号
为避免端口占用和其他不必要的冲突,我先进行了端口号的更改(以下命令皆在 /opt/zbox/zbox目录下输入),如果不加任何参数执行 /opt/zbox/zbox
会打印输出命令可用参数:
Usage: ./zbox {start|stop|status} [--aport=8080] [--mport=3307]
--aport
参数 可以修改Apache的端口--mport
参数 可以修改Mysql的端口
使用此命令更改的时候, --aport和--mport都要写,例如下:
为防止8080端口冲突,我将端口号改为9000,后接start直接启动,成功后如图所示:
/opt/zbox/zbox --aport 9000 --mport 3307 start
4、防火墙放开端口号
(1)查看firewall目前放开的所有端口:
sudo firewall-cmd --list-ports
(2)放开指定端口:
firewall-cmd --permanent --add-port=3307/tcp
(3)重启firewall,使配置生效:
firewall-cmd --reload
查看指定端口是否被占用,以8080为例:
netstat -tuln | grep :8080
5、启动、停止、重启 禅道所携带的Apache2和MySQL所有服务的命令:
启动所有服务:/opt/zbox/zbox start
停止所有服务:/opt/zbox/zbox stop
重启所有服务:/opt/zbox/zbox restart
6、直接通过 http://服务器域名或ip:9000 访问可进入主界面如图:
进入登录页面直接点击“开源版” 就好,默认管理员帐号是 admin,密码 123456
同样可进入数据库管理页面
(数据库的默认用户是root,密码是123456,数据库名为 zentao ,也可自定义,更多请参考详细说明的第二部分)。
命令行直接连接数据库命令:
/opt/zbox/bin/mysql -u root -P 3307 -p
navicat远程连接禅道自带的MySQL:
1、用命令行连接后修改权限
2、修改禅道自带mysql的my.cnf文件
(1)
vim /opt/zbox/etc/mysql/my.cnf
(2)在bind-address=127.0.0.1行前加#注释后,navicat可远程连接mysql,但网页禅道无法正常打开,先研究下再更新,也欢迎高人指点下。