本文将介绍在 CentOS 7 系统上安装 Tengine(由淘宝团队开发的 Nginx 分支)以及 Go 1.23 的详细步骤,包括使用二进制包和源码编译的方式。

安装 Tengine
方法一:使用 YUM 安装 Tengine
安装 EPEL 和 Tengine 仓库
由于 CentOS 默认仓库没有包含 Tengine,我们需要添加 Tengine 的 YUM 仓库。首先,确保你的系统已经安装了 EPEL(Extra Packages for Enterprise Linux)仓库:
sudo yum install epel-release -y
接着,下载并安装 Tengine 仓库配置文件:
sudo wget -O /etc/yum.repos.d/tengine.repo https://tengine.taobao.org/yum/tengine.repo
安装 Tengine
配置好 Tengine 的 YUM 仓库后,执行以下命令来安装 Tengine:
sudo yum install tengine -y
启动和测试 Tengine
安装完成后,启动 Tengine 并设置开机自启:
sudo systemctl start tenginesudo systemctl enable tengine
通过访问服务器的 IP 地址或者域名,可以验证 Tengine 是否启动成功:
curl http://localhost
方法二:通过源码编译安装 Tengine
安装依赖包
在编译 Tengine 之前,首先安装一些必要的开发工具和依赖:
sudo yum groupinstall "Development Tools" -ysudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
下载 Tengine 源码
从官方的 Tengine 网站或 GitHub 仓库下载源码包:
wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz
解压源码并配置编译选项
解压下载的源码包并进入源码目录:
tar -zxvf tengine-2.3.2.tar.gzcd tengine-2.3.2
配置编译选项:
./configure --prefix=/usr/local/tengine --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-pcre
编译和安装
编译并安装 Tengine:
makesudo make install
启动 Tengine
安装完成后,执行以下命令启动 Tengine:
sudo /usr/local/tengine/sbin/nginx
设置 Tengine 开机自启
创建一个 systemd 服务脚本,确保 Tengine 在系统启动时自动启动。编辑 /etc/systemd/system/tengine.service 文件:
sudo vim /etc/systemd/system/tengine.service
将以下内容添加到文件中:
ini[Unit]Description=Tengine web serverAfter=network.target[Service]ExecStart=/usr/local/tengine/sbin/nginxExecReload=/usr/local/tengine/sbin/nginx -s reloadExecStop=/usr/local/tengine/sbin/nginx -s stopPIDFile=/usr/local/tengine/logs/nginx.pidType=forking[Install]WantedBy=multi-user.target
然后重新加载 systemd 配置并启动服务:
sudo systemctl daemon-reloadsudo systemctl start tenginesudo systemctl enable tengine

安装 Go 1.23
方法一:使用二进制包安装 Go 1.23
下载 Go 1.23
访问 Go 的官方网站,下载适用于 Linux 的 Go 1.23 版本。使用 wget 下载:
wget https://go.dev/dl/go1.23.linux-amd64.tar.gz
解压 Go 安装包
下载完成后,将 Go 安装包解压到 /usr/local 目录:
sudo tar -C /usr/local -xzf go1.23.linux-amd64.tar.gz
设置环境变量
为了让系统能够找到 Go 命令,需要将 Go 的 bin 目录添加到系统的 PATH 环境变量中。编辑 ~/.bash_profile 文件(针对当前用户):
nano ~/.bash_profile
在文件的末尾添加:
export PATH=$PATH:/usr/local/go/bin
保存并退出文件,然后使环境变量生效:
source ~/.bash_profile
验证 Go 安装
使用以下命令验证 Go 是否成功安装:
go version
如果安装成功,你应该看到类似以下输出:
go version go1.23 linux/amd64
方法二:通过源码编译安装 Go 1.23
安装依赖
在编译 Go 之前,安装必要的开发工具:
sudo yum groupinstall "Development Tools" -ysudo yum install git -y
下载 Go 源码
从 Go 的官方 GitHub 仓库克隆 Go 源码:
git clone https://github.com/golang/go.git
切换到 Go 1.23 版本
进入 Go 源码目录并切换到 Go 1.23 的标签:
cd gogit checkout go1.23
编译和安装 Go
进入 src 目录并运行编译命令:
cd src./all.bash
设置环境变量
在 ~/.bash_profile 中设置 Go 环境变量:
nano ~/.bash_profile
添加以下内容:
export GOROOT=$HOME/goexport GOPATH=$HOME/go_projectsexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存并退出文件,然后使环境变量生效:
source ~/.bash_profile
验证安装
使用以下命令检查 Go 是否安装成功:
go version
如果安装成功,输出类似如下:
go version go1.23 linux/amd64
总结
本文介绍了如何在 CentOS 7 系统上安装 Tengine 和 Go 1.23。两者的安装方式有多种,其中:
对于 Tengine,你可以选择通过 YUM 安装或者从源码编译安装。
对于 Go 1.23,二进制安装方式较为简单,适合大多数用户;而源码编译则提供了更多的定制化选项,适合有特殊需求的开发者。
选择适合自己的安装方法,并根据需求进行调整,安装完成后即可开始使用 Tengine 和 Go 进行开发工作。如果遇到任何问题,随时可以向我求助!

