Redhat Enterprise Linux 6 Initialize (1)

作者:reistlin 发布时间:January 11, 2018 分类:原创文章

作者: reistlin
来源: http://www.reistlin.com/blog/431
更新时间: 2018.01
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

redhat.gifcentos.gif

# install RPM
yum install autoconf automake apr-util bind-utils curl epel-release gcc httpd-tools jwhois libtool libgssapi-devel lrzsz make mlocate mtr ntsysv openldap-devel openssl-devel pam-devel perl rpm-build screen sysstat tcpdump tcp_wrappers-devel tcp_wrappers-libs vim wget zlib-devel

# add user
useradd -u 500 reistlin; echo "密码" | passwd reistlin --stdin

# disable ipv6
echo "install ipv6 /bin/true" >> /etc/modprobe.d/disable-ipv6.conf
echo "IPV6INIT=no" >> /etc/sysconfig/network

# disable iptables
sed -i "/SELINUX/s/enforcing/disabled/" /etc/selinux/config
/etc/init.d/iptables stop
iptables -P INPUT ACCEPT
iptables -F
chkconfig iptables off
chkconfig ip6tables off

# libraries
echo "/usr/local/lib" >> /etc/ld.so.conf
echo "/usr/local/lib64" >> /etc/ld.so.conf

# DNS
cat >>/etc/resolv.conf <<EOF

# Google DNS
nameserver 8.8.8.8
nameserver 8.8.4.4
EOF

# timezone
cp -a /etc/localtime /etc/localtime.default
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# profile
cat >>/etc/profile <<EOF

# HisttimeFormat
HISTFILESIZE=2048
HISTSIZE=2048
HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
export HISTTIMEFORMAT

# Editor
export EDITOR=vim

# LANG
export LANG=zh_CN.UTF-8
EOF

# crontab
cat >>/var/spool/cron/root <<EOF
# m h  dom mon dow   command
#* * * * * /root/crontab/nginx.sh > /dev/null 2>&1
#* * * * * /root/crontab/php-fpm.sh > /dev/null 2>&1
#* * * * * /root/crontab/mysqld.sh > /dev/null 2>&1
#* * * * * /root/crontab/stunnel.sh > /dev/null 2>&1
#* * * * * /root/crontab/squid.sh > /dev/null 2>&1
#* * * * * /root/crontab/ss5.sh > /dev/null 2>&1
#* * * * * /root/crontab/kcp.ss.sh > /dev/null 2>&1
#* * * * * /root/crontab/kcp.squid.sh > /dev/null 2>&1

# NTP
59 1 * * * /usr/sbin/ntpdate 0.centos.pool.ntp.org > /dev/null 2>&1
59 2 * * * /usr/sbin/ntpdate 1.centos.pool.ntp.org > /dev/null 2>&1
59 3 * * * /usr/sbin/ntpdate 2.centos.pool.ntp.org > /dev/null 2>&1
EOF

# sshd
sed -i "s/#Port 22/Port 端口/" /etc/ssh/sshd_config
sed -i "s/#ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/" /etc/ssh/sshd_config
sed -i "s/#PermitRootLogin yes/PermitRootLogin no/" /etc/ssh/sshd_config
sed -i "s/#StrictModes yes/StrictModes yes/" /etc/ssh/sshd_config

# logrotate
sed -i "s/rotate 1/rotate 6/" /etc/logrotate.conf
sed -i "s/rotate 4/rotate 12/" /etc/logrotate.conf

Redhat Enterprise Linux iproute2 配置

作者:reistlin 发布时间:October 20, 2012 分类:原创文章

作者: reistlin
来源: http://www.reistlin.com/blog/390
更新时间: 2012.10
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

redhatcentos.gif

troubleshooting_ip_routing.png

一,新建路由表 wan 和 lan

vim /etc/iproute2/rt_tables

255     local
254     main
253     default
252     wan
251     lan

二,配置路由表 wan 和 lan

vim /etc/rc.local

ip route add 202.0.0.64/26 via 202.0.0.66 dev eth1 table wan
ip route add default via 202.0.0.65 dev eth1 table wan
ip rule add from 202.0.0.66 table wan

ip route add 10.0.0.0/24 via 10.0.0.2 dev eth0 table lan
ip route add default via 10.0.0.1 dev eth0 table lan
ip rule add from 10.0.0.2 table lan

三,路由表更新缓存,立即生效

ip route flush cache

魔兽世界 - MaNGOS (mangos-zero)

作者:reistlin 发布时间:September 22, 2012 分类:原创文章

作者: reistlin
来源: http://www.reistlin.com/blog/387
更新时间: 2012.09
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

wow.gif

一,环境:

魔兽世界服务器端:
[MaNGOS (mangos-zero)]

魔兽世界客户端:
[World of Warcraft] 1.12.1 (Build 5875)

二,介绍:

魔兽世界版本历史:

2005年 03月21日 World of Warcraft 限量公测
2005年 04月26日 World of Warcraft 全面公测
2005年 05月25日 魔兽世界版本 1.4.3 战争的召唤: PVP系统 荣誉系统
2005年 06月28日 魔兽世界版本 1.5.2 战场争锋: 战歌峡谷 奥特兰克山谷
2005年 08月09日 魔兽世界版本 1.6.1 进军黑翼之巢: 黑翼之巢 暗月马戏团
2005年 09月27日 魔兽世界版本 1.7.1 血神的复苏: 祖尔格拉布 阿拉希盆地
2005年 10月18日 魔兽世界版本 1.8 噩梦之龙: 希利苏斯
2006年 01月09日 魔兽世界版本 1.9 安其拉之门
2006年 04月04日 魔兽世界版本 1.10 勇士归来
2006年 06月27日 魔兽世界版本 1.11 纳克萨玛斯之影
2006年 09月19日 魔兽世界版本 1.12.1 战鼓震天: 户外战争 户外PVP
2006年 10月03日 魔兽世界版本 1.12.2 战鼓震天: 跨服战场 世界战场

三,软件:

mangos-zero [下载]
scriptdev0 [下载]
database [下载]

阅读剩余部分...

Linux HDD information (SATA/SCSI/SAS/SSD)

作者:reistlin 发布时间:October 31, 2011 分类:自由点击

linux

举例一:

[reistlin@reistlin.com ~]$ cat /proc/scsi/scsi | grep Model
  Vendor: ATA      Model: OCZ-VERTEX2 3.5  Rev: 1.27
  Vendor: ATA      Model: OCZ-VERTEX2 3.5  Rev: 1.27

通过 Google 查询:OCZ-VERTEX2 3.5寸 固态硬盘(Firmware:1.27)

[ http://www.google.com.hk/search?q=OCZ-VERTEX2+3.5 ]

举例二:

[reistlin@reistlin.com ~]$ cat /proc/scsi/scsi | grep Model
  Vendor: Slimtype Model: DVD A  DS8A5S    Rev: WC22
  Vendor: ATA      Model: ST31000524NS     Rev: SN11
  Vendor: ATA      Model: ST31000524NS     Rev: SN11
  Vendor: ATA      Model: ST31000524NS     Rev: SN11

通过 Google 查询:ST31000524NS 希捷 SATA 1TB 7200转 32M

[ http://www.google.com.hk/search?q=ST31000524NS ]

PHP 5.2.x + PECL APC 3.1.9 配置

作者:reistlin 发布时间:September 27, 2011 分类:原创文章

作者: reistlin
来源: http://www.reistlin.com/blog/362
更新时间: 2011.09
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

linux

一,环境:

Red Hat Enterprise Linux 5.4 x64
Nginx 0.8.55 (nginx-0.8.55.tar.gz)
PHP 5.2.17 (php-5.2.17.tar.gz)
PHP-FPM 5.2.17 (php-5.2.17-fpm-0.5.14.diff.gz)
APC 3.1.9 (APC-3.1.9.tgz)

用户信息:

用户:www-data
组:www-data
主目录:/home/www-data

目录结构:

app:应用程序安装目录
pkgs:源代码包目录
pkgs/build:源代码包编译目录

二,安装:

1,下载,解压缩

cd /home/www-data/pkgs/
wget http://pecl.php.net/get/APC-3.1.9.tgz
tar zxvf APC-3.1.9.tgz -C build

2,编译,安装

编译参数:
--enable-apc
--enable-apc-mmap

PHP 安装路径:
/home/www-data/app/php-5.2.17/

php-config 文件路径:
/home/www-data/app/php-5.2.17/bin/php-config

注意:需要在编译安装目录执行:phpize 脚本

cd /home/www-data/pkgs/build/APC-3.1.9
 
/home/www-data/app/php-5.2.17/bin/phpize
 
./configure \
--enable-apc \
--enable-apc-mmap \
--with-php-config=/home/www-data/app/php-5.2.17/bin/php-config \
 
make
make install

三,配置:

1,配置 APC 目录结构,新建 Symbolic Link 标准化调用方法

cd /home/www-data/app/php-5.2.17/lib/php/extensions
mv no-debug-non-zts-20060613 PECL
ln -s PECL/apc.so .

2,编辑 php.ini 文件,配置 extension_dir 目录

vim /home/www-data/app/php-5.2.17/etc/php.ini

; Directory in which the loadable extensions (modules) reside.
extension_dir = "/home/www-data/app/php-5.2.17/lib/php/extensions"

3,配置 APC PHP Extensions 参数

[apc]
extension = "apc.so"
apc.enabled = 1
apc.cache_by_default = On
apc.shm_segments = 1
apc.shm_size = 64M
apc.ttl = 3600
apc.user_ttl = 3600
apc.num_files_hint = 0
apc.write_lock = On

4,重新启动 php-fpm

/home/www-data/app/php-5.2.17/sbin/php-fpm restart

apc.png

四,补充信息:

关于 [PECL]
关于 [APC] (Alternative PHP Cache)

Apache / Nginx 非 root 启动 HTTP 80 端口

作者:reistlin 发布时间:September 7, 2011 分类:自由点击

linux

Apache,Nginx 非 root 用户下启动 HTTP 80 端口(端口范围小于1024)

方法一:

所有用户都可以运行(因为是755权限,文件所有者:root,组所有者:root)

chown root:root nginx
chmod 755 nginx
chmod u+s nginx

方法二:

仅 root 用户和 reistlin 用户可以运行(因为是750权限,文件所有者:root,组所有者:reistlin)

chown root:reistlin nginx
chmod 750 nginx
chmod u+s nginx

vnstat Info: Traffic rate for "ethX" higher than set maximum 100 Mbit

作者:reistlin 发布时间:August 3, 2011 分类:自由点击

linux.gif

问题:

Info: Traffic rate for "eth0" higher than set maximum 100 Mbit (707->9722, r319 t12255), syncing.

解决:

vim /etc/vnstat.conf

# maximum bandwidth (Mbit) for all interfaces, 0 = disable feature
# (unless interface specific limit is given)
MaxBandwidth 1000

Debian 6.0 + Nginx 0.8.54 编译参数

作者:reistlin 发布时间:May 10, 2011 分类:原创文章

作者: reistlin
来源: http://www.reistlin.com/blog/322
更新时间: 2011.05
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

debian.gifnginx.gif

一,环境:

Debian 6.0.1
Nginx 0.8.54 (nginx-0.8.54.tar.gz)
Openssl 0.9.8o (openssl-0.9.8o.tar.gz)
Pcre 8.12 (pcre-8.12.tar.gz)
Zlib 1.2.5 (zlib-1.2.5.tar.gz)

用户信息:

用户:www-data
组:www-data
主目录:/home/www-data

目录结构:

app:应用程序安装目录
pkgs:源代码包目录
pkgs/build:源代码包编译目录

阅读剩余部分...

Nginx auth_basic + phpMyAdmin 安全验证

作者:reistlin 发布时间:May 4, 2011 分类:原创文章

作者: reistlin
来源: http://www.reistlin.com/blog/305
更新时间: 2011.05
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

nginx

phpMyAdmin 是一个以 PHP 为基础,以 Web-Base 方式架构在网站主机上的 MySQL 的数据库管理工具,让管理者可用 Web 接口管理 MySQL 数据库。

通过 Nginx auth_basic 验证功能,可以为 phpMyAdmin 目录增加用户名,密码验证机制。防止任意用户访问 phpMyAdmin(0day 我怕怕!)。

nginx_auth.gif

阅读剩余部分...

Debian 6.0 + Nginx + PHP (FastCGI) 编译安装

作者:reistlin 发布时间:May 3, 2011 分类:原创文章

作者: reistlin
来源: http://www.reistlin.com/blog/304
更新时间: 2011.05
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

debian.gif

一,需求:

Linode Debian 6.0 VPS (x86) 编译安装 Nginx + PHP (FastCGI)。

二,环境:

Debian 6.0.1 [下载]
Nginx 0.8.54 [下载]
PHP 5.2.17 (FastCGI) [下载]
PHP-FPM 5.2.17 (FastCGI Process Manager) [下载]

三,安装:

1,配置 www-data 用户环境:

1.1 切换到 root 用户

reistlin@reistlin.com:~$ su - root

1.2 编辑 passwd 文件,配置 www-data 用户的主目录为:/home/www-data,shell为:/bin/bash

root@reistlin.com:~# vim /etc/passwd/
 
www-data:x:33:33:www-data:/home/www-data:/bin/bash

1.3 更新 passwd 和 group 配置

root@reistlin.com:~# pwconv
root@reistlin.com:~# grpconv

2,配置 www-data 用户目录结构:

2.1 建立 www-data 用户主目录,app 安装目录,pkgs 源代码包目录,pkgs/build 源代码包编译目录。

root@reistlin.com:~# mkdir -p /home/www-data/app
root@reistlin.com:~# mkdir -p /home/www-data/pkgs
root@reistlin.com:~# mkdir -p /home/www-data/pkgs/build

2.2 配置 www-data 用户主目录所有者为 www-data

root@reistlin.com:~# chown -R www-data:www-data /home/www-data/

2.3 切换到 www-data 用户

root@reistlin.com:~# su - www-data

3,下载软件包,解压缩:

3.1 进入 pkgs 源代码包目录

www-data@reistlin.com:~$ cd /home/www-data/pkgs

3.2 下载 nginx-0.8.54.tar.gz

www-data@reistlin.com:/home/www-data/pkgs$ wget http://www.nginx.org/download/nginx-0.8.54.tar.gz

3.3 下载 php-5.2.17.tar.gz 和 php-5.2.17-fpm-0.5.14.diff.gz

www-data@reistlin.com:/home/www-data/pkgs$ wget http://www.php.net/get/php-5.2.17.tar.gz/from/cn.php.net/mirror
www-data@reistlin.com:/home/www-data/pkgs$ wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz

3.4 解压缩源代码包,解压到 pkgs/build 源代码包编译目录

www-data@reistlin.com:/home/www-data/pkgs$ tar zxvf nginx-0.8.54.tar.gz -C build
www-data@reistlin.com:/home/www-data/pkgs$ tar zxvf php-5.2.17.tar.gz -C build
www-data@reistlin.com:/home/www-data/pkgs$ cp php-5.2.17-fpm-0.5.14.diff.gz build

4,安装 Nginx:

cd /home/www-data/pkgs/nginx-0.8.54

./configure --prefix=/home/www-data/app/nginx-0.8.54 --with-openssl=/home/www-data/pkgs/build/openssl-0.9.8o --with-zlib=/home/www-data/pkgs/build/zlib-1.2.5 --with-pcre=/home/www-data/pkgs/build/pcre-8.12 --user=www-data --group=www-data --with-http_ssl_module --with-http_stub_status_module

未完待续!

五,补充信息:

Nginx 0.8.54 编译参数:
[http://www.reistlin.com/blog/322]

PHP 5.2.17 (FastCGI) 编译参数:
[http://www.reistlin.com/blog/302]