大数跨境

CentOS 7 上安装 Tengine 和 Go 1.23

CentOS 7 上安装 Tengine 和 Go 1.23 索引目录
2024-12-22
1

本文将介绍在 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 进行开发工作。如果遇到任何问题,随时可以向我求助!


【声明】内容源于网络
0
0
索引目录
索引目录是一家专注于医疗、技术开发、物联网应用等领域的创新型公司。我们致力于为客户提供高质量的服务和解决方案,推动技术与行业发展。
内容 444
粉丝 0
索引目录 索引目录是一家专注于医疗、技术开发、物联网应用等领域的创新型公司。我们致力于为客户提供高质量的服务和解决方案,推动技术与行业发展。
总阅读12
粉丝0
内容444