Skip to main content

CentOS 4.x 开发环境部署教程

1. 环境准备

1.1 系统要求

  • CentOS 4.x x86_64 最小化安装
  • 配置SSH访问
  • 不安装GUI界面
  • 确保网络通畅

1.2 镜像源配置

# 替换为HTTP源(注意:CentOS 4.x不支持HTTPS)
sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-Base.repo
sed -i 's|^#baseurl=http://mirror.centos.org/centos|baseurl=http://example.com/mirror/centos|g' /etc/yum.repos.d/CentOS-Base.repo

注意:CentOS 4.x已停止维护,建议仅用于特定兼容性需求

2. 系统配置

2.1 语言环境设置

# 查看可用语言
locale -a

# 配置中文环境(GB2312编码)
cat > /etc/sysconfig/i18n <<EOF
LANG="zh_CN.gb2312"
SUPPORTED="zh_CN.gb2312:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"
EOF

2.2 终端配置(CRT)

  1. Options → Session Options → Terminal → Appearance
  2. 将UTF-8切换为简体中文GB2312
  3. 断开并重新连接终端

3. 系统更新

# 更新系统到最终版本
yum update -y

# 重启使更新生效
reboot

4. 开发工具安装

yum install -y \
patch wget gcc gcc-c++ make automake libtool \
boost boost-devel apr-devel apr-util-devel \
libxml2 libxml2-devel gcc-g77 kernel-devel \
ncurses ncurses-devel gd gd-devel libjpeg-devel \
libpng-devel libicu libicu-devel lua openssl \
openssl-devel libtermcap-devel

5. log4cxx编译安装

5.1 配置阶段

./autogen.sh
./configure --enable-shared --with-pic

5.2 编译安装

make clean
make
make install

# 设置库路径
echo "/usr/local/lib" > /etc/ld.so.conf.d/log4cxx.conf
ldconfig

6. MySQL编译安装

6.1 配置选项

./configure \
--prefix=/usr/local/mysql \
--enable-thread-safe-client \
--with-charset=gbk \
--with-collation=gbk_chinese_ci \
--with-extra-charsets=all \
--enable-shared \
--with-fast-mutexes \
--with-plugins=max-no-ndb \
--with-ssl \
--with-libwrap \
--with-mysqld-libs="-lrt -lpthread" \
--with-zlib=system \
--with-big-tables

字符集说明

  • --with-charset=gbk:设置GBK为默认字符集
  • --with-collation=gbk_chinese_ci:设置中文排序规则

6.2 编译安装

make -j4
make install

7. MySQL配置

7.1 基础配置

# 创建mysql用户和组
groupadd mysql && useradd -g mysql mysql

# 创建所需目录
mkdir -p /usr/local/mysql/{data,run,log,var}

# 设置权限
chown -R mysql:mysql /usr/local/mysql

7.2 环境变量

echo 'PATH="/usr/local/mysql/bin:$PATH"' >> /etc/profile
source /etc/profile

7.3 配置文件

cp support-files/my-huge.cnf /etc/my.cnf

# 编辑配置文件添加以下内容
cat >> /etc/my.cnf <<EOF
datadir=/usr/local/mysql/data
skip-name-resolve
EOF

7.4 初始化数据库

su - mysql -c "mysql_install_db"
su - mysql -c "mysqld_safe --skip-name-resolve --open-files-limit=4096 &"

8. MySQL管理

8.1 数据库操作

# 登录MySQL
mysql

# 创建数据库
CREATE DATABASE FLServerDB;
CREATE DATABASE ZtGameDB;
CREATE DATABASE LoginServer;
-- 其他数据库...

8.2 用户权限

-- 创建用户并授权
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

8.3 开机启动

cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

注意事项

  1. CentOS 4.x已停止维护,存在安全风险
  2. 老版本软件可能需要特殊编译参数
  3. 数据库配置需根据实际硬件调整
  4. 生产环境建议使用新版操作系统
  5. 所有密码应替换为强密码