ubuntu安装禅道

环境准备:

**操作系统:**Ubuntu 20.04 LTS或以上版本。

硬件要求:至少2GB内存,50GB可用磁盘空间。

**网络连接:**确保服务器能够访问互联网,以便下载必要的软件包和禅道安装包

安装步骤:

1 更新系统软件包

复制代码
sudo apt-get update
sudo apt-get upgrade -y

1.1 解释详细

根据之前更新的软件包列表信息,apt-get upgrade会将系统中可以升级的软件包升级到最新版本。

-y参数表示自动确认,即在命令执行过程中,如果出现需要用户确认的提示(如是否继续安装、升级等),会自动选择"是",无需手动输入。

升级过程中,系统会根据软件包之间的依赖关系,合理安排升级顺序,确保系统稳定性和软件的正常运行。

1.2使用场景与注意事项

使用场景:

这两个命令通常在系统维护、软件更新时使用。先运行sudo apt-get update更新软件包列表,再运行sudo apt-get upgrade -y升级软件,以确保系统上的软件都是最新版本。

注意事项:

在执行升级操作前,建议先备份重要数据,以防升级过程中出现意外情况导致数据丢失或系统不稳定。 如果在升级过程中出现错误或冲突,可能需要手动干预解决,如修复损坏的软件包、处理依赖关系冲突等

2 安装Apache服务

复制代码
sudo apt-get install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2

2.1 解释详情

sudo apt-get install apache2 -y

作用:安装Apache2 Web服务器软件包。

sudo systemctl start apache2

作用:启动Apache2服务。

sudo systemctl enable apache2

作用:设置Apache2服务在系统启动时自动启动。

2.2 使用场景

使用场景:这些命令通常用于在Ubuntu系统上部署Web服务器时使用。先安装Apache2软件包,然后启动服务,并设置为开机自启,以确保系统重启后Web服务器能够自动运行。

3 安装PHP环境

复制代码
sudo apt-get install php php-mysql php-gd php-mbstring php-curl php-zip php-xml php-json php-opcache php-mbstring php-tokenizer php-common php-mysqlnd php-bcmath php-gmp php-intl php-pspell php-recode php-tidy php-xmlrpc php-xsl php-zip -y
sudo apt-get install libapache2-mod-php -y
sudo systemctl restart apache2

3.1 解释详情

sudo apt-get install php php-mysql php-gd php-mbstring php-curl php-zip php-xml php-json php-opcache php-mbstring php-tokenizer php-common php-mysqlnd php-bcmath php-gmp php-intl php-pspell php-recode php-tidy php-xmlrpc php-xsl php-zip -y

作用:安装PHP以及一系列PHP扩展和模块。

sudo apt-get install libapache2-mod-php -y

作用:安装Apache服务器的PHP模块,使Apache能够处理PHP脚本。

sudo systemctl restart apache2

作用:重启Apache2服务,使之前对Apache的配置更改(如安装PHP模块等)生效。

3.2 使用场景

使用场景:这些命令通常用于在Ubuntu系统上配置Web服务器环境,特别是当需要在Apache服务器上运行PHP应用程序时。通过安装PHP及其扩展、Apache的PHP模块,并重启Apache服务,可以确保服务器能够正确地处理和运行PHP脚本。

4 安装MySQL服务

复制代码
sudo apt-get install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation

4.1 解释详情

sudo apt-get install mysql-server -y

作用:安装MySQL数据库服务器软件包。

sudo systemctl start mysql

作用:启动MySQL服务。

sudo systemctl enable mysql

作用:设置MySQL服务在系统启动时自动启动。

sudo mysql_secure_installation

作用:运行MySQL的安全配置脚本,用于提高MySQL数据库的安全性

4.2 使用场景

使用场景:这些命令通常用于在Ubuntu系统上部署和初始化MySQL数据库服务器。先安装MySQL服务器软件包,然后启动服务,并设置为开机自启,最后通过安全配置脚本提高数据库的安全性。

5 下载并安装禅道

复制代码
cd /opt
wget https://www.zentao.net/dl/zentao/15.5/ZenTaoPMS.15.5.zbox_64.tar.gz
sudo tar -zxvf ZenTaoPMS.15.5.zbox_64.tar.gz

5.1 解释详情

cd /opt

作用:切换到/opt目录。

wget https://www.zentao.net/dl/zentao/15.5/ZenTaoPMS.15.5.zbox_64.tar.gz

作用:从指定的URL下载文件到当前目录(这里是/opt)。

sudo tar -zxvf ZenTaoPMS.15.5.zbox_64.tar.gz

作用:解压下载的禅道压缩包。

5.2 使用场景

使用场景:这些命令通常用于在Ubuntu系统上部署禅道项目管理软件。先切换到合适的目录,下载软件包,然后解压以进行安装和配置。

6 启动禅道服务

复制代码
/opt/zbox/zbox start

6.1 解释详情

/opt/zbox/zbox start

作用:执行位于/opt/zbox/目录下的名为zbox的脚本或可执行文件,并向其传递start作为参数。这通常用于启动与zbox相关的服务或程序。

6.2 注意事项

需要注意的是,具体的启动效果和过程可能因软件的配置和系统环境而异。如果在执行该指令后没有出现预期的结果,可能需要检查软件的安装是否正确、是否有依赖的服务(如Apache、MySQL等)已经启动,以及是否有相关的错误日志输出。

7 配置防火墙

复制代码
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 3306/tcp
sudo ufw reload

7.1 解释详情

sudo ufw allow 80/tcp

作用:允许外部主机通过TCP协议访问本机的80端口。

sudo ufw allow 443/tcp

作用:允许外部主机通过TCP协议访问本机的443端口。

sudo ufw allow 3306/tcp

作用:允许外部主机通过TCP协议访问本机的3306端口。

sudo ufw reload

作用:重新加载UFW防火墙规则,使之前所做的规则更改生效。

7.2 使用场景

使用场景:这些命令通常用于在Ubuntu系统上配置服务器的防火墙规则,以确保必要的服务端口对外开放,使得外部用户能够访问相应的服务,如Web服务(HTTP/HTTPS)和数据库服务(MySQL)。

8 访问禅道

在浏览器中输入服务器的IP地址,例如:http://x.x.x.x,然后按照禅道的安装向导进行操作。

下面是参考的禅道官方文档链接

复制代码
https://www.zentao.net/book/zentaopms/458.html

常见问题

1 端口问题

Apache默认启动端口是80,Mysql默认启动端口是3306,如果该端口被占用 需要修改端口后启动。

1.1 查看端口是否被占用

复制代码
netstat -tunlp |grep 80
netstat -tunlp |grep 3306

netstat -tunlp |grep 80

作用:查看80端口被占用的进程

netstat -tunlp |grep 3306

作用:查看3306端口被占用的进程

1.2 修改端口命令:

复制代码
/opt/zbox/zbox -ap 8081 -mp 3307

/opt/zbox/zbox -ap 8081 -mp 3307

其中 -ap参数 可以修改Apache的端口,-mp参数 可以修改Mysql的端口。

2 解决端口占用方法二

2.1 80端口占用

1. 修改配置

复制代码
sudo nano /opt/zbox/etc/apache/httpd.conf 

把 Listen 80 改成 8080

重启 zbox 服务(完整重启)

复制代码
/opt/zbox/zbox stop

/opt/zbox/zbox start

2.2 3306端口占用

🔴 第一步:停止系统已有的 MySQL/MariaDB

复制代码
# 停止服务
sudo systemctl stop mysql
sudo systemctl stop mariadb

# 禁用开机自启(防止重启后冲突)
sudo systemctl disable mysql mariadb

🔴 第二步:杀掉所有残留的 mysqld 进程

有时候 systemctl stop 不彻底,需手动清理:

复制代码
sudo pkill -f mysqld
sudo pkill -f mariadbd

验证是否清干净:

复制代码
ps aux | grep -E 'mysqld|mariadbd'

🔴 第三步:确认 3306 端口已释放

复制代码
sudo ss -tulnp | grep :3306

❌ 如果有输出 → 端口仍被占,重复第 1~2 步; ✅ 应无任何输出 → 端口已空闲。

🟢 第四步:重新启动 zbox

复制代码
/opt/zbox/zbox stop    # 先停(虽然 MySQL 没起,但 Apache 可能还在)
/opt/zbox/zbox start   # 再启动

✅ 正常应显示:

Start Apache success

Start Mysql success

3 启动服务

复制代码
/opt/zbox/zbox start

/opt/zbox/zbox restart

/opt/zbox/zbox stop 关闭 禅道

/opt/zbox/zbox start 启动禅道

/opt/zbox/zbox restart 重启禅道

注意:如果是云服务器需要在安全组里添加此端口。否则无法访问。

以上文章参考了ai,官方文档和https://blog.csdn.net/qq_38857456/article/details/146519308

相关推荐
天上飞的粉红小猪11 小时前
线程同步与互斥
linux·开发语言·c++
中维ZWPD11 小时前
ZWPD 开放生态:打通设计 - 施工 - 交付 - 运维的工业数据链路
大数据·运维·人工智能
大聪明-PLUS12 小时前
Linux 网络和流量加密完整指南(第一部分)
linux·嵌入式·arm·smarc
松涛和鸣12 小时前
DAY43 HTML Basics
linux·前端·网络·网络协议·tcp/ip·html
广东大榕树信息科技有限公司13 小时前
如何通过动力环境监控系统提升决策效率?
运维·网络·物联网·国产动环监控系统·动环监控系统
谁在夜里看海.13 小时前
【Linux-网络】HTTP的清风与HTTPS的密语
linux·网络·http·https
HIT_Weston13 小时前
82、【Ubuntu】【Hugo】搭建私人博客:文章目录(一)
linux·运维·ubuntu
CAU界编程小白13 小时前
Linux系统编程系列之文件fd
linux·文件
冉佳驹13 小时前
Linux ——— 文件操作与缓冲机制的核心原理
linux·重定向·用户级缓冲区·open的返回值·进程中的当前路径