温馨提示×

怎样在CentOS上搭建开发环境

小樊
61
2025-10-30 12:47:33
栏目: 智能运维

在CentOS上搭建开发环境的通用步骤

1. 准备CentOS系统

  • 安装CentOS:从官网下载ISO镜像,通过VirtualBox、VMware等虚拟机软件创建并安装CentOS(建议选择CentOS Stream或RHEL兼容版本,确保稳定性)。
  • 更新系统:安装完成后,运行sudo yum update -y更新所有软件包至最新版本,修复安全漏洞并兼容新工具。

2. 安装核心开发工具包

  • 开发工具组:运行sudo yum groupinstall "Development Tools" -y,安装GCC/G++编译器、make构建工具、git版本控制、vim编辑器等基础开发工具(覆盖C/C++、Java等语言的通用编译需求)。
  • 可选:高版本GCC:若需GCC 7及以上版本(支持C++17/20等新标准),可通过Devtoolset安装:
    sudo yum install centos-release-scls -y  # 添加SCL软件源
    sudo yum install devtoolset-9-gcc* -y    # 安装GCC 9工具集
    scl enable devtoolset-9 bash             # 临时激活(每次登录需执行)
    
    激活后,使用g++-9代替默认g++编译代码。

3. 安装编程语言环境

根据开发需求选择对应语言环境:

  • Python:运行sudo yum install python3 python3-pip -y安装Python 3及pip包管理工具;如需虚拟环境,执行pip3 install virtualenv创建隔离环境。
  • Java:安装OpenJDK 8/11(企业常用),命令:sudo yum install java-1.8.0-openjdk-devel -y(JDK包含javac编译器和java运行时);验证版本:java -version
  • Node.js:运行sudo yum install nodejs npm -y安装Node.js及npm包管理工具;如需特定版本,可使用nvm(Node Version Manager)管理。
  • PHP:运行sudo yum install php php-mysqlnd -y安装PHP及MySQL扩展(适用于Web开发)。

4. 配置版本控制

  • Git:通过sudo yum install git -y安装Git,用于代码版本管理;配置用户信息:
    git config --global user.name "Your Name"
    git config --global user.email "your.email@example.com"
    
    初始化项目:git init;提交代码:git add . && git commit -m "Initial commit"

5. 安装项目管理与构建工具

  • Maven(Java项目):运行sudo yum install maven -y安装,用于项目构建、依赖管理;验证:mvn -version
  • Gradle(Java/Kotlin项目):运行sudo yum install gradle -y安装,替代Maven的现代构建工具。
  • CMake(C/C++项目):运行sudo yum install cmake -y安装,生成Makefile或项目文件(支持跨平台构建)。

6. 配置集成开发环境(IDE)

  • Visual Studio Code(推荐)
    1. 下载并安装VSCode(官网)。
    2. 安装Remote SSH插件,连接到CentOS虚拟机(无需安装本地IDE)。
    3. 根据语言安装扩展:如C/C++(ms-vscode.cpptools)、Python(ms-python.python)、Java(redhat.java)等,增强代码补全、调试功能。
  • Eclipse/IntelliJ IDEA
    • Eclipse:适用于Java开发,通过sudo yum install eclipse -y安装;
    • IntelliJ IDEA:商业版(支持Java/Kotlin/Python等多语言),需下载后手动安装或使用JetBrains Toolbox管理。

7. 安装数据库(可选,根据需求)

  • MySQL/MariaDB:运行sudo yum install mysql-server mariadb-server -y安装;启动服务:sudo systemctl start mysqld;设置开机自启:sudo systemctl enable mysqld;运行mysql_secure_installation加强安全性(设置root密码、移除匿名用户等)。
  • PostgreSQL:运行sudo yum install postgresql-server postgresql-contrib -y安装;初始化数据库:sudo postgresql-setup initdb;启动服务:sudo systemctl start postgresql

8. 配置网络与安全

  • 防火墙:CentOS默认启用firewalld,允许开发端口(如HTTP 80、HTTPS 443、SSH 22):
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --reload
    
  • SELinux:若无需严格安全控制,可临时禁用(不推荐生产环境):
    sudo setenforce 0  # 临时关闭
    sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config  # 永久关闭
    

9. 测试开发环境

  • C/C++:创建hello.cpp文件,内容:
    #include <iostream>
    int main() {
        std::cout << "Hello, CentOS C++!" << std::endl;
        return 0;
    }
    
    编译运行:g++ -o hello hello.cpp && ./hello(输出Hello, CentOS C++!则成功)。
  • Python:创建test.py文件,内容:print("Hello, CentOS Python!");运行:python3 test.py
  • Java:创建Hello.java文件,内容:
    public class Hello {
        public static void main(String[] args) {
            System.out.println("Hello, CentOS Java!");
        }
    }
    
    编译运行:javac Hello.java && java Hello

10. 可选:容器化部署(Docker)

  • 安装Docker:运行sudo yum install -y yum-utils device-mapper-persistent-data lvm2;添加Docker仓库:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo;安装Docker:sudo yum install docker-ce docker-ce-cli containerd.io -y;启动服务:sudo systemctl start docker
  • 运行容器:如部署MySQL,执行docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest(创建名为mysql的容器,root密码为my-secret-pw)。

以上步骤覆盖了CentOS上通用开发环境的搭建流程,可根据具体开发方向(如Web、移动端、大数据)调整工具链(如添加Tomcat、Redis、Hadoop等)。

0