环境准备
-
操作系统: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
,然后按照禅道的安装向导进行操作。
常见问题
-
1 端口问题
Apache默认启动端口是80,Mysql默认启动端口是3306,如果该端口被占用 需要修改端口后启动。
-
1.1 查看端口是否被占用
netstat -tunlp |grep 80
作用:查看80端口被占用的进程
netstat -tunlp |grep 3306
作用:查看3306端口被占用的进程
-
1.2 修改端口命令:
/opt/zbox/zbox -ap 8081 -mp 3307
其中 -ap参数 可以修改Apache的端口,-mp参数 可以修改Mysql的端口。
-
2 启动服务
/opt/zbox/zbox start 启动禅道
/opt/zbox/zbox restart 重启禅道
注意:如果是云服务器需要在安全组里添加此端口。否则无法访问。