debian系统-php环境搭建以及分区加密 ,服务器备份常用命令
vgdisplay 查看硬件卷状态大小等
在root 下 新建一个 .ssh 文件 把证书文件cp进去
lvdisplay 查看逻辑卷
lvremove 去掉挂载卷
swapoff -a 关闭交换分区
<
如 交换分区 太大
initramfs-tools/conf.d/resume 删除 resume 文件 启动默认项
update-initramfs -u 重新生产启动项
>
server43:/etc# nano fstab 进入后 注释掉 挂载分区
url.redirect = ( "^(.*)" => " http://star1a.139p.com.cn$1" )
reboot 重启
<
如 交换分区 太大
lvremove /dev/server44/swap_1 移除
server43:~# lvcreate -L 200M -n swap_1 server43 并重新添加一个
mkswap /dev/server44/swap_1 格式化成系统格式
>
挂载点 名字 格式 尺寸
/ LogVol00<默认> ext3 20G
/mysql lv_mysql ext3 20G~60G 15
/mysql/log lv_mysql_log ext3 至少20G 10
/mysql/backup lv_mysql_backup ext3 20G 5
/home/www 10G
/mysql 20
/mysql/log 20
/mysql/backup 10
server43:~# lvcreate -L 200M -n lv_mysql server43
server43:~# lvcreate -L 200M -n lv_mysql_log server43
server43:~# lvcreate -L 200M -n lv_mysql_backup server43
server43:~# lvcreate -L 200M -n lv_home_www server43
server43:/# mkfs -t ext3 /dev/server43/lv_mysql 格式化分区
新建立 mkdir mysql 文件
server43:/# mount /dev/server43/lv_mysql /mysql 将lv_mysql分区挂载到 mysql文件下
nano /etc/fstab 修改 启动文件
/dev/mapper/server43-lv_mysql /mysql ext3 defaults 0 2
/dev/mapper/server43-lv_mysql_log /mysql/log ext3 defaults $
/dev/mapper/server43-lv_mysql_backup /mysql/backup
reboot 重启
aptitude dist-upgrade 更新 aptitude
aptitude install cryptsetup 下载加密软件
如下载速度太慢 可以修改下载地点
server44:/etc/apt# nano sources.list
修改成 tw(台湾)
deb http://ftp.tw.debian.org/debian lenny main non-free contrib
aptitude update 必须更新
2.将逻辑卷格式化为加密设备(中途会提示输入大写的YES确认,以及设置一个密码用于加密数据)
cryptsetup luksFormat /dev/server43/lv_home_www
3.打开刚刚创建的加密设备(中途会提示输入密码,就是上一步设置的密码)
cryptsetup luksOpen /dev/vg_main/lv_home_www home_www
4.在加密设备上创建文件系统
mkfs -t ext3 /dev/mapper/home_www
5.将加密的文件系统挂到/home/www目录上备用
mkdir /home/www
mount /dev/mapper/home_www /home/www
1.安装时间校正工具
aptitude install ntpdate
2.校准系统时间
/usr/sbin/ntpdate pool.ntp.org
安装 php 环境
aptitude install mysql-server lighttpd php5-cgi php5-cli php5-mysql
关闭 web服务器 以及 mysql
把 root 下的3个备份文件转换成可执行文件 chmod +x mountfs chmod +x snapdb chmod +x umountfs
把 /var/lib/mysql 下的文件 移动到
并把 权限设置成mysql
ln -s ../conf-available/11-sea.conf 11-sea.conf
连接配置文件
修改mysql 配置文件
/etc/mysql/my.cnf
重启mysql
创建外部 管理登陆账号
show grants;
select password('ndasdnsao2323^&Y%$ds');
GRANT ALL PRIVILEGES ON *.* TO 'jizhe'@'%' IDENTIFIED BY PASSWORD '
*21451345FC123EC53DFB82C1DB5AA199425A16C4'
WITH GRANT OPTION
安装svn 迁出游戏代码
修改/home/www 为 www权限
svn co https://svn.gamefps.com/sc/code/branches/server
修改 ip /etc/nerwork/interfser
php.ini memory_limit = 256M
/etc/php5/conf.d/eaccelerator.ini
eaccelerator.so
/usr/lib/php5/20060613/eaccelerator.so
/home/www/cache/eaccelerator
chown -R www-data /home/www/cache/eaccelerator
重启lighttpd
/etc/php5/conf.d/eaccelerator.ini
运行phpinfo
搜索eaccelerator
备份服务器配置与安装
在备份服务器上安装mysql
aptitude install mysql-server
在root 文件夹下 建立 my.conf
复制到 my.conf 中
[mysqld]
log-slave-updates
replicate-ignore-db = mysql
binlog-ignore-db = mysql
expire_logs_days = 2
skip-bdb
skip-innodb
report-host = backup138
bind-address = 127.0.0.1
[mysqld1]
server-id = 9001
port = 9001
pid-file = /home/mysqls/1/run/mysqld.pid
socket = /home/mysqls/1/run/mysqld.sock
datadir = /home/mysqls/1/data
log-bin = /home/mysqls/1/log/mysql-bin.log
log_error = /home/mysqls/1/log/error.log
[mysqld2]
server-id = 9002
port = 9002
pid-file = /home/mysqls/2/run/mysqld.pid
socket = /home/mysqls/2/run/mysqld.sock
datadir = /home/mysqls/2/data
log-bin = /home/mysqls/2/log/mysql-bin.log
log_error = /home/mysqls/2/log/error.log
mysqld_multi report 查看配置文件是否生效
停掉 mysql服务器
在home 目录下建立相应的文件夹 以及把他们的权限改成 chown mysql:mysql mysqls
mysqld_multi start
mysqld_multi report 这里已近生效
进入mysql 运行一下语句
CHANGE MASTER TO MASTER_HOST = '125.67.235.197',MASTER_PORT = 33106,
MASTER_USER = 'repl',MASTER_PASSWORD = '', MASTER_LOG_FILE='mysql-bin.000032',
MASTER_LOG_POS=23059091;
在125.67.235.197 把第一份数据 导入 到data