开发环境初始化设置手册

本手册旨在指导您在 Ubuntu 22.04 系统上快速搭建一个功能完备的开发环境。请按顺序执行以下步骤。

第一步:系统更新与基础工具

保持系统最新是保证安全和稳定性的基础。同时,安装所有开发活动所依赖的核心工具。

1.1 更新系统软件包

执行以下命令,更新软件包列表并升级所有已安装的软件包到最新版本。

sudo apt update && sudo apt upgrade -y

1.2 安装基础开发工具包

安装编译工具、网络工具和版本控制系统,这些是后续所有开发工作的基础。

sudo apt install build-essential wget curl git software-properties-common -y

第二步:核心编程语言环境

安装Python和Java,这是目前最主流的两种后端开发语言。

2.1 安装 Python 环境

安装 Python 3、包管理器 pip、开发文件以及用于创建虚拟环境的 venv。

sudo apt install python3 python3-pip python3-dev python3-venv -y

2.2 安装 Java 环境

安装 OpenJDK 11,这是一个长期支持(LTS)版本,广泛用于企业级应用开发。

sudo apt install openjdk-11-jdk -y

第三步:专项服务环境配置

根据具体业务需求,配置Web服务器、AI开发框架和容器化平台。

3.1 Web 开发环境 (mod_perl)

此部分指导如何搭建一个基于 Apache 和 mod_perl 的高性能 Web 服务环境。 [1]

关键步骤摘要:

详细的配置文件和命令,请参考原始文档:mod_perl服务说明。 [1]

3.2 人工智能开发环境 (TensorFlow)

此部分介绍如何在VPS上为CPU配置一个完整的TensorFlow深度学习开发环境。 [2]

关键步骤摘要:

详细的安装命令、测试脚本和性能基准测试代码,请参考原始文档:在VPS上安装tensorflow开发环境。 [2]

3.3 容器化环境 (Docker)

安装 Docker,用于构建、分享和运行应用程序的容器化平台。

  1. 安装 Docker.io 软件包
    sudo apt install docker.io -y
  2. 启动并设置开机自启 Docker 服务
    sudo systemctl start docker
    sudo systemctl enable docker
  3. 将当前用户添加到 docker 组(免 sudo)

    这样您就可以直接执行 docker 命令,而无需每次都输入 sudo注意:执行后需要重新登录或重启终端才能生效!

    sudo usermod -aG docker $USER

第四步:数据库设置 (MySQL)

配置和初始化MySQL数据库,为应用程序提供数据存储服务。

4.1 MySQL 性能调优

根据服务器硬件(特别是内存)对MySQL进行性能调优,是发挥其最大潜能的关键。 [3]

配置摘要 (针对128GB总内存,32GB分配给MySQL):

警告: 这份配置是为特定大内存服务器定制的。如果您的服务器配置不同,请勿直接套用。

完整的 mysqld.cnf 配置文件和各参数的详细解释,请参考原始文档:MySQL Tuning for 128G Server。 [3]

4.2 创建数据库和用户

登录MySQL后,执行以下SQL命令来创建业务数据库和授权用户。

安全提示: 请务必将命令中的 '***' 替换为您自己的高强度安全密码!
-- 创建一个名为 xtu_ai_test 的数据库
CREATE DATABASE xtu_ai_test;

-- 创建一个名为 'ops' 的用户,允许从任何主机(%)连接,并设置密码
CREATE USER 'ops'@'%' IDENTIFIED BY 'YourSecurePasswordHere';

-- 赋予 'ops' 用户对 xtu_ai_test 数据库的所有权限
GRANT ALL PRIVILEGES ON xtu_ai_test.* TO 'ops'@'%';

-- (可选,但推荐)修改用户认证方式为兼容旧版客户端的密码插件
ALTER USER 'ops'@'%' IDENTIFIED WITH mysql_native_password BY 'YourSecurePasswordHere';

-- 刷新权限,使更改立即生效
FLUSH PRIVILEGES;

4.3 导入数据库备份

如果您有现成的SQL备份文件(例如 xtu_ai_test.sql),可以使用以下命令将其导入到新创建的数据库中。

cat xtu_ai_test.sql | sudo mysql -uroot xtu_ai_test

第五步:代码同步工具 (CodeSync)

CodeSync 是一个基于 rsync 的强大代码同步工具,用于在开发机、备份机和生产机之间保持代码一致。 [4]

极其重要: CodeSync 使用 --delete 参数,会强制删除目标目录中比源目录多出的任何文件。如果源目录为空,执行同步会清空整个目标目录!操作前请务必理解其工作原理并做好备份。 [4]

核心用法:

项目映射示例:

标准工作流程:

  1. 在开发机修改代码。
  2. 在开发机执行 codesync put <项目> 上传到备份服务器。 [4]
  3. 在生产机执行 codesync get <项目> 从备份服务器拉取更新。 [4]

有关该工具的完整使用手册、危险场景警告和最佳实践,请务必阅读原始文档:CodeSync - 代码同步工具使用手册。 [4]