首页 > 编程语言 >Stream 8应用部署指南

Stream 8应用部署指南

来源:互联网 2026-07-16 07:00:12

在CentOSStream8上部署应用有两条路径:源码编译适合细粒度调优,容器化部署适合微服务。源码编译需下载、配置、编译安装并配置systemd服务;容器化则通过Docker安装、编写Dockerfile构建镜像并运行。需注意防火墙放行端口与SELinux调整。

如何在CentOS Stream 8上部署应用

Stream 8应用部署指南

长期稳定更新的攒劲资源: >>>点此立即查看<<<

先说一个核心判断:在CentOS Stream 8上部署应用,通常有两条路径——要么走传统的源码编译,要么拥抱容器化。两者各有优劣,关键取决于实际场景。源码编译能够实现系统级完全控制,适合需要细粒度性能调优的应用;而Docker则胜在环境一致性和部署效率,特别适合微服务或快速迭代项目。接下来,我们逐步拆解具体流程。

一、前置准备

无论选择哪种方式,都需要先将系统准备妥当。更新系统并安装基础工具包是必须完成的第一步。

  1. 更新系统:确保系统为最新状态,避免因包版本过旧引发兼容性问题。
    sudo dnf update -y
  2. 安装必要工具:开发工具链和常用命令行工具(如wget、vim)应提前备好,编译源码时可避免临时查找依赖的麻烦。
    sudo dnf groupinstall "Development Tools" -ysudo dnf install wget vim -y

二、传统应用部署(源码编译安装)

这条路径适合对性能有极致要求,或需要定制编译选项的场景。以Nginx为例,演示完整流程。

1. 下载并解压源码

从官方渠道获取源码包,注意确认版本和完整性。使用wget下载,然后解压到工作目录。

wget http://nginx.org/download/nginx-1.22.0.tar.gztar -zxvf nginx-1.22.0.tar.gzcd nginx-1.22.0

2. 配置编译参数

根据需求配置——例如需要开启SSL和HTTP/2支持,则在configure阶段指定模块。

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module

3. 编译与安装

执行make编译,然后make install安装到指定目录。过程耗时取决于机器性能,耐心等待即可。

makesudo make install

4. 配置系统服务(可选但推荐)

编写一个systemd服务单元文件,好处在于能够实现开机自启,管理也更便捷,无需每次手动输命令。

sudo vi /etc/systemd/system/nginx.service
内容如下(请根据实际路径调整):
[Unit]Description=The Nginx HTTP ServerAfter=network.target[Service]ExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s stopRestart=on-failure[Install]WantedBy=multi-user.target
保存后启用并启动服务:
sudo systemctl enable nginxsudo systemctl start nginx

5. 验证部署

  • 检查服务状态:sudo systemctl status nginx。显示“active (running)”即为正常。
  • 浏览器访问服务器IP的80端口,若出现Nginx欢迎页,说明部署成功。

三、容器化应用部署(Docker)

容器化部署的优势在于“一次构建,到处运行”。从安装Docker到启动第一个容器,几步即可完成。

1. 安装Docker

先添加官方仓库,再安装Docker CE,最后启动并设置开机自启。

sudo dnf update -ysudo dnf install -y dnf-plugins-coresudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo dnf install docker-ce --nobest -y
启动Docker服务:
sudo systemctl start dockersudo systemctl enable docker

2. 编写Dockerfile

Dockerfile是构建镜像的蓝图。此处以CentOS Stream 8为基础镜像,部署一个简单的Apache Web服务。

FROM centos:stream8ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binRUN yum update -y && yum install -y httpdCOPY ./myapp /var/www/html/EXPOSE 80CMD ["httpd", "-DFOREGROUND"]

3. 构建与运行镜像

在Dockerfile所在目录执行构建命令,然后运行容器并映射端口。

docker build -t my-centos-app .docker run -d -p 8080:80 --name my-running-app my-centos-app

4. 验证容器部署

  • docker ps确认容器状态为“Up”。
  • 访问宿主机IP的8080端口,应用页面能正常显示即表示部署成功。

四、常见问题与优化建议

  • 防火墙配置:如果应用需要外部访问,请记得放行对应端口。以Nginx为例:
    sudo firewall-cmd --add-service=nginx --permanentsudo firewall-cmd --reload
  • SELinux调整:遇到权限问题时,可临时设置为宽松模式进行排查。生产环境仍建议配置好策略。
    sudo setenforce 0
  • 依赖兼容性:部署前务必确认应用官方文档中对CentOS Stream 8的支持情况。部分旧版本应用可能不兼容,提前查清能节省大量排查时间。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。