手把手教你: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服务器能够自动运行。

  • 安装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 重启禅道
注意:如果是云服务器需要在安全组里添加此端口。否则无法访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值