开发环境部署
1. 环境准备
1.1 系统要求
- CentOS 4.x x86_64 最小化安装
 - 配置SSH访问
 - 不安装GUI界面
 - 确保网络通畅
 
1.2 配置镜像源,如清华源
sed -e "s|^mirrorlist=|#mirrorlist=|g" \
    -e "s|^#baseurl=http://mirror.centos.org/centos/\$releasever|baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos-vault/4.9|g" \
    -e "s|^#baseurl=http://mirror.centos.org/\$contentdir/\$releasever|baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos-vault/4.9|g" \
    -i.bak \
    /etc/yum.repos.d/CentOS-*.repo
注意:CentOS 4.x不支持HTTPS 注意: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)
- Options → Session Options → Terminal → Appearance
 - 将UTF-8切换为简体中文GB2312
 - 断开并重新连接终端
 
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-static --enable-shared --with-XML=libxml2 --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
注意事项
- CentOS 4.x已停止维护,存在安全风险
 - 老版本软件可能需要特殊编译参数
 - 数据库配置需根据实际硬件调整
 - 生产环境建议使用新版操作系统
 - 所有密码应替换为强密码