简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

站内搜索

搜索

活动公告

11-02 12:46
10-23 09:32
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,将及时处理!
10-23 09:31
10-23 09:28
通知:签到时间调整为每日4:00(东八区)
10-23 09:26

Rocky Linux系统开发环境搭建实战教程轻松配置专业级开发平台提升工作效率

3万

主题

312

科技点

3万

积分

大区版主

木柜子打湿

积分
31893

财Doro三倍冰淇淋无人之境【一阶】立华奏小樱(小丑装)⑨的冰沙以外的星空【二阶】

发表于 2025-10-3 23:00:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言:Rocky Linux作为开发平台的优势

Rocky Linux作为CentOS的替代品,已经成为许多开发者和系统管理员的首选操作系统。它不仅继承了CentOS的稳定性和可靠性,还提供了长期支持,使其成为构建专业级开发环境的理想选择。本教程将详细介绍如何在Rocky Linux上搭建一个高效、稳定的开发环境,帮助开发者提升工作效率。

Rocky Linux具有以下优势,使其成为开发平台的绝佳选择:

• 稳定性:基于RHEL源代码,提供企业级稳定性
• 长期支持:提供长达10年的支持周期
• 兼容性:与RHEL完全兼容,可以无缝运行大多数企业应用
• 社区支持:拥有活跃的社区,提供及时的技术支持和更新
• 安全性:内置强大的安全功能,适合开发安全敏感的应用

系统安装与基础配置

系统安装

首先,我们需要安装Rocky Linux系统。以下是详细步骤:

1. 从官方网站下载Rocky Linux ISO镜像文件:wget https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.1-x86_64-dvd.iso
2. 创建启动盘(以Linux为例):sudo dd if=Rocky-9.1-x86_64-dvd.iso of=/dev/sdX bs=4M status=progress注意:将/dev/sdX替换为你的USB设备名称。
3. 从USB启动并按照安装向导完成系统安装。建议选择”最小安装”以减少不必要的软件包,后续我们将手动安装所需的开发工具。

从官方网站下载Rocky Linux ISO镜像文件:
  1. wget https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.1-x86_64-dvd.iso
复制代码

创建启动盘(以Linux为例):
  1. sudo dd if=Rocky-9.1-x86_64-dvd.iso of=/dev/sdX bs=4M status=progress
复制代码

注意:将/dev/sdX替换为你的USB设备名称。

从USB启动并按照安装向导完成系统安装。建议选择”最小安装”以减少不必要的软件包,后续我们将手动安装所需的开发工具。

基础系统配置

系统安装完成后,我们需要进行一些基础配置:

1. 更新系统:sudo dnf update -y
2. 添加常用工具:sudo dnf install -y wget curl git vim htop tree net-tools
3. 配置防火墙:sudo systemctl enable --now firewalld
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
4. 配置时区:sudo timedatectl set-timezone Asia/Shanghai
5. 创建开发用户(可选,推荐):sudo useradd -m -G wheel developer
sudo passwd developer

更新系统:
  1. sudo dnf update -y
复制代码

添加常用工具:
  1. sudo dnf install -y wget curl git vim htop tree net-tools
复制代码

配置防火墙:
  1. sudo systemctl enable --now firewalld
  2. sudo firewall-cmd --add-service=ssh --permanent
  3. sudo firewall-cmd --reload
复制代码

配置时区:
  1. sudo timedatectl set-timezone Asia/Shanghai
复制代码

创建开发用户(可选,推荐):
  1. sudo useradd -m -G wheel developer
  2. sudo passwd developer
复制代码

常用开发工具安装与配置

文本编辑器与IDE

VS Code是一款流行的轻量级但功能强大的代码编辑器:
  1. sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
  2. sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
  3. sudo dnf check-update
  4. sudo dnf install -y code
复制代码

安装完成后,可以通过以下命令启动VS Code:
  1. code
复制代码

Vim是一款强大的文本编辑器,适合在终端环境下使用:
  1. sudo dnf install -y vim-enhanced
复制代码

配置Vim(创建或编辑~/.vimrc文件):
  1. cat > ~/.vimrc << EOF
  2. set number
  3. set syntax=on
  4. set tabstop=4
  5. set shiftwidth=4
  6. set expandtab
  7. set autoindent
  8. set ruler
  9. set showcmd
  10. set encoding=utf-8
  11. set fileencoding=utf-8
  12. set fileformat=unix
  13. EOF
复制代码

版本控制工具

Git是分布式版本控制系统,是现代开发不可或缺的工具:
  1. sudo dnf install -y git
复制代码

配置Git:
  1. git config --global user.name "Your Name"
  2. git config --global user.email "your.email@example.com"
  3. git config --global core.editor vim
复制代码

GitHub CLI是GitHub的官方命令行工具:
  1. sudo dnf install -y gh
复制代码

登录GitHub:
  1. gh auth login
复制代码

编程语言环境

Python是一种广泛使用的高级编程语言:
  1. sudo dnf install -y python3 python3-pip
复制代码

创建Python虚拟环境:
  1. python3 -m venv myenv
  2. source myenv/bin/activate
复制代码

安装常用Python包:
  1. pip install --upgrade pip
  2. pip install numpy pandas matplotlib jupyter
复制代码

Node.js是JavaScript运行时环境:
  1. curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
  2. sudo dnf install -y nodejs
复制代码

验证安装:
  1. node -v
  2. npm -v
复制代码

Java是一种广泛使用的编程语言:
  1. sudo dnf install -y java-17-openjdk java-17-openjdk-devel
复制代码

验证安装:
  1. java -version
  2. javac -version
复制代码

Go是Google开发的编程语言:
  1. wget https://golang.org/dl/go1.19.linux-amd64.tar.gz
  2. sudo tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz
复制代码

配置环境变量(编辑~/.bashrc或~/.zshrc):
  1. echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
  2. source ~/.bashrc
复制代码

验证安装:
  1. go version
复制代码

数据库

MySQL是流行的关系型数据库管理系统:
  1. sudo dnf install -y mysql-server
  2. sudo systemctl enable --now mysqld
  3. sudo mysql_secure_installation
复制代码

PostgreSQL是功能强大的开源关系型数据库:
  1. sudo dnf install -y postgresql postgresql-server
  2. sudo postgresql-setup --initdb
  3. sudo systemctl enable --now postgresql
复制代码

MongoDB是流行的NoSQL数据库:
  1. sudo dnf install -y mongodb-server
  2. sudo systemctl enable --now mongod
复制代码

容器化技术

Docker是流行的容器化平台:
  1. sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  2. sudo dnf install -y docker-ce docker-ce-cli containerd.io
  3. sudo systemctl enable --now docker
  4. sudo usermod -aG docker $USER
复制代码

验证安装:
  1. docker run hello-world
复制代码

Docker Compose是用于定义和运行多容器Docker应用程序的工具:
  1. sudo curl -L "https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. sudo chmod +x /usr/local/bin/docker-compose
复制代码

Kubernetes是容器编排平台:
  1. cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
  2. [kubernetes]
  3. name=Kubernetes
  4. baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
  5. enabled=1
  6. gpgcheck=1
  7. repo_gpgcheck=1
  8. gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
  9. exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
  10. EOF
  11. sudo dnf install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
  12. sudo systemctl enable --now kubelet
复制代码

系统优化与性能调优

内核参数优化

编辑/etc/sysctl.conf文件,添加以下内容:
  1. cat << EOF | sudo tee -a /etc/sysctl.conf
  2. # 增加文件描述符限制
  3. fs.file-max = 100000
  4. # 增加进程数限制
  5. kernel.pid_max = 4194304
  6. # 优化网络参数
  7. net.core.rmem_max = 16777216
  8. net.core.wmem_max = 16777216
  9. net.ipv4.tcp_rmem = 4096 87380 16777216
  10. net.ipv4.tcp_wmem = 4096 65536 16777216
  11. net.ipv4.tcp_fin_timeout = 30
  12. net.ipv4.tcp_keepalive_time = 120
  13. net.ipv4.tcp_max_syn_backlog = 8192
  14. net.ipv4.tcp_max_tw_buckets = 5000
  15. net.ipv4.tcp_tw_reuse = 1
  16. net.ipv4.tcp_tw_recycle = 1
  17. net.ipv4.ip_local_port_range = 10000 65000
  18. EOF
复制代码

应用配置:
  1. sudo sysctl -p
复制代码

限制资源使用

编辑/etc/security/limits.conf文件,添加以下内容:
  1. cat << EOF | sudo tee -a /etc/security/limits.conf
  2. * soft nofile 65536
  3. * hard nofile 65536
  4. * soft nproc 32768
  5. * hard nproc 32768
  6. EOF
复制代码

磁盘性能优化

使用XFS文件系统(如果尚未使用):
  1. sudo dnf install -y xfsprogs
  2. sudo mkfs.xfs /dev/sdX
  3. sudo mount /dev/sdX /mnt/data
复制代码

内存管理优化

创建swap文件(如果系统没有足够的swap空间):
  1. sudo fallocate -l 4G /swapfile
  2. sudo chmod 600 /swapfile
  3. sudo mkswap /swapfile
  4. sudo swapon /swapfile
  5. echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
复制代码

开发环境自动化配置

使用Ansible自动化配置

Ansible是一款自动化配置管理工具:
  1. sudo dnf install -y ansible
复制代码

创建一个基本的Ansible playbook(dev_setup.yml):
  1. ---
  2. - name: Development Environment Setup
  3.   hosts: localhost
  4.   become: yes
  5.   tasks:
  6.     - name: Install development tools
  7.       dnf:
  8.         name:
  9.           - git
  10.           - vim
  11.           - python3
  12.           - python3-pip
  13.           - nodejs
  14.           - java-17-openjdk
  15.         state: present
  16.     - name: Install Docker
  17.       dnf:
  18.         name:
  19.           - docker-ce
  20.           - docker-ce-cli
  21.           - containerd.io
  22.         state: present
  23.     - name: Start and enable Docker
  24.       systemd:
  25.         name: docker
  26.         state: started
  27.         enabled: yes
  28.     - name: Add user to docker group
  29.       user:
  30.         name: "{{ ansible_user }}"
  31.         groups: docker
  32.         append: yes
  33.     - name: Install VS Code
  34.       dnf:
  35.         name: code
  36.         state: present
复制代码

运行playbook:
  1. ansible-playbook dev_setup.yml
复制代码

使用Shell脚本自动化配置

创建一个shell脚本(setup_dev_env.sh)来自动化开发环境配置:
  1. #!/bin/bash
  2. # 更新系统
  3. echo "Updating system..."
  4. sudo dnf update -y
  5. # 安装基础工具
  6. echo "Installing basic tools..."
  7. sudo dnf install -y wget curl git vim htop tree net-tools
  8. # 安装开发工具
  9. echo "Installing development tools..."
  10. sudo dnf install -y python3 python3-pip
  11. sudo dnf install -y nodejs
  12. sudo dnf install -y java-17-openjdk java-17-openjdk-devel
  13. # 安装Docker
  14. echo "Installing Docker..."
  15. sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  16. sudo dnf install -y docker-ce docker-ce-cli containerd.io
  17. sudo systemctl enable --now docker
  18. sudo usermod -aG docker $USER
  19. # 安装VS Code
  20. echo "Installing VS Code..."
  21. sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
  22. sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
  23. sudo dnf check-update
  24. sudo dnf install -y code
  25. echo "Development environment setup completed!"
  26. echo "Please log out and log back in to apply docker group changes."
复制代码

使脚本可执行并运行:
  1. chmod +x setup_dev_env.sh
  2. ./setup_dev_env.sh
复制代码

常见问题与解决方案

问题1:Docker权限问题

问题描述:普通用户运行Docker命令时出现”Got permission denied while trying to connect to the Docker daemon socket”错误。

解决方案:
  1. sudo usermod -aG docker $USER
  2. newgrp docker
复制代码

问题2:Node.js版本管理

问题描述:需要管理多个Node.js版本。

解决方案:使用nvm(Node Version Manager):
  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  2. source ~/.bashrc
  3. nvm install 16
  4. nvm install 18
  5. nvm use 18
复制代码

问题3:Python包管理

问题描述:需要隔离不同项目的Python依赖。

解决方案:使用virtualenv或conda:
  1. # 使用virtualenv
  2. pip install virtualenv
  3. virtualenv myproject
  4. source myproject/bin/activate
  5. # 使用conda
  6. wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  7. bash Miniconda3-latest-Linux-x86_64.sh
  8. conda create -n myproject python=3.9
  9. conda activate myproject
复制代码

问题4:系统资源监控

问题描述:需要监控系统资源使用情况。

解决方案:安装和使用监控工具:
  1. sudo dnf install -y htop iotop iftop nmon
  2. htop          # 进程监控
  3. iotop         # 磁盘I/O监控
  4. iftop         # 网络流量监控
  5. nmon          # 综合系统监控
复制代码

问题5:防火墙配置

问题描述:需要开放特定端口以供开发服务使用。

解决方案:使用firewalld管理防火墙规则:
  1. sudo firewall-cmd --permanent --add-port=3000/tcp  # 开放3000端口
  2. sudo firewall-cmd --permanent --add-service=http   # 开放HTTP服务
  3. sudo firewall-cmd --reload                         # 重新加载防火墙规则
  4. sudo firewall-cmd --list-all                       # 查看所有规则
复制代码

总结与展望

通过本教程,我们详细介绍了如何在Rocky Linux系统上搭建一个专业级的开发环境。从系统安装到基础配置,再到各种开发工具的安装与配置,最后到系统优化和自动化配置,我们全面覆盖了开发环境搭建的各个方面。

Rocky Linux作为一个稳定、安全且长期支持的操作系统,为开发者提供了一个可靠的平台。通过正确配置开发环境,开发者可以显著提高工作效率,减少因环境问题导致的开发中断。

未来,随着技术的不断发展,开发环境也会不断演进。容器化技术、云原生应用和DevOps实践将继续影响开发环境的配置方式。Rocky Linux作为一个现代化的操作系统,将继续适应这些变化,为开发者提供更好的支持。

希望本教程能够帮助你在Rocky Linux上搭建一个高效、稳定的开发环境,提升你的开发体验和工作效率。如果你有任何问题或建议,欢迎在评论区留言讨论。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

频道订阅

频道订阅

加入社群

加入社群

联系我们|TG频道|RSS

Powered by Pixtech

© 2025 Pixtech Team.