温馨提示×

centos stream8开发环境如何配置

小樊
33
2025-10-09 00:30:58
栏目: 智能运维

CentOS Stream 8开发环境配置指南

CentOS Stream 8是基于RHEL 8的上游公共开发分支,提供最新的功能和安全更新,适合用于搭建各类开发环境。以下是详细的配置步骤及注意事项:

一、前置准备

  1. 系统更新
    安装前确保系统为最新版本,避免依赖冲突:

    sudo dnf update -y 
  2. 安装基础开发工具集
    CentOS Stream 8提供“Development Tools”组,包含gcc、make、git等核心工具:

    sudo dnf groupinstall "Development Tools" -y 
  3. 安装常用依赖库
    根据开发需求安装基础依赖(如SSL、压缩、正则表达式支持):

    sudo dnf install pcre-devel zlib-devel openssl-devel -y 

二、核心组件配置

1. 版本控制工具(Git)

Git是开发协作的基础,安装并配置用户信息:

sudo dnf install git -y git config --global user.name "Your Name" git config --global user.email "your.email@example.com" 

2. Java开发环境(OpenJDK)

CentOS Stream 8默认仓库提供OpenJDK,推荐安装JDK 11(长期支持版本):

sudo dnf install java-11-openjdk-devel -y # 验证安装 java -version # 应输出类似“openjdk version "11.0.xx"” 

3. Python开发环境

安装Python 3及pip(包管理工具),并升级至最新版本:

sudo dnf install python3 python3-pip -y sudo pip3 install --upgrade pip # 验证安装 python3 -V # 应输出类似“Python 3.9.xx” 

4. 数据库环境(MySQL)

以MySQL为例,安装并初始化数据库:

sudo dnf install mysql-server -y sudo systemctl start mysqld sudo systemctl enable mysqld # 获取临时密码并登录 sudo grep 'temporary password' /var/log/mysqld.log mysql -u root -p # 登录后执行安全设置(修改密码、移除匿名用户等) 

三、开发工具安装

1. 集成开发环境(IDE)

  • IntelliJ IDEA Community Edition(免费):
    下载Linux安装包(.tar.gz格式),解压后运行bin/idea.sh启动;或通过命令行安装:
    tar -zxvf ideaIC-2025.x.x.tar.gz cd idea-IC-2025.x.x/bin ./idea.sh 
  • Visual Studio Code(轻量级):
    下载.deb/.rpm包,使用rpm -ivh安装,或通过应用商店获取。

2. 容器化工具(Docker)

安装Docker以支持容器化开发:

sudo dnf install -y yum-utils device-mapper-persistent-data lvm2 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y sudo systemctl start docker sudo systemctl enable docker # 添加当前用户至docker组(避免每次sudo) sudo usermod -aG docker $USER newgrp docker # 立即生效 

3. Web服务器(Nginx/Apache)

  • Nginx(高性能反向代理):
    sudo dnf install epel-release -y sudo dnf install nginx -y sudo systemctl start nginx sudo systemctl enable nginx # 验证访问(浏览器输入服务器IP,应看到Nginx欢迎页面) 
  • Apache(传统选择):
    可通过源码编译安装(需提前安装httpd-devel),或使用dnf install httpd快速部署。

四、网络与安全配置

  1. 防火墙设置
    CentOS Stream 8默认使用firewalld,开放常用端口(如HTTP 80、HTTPS 443、MySQL 3306):

    sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --permanent --add-port=3306/tcp # MySQL sudo firewall-cmd --reload 
  2. SELinux配置
    若需临时禁用SELinux(不推荐生产环境):

    sudo setenforce 0 # 永久禁用需修改/etc/selinux/config文件(SELINUX=disabled) 

五、后续优化建议

  • 备份重要数据:定期备份配置文件(如/etc目录)和项目代码。
  • 监控系统状态:使用tophtopdf -h等命令监控资源使用情况。
  • 升级软件包:定期执行sudo dnf update保持系统最新,但需注意CentOS Stream 8的生命周期(已于2024年5月停止维护,建议迁移至CentOS Stream 9或Ubuntu LTS)。

以上步骤覆盖了CentOS Stream 8开发环境的基础配置,可根据具体开发场景(如Python后端、Java Web、容器化应用)调整组件选择。

0