江新宇

服务器安装流程

 
服务器列表
1 ip  hostname    server  core    memory
2 114.112.179.9   ajax.ch 后台服务器   4核  8G
3 114.112.179.10  web.ch  前端服务器   2核  8G
4 114.112.179.11  db.ch   数据库服务器  2核  8G

修改默认主机名ubuntu

/etc/hostname

修改hosts

/etc/hosts

1 127.0.0.1       localhost ajax.ch
2 114.112.179.9   ajax.ch
3 114.112.179.10  web.ch
4 114.112.179.11  db.ch

编辑软件源

/etc/apt/sources.list

1 deb http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse
2 deb http://mirrors.163.com/ubuntu/ karmic-security main restricted universe multiverse
3 deb http://mirrors.163.com/ubuntu/ karmic-updates main restricted universe multiverse
4 deb http://mirrors.163.com/ubuntu/ karmic-proposed main restricted universe multiverse
5 deb http://mirrors.163.com/ubuntu/ karmic-backports main restricted universe multiverse
6 deb-src http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse
7 deb-src http://mirrors.163.com/ubuntu/ karmic-security main restricted universe multiverse
8 deb-src http://mirrors.163.com/ubuntu/ karmic-updates main restricted universe multiverse
9 deb-src http://mirrors.163.com/ubuntu/ karmic-proposed main restricted universe multiverse
10 deb-src http://mirrors.163.com/ubuntu/ karmic-backports main restricted universe multiverse
11 deb http://php53.dotdeb.org stable all
12 deb-src http://php53.dotdeb.org stable all

导入dotdeb的验证密钥

1 gpg --keyserver keys.gnupg.net --recv-key 89DF5277
2 gpg -a --export 89DF5277 | sudo apt-key add -

更新软件源

1 apt-get update

下载安装php53.dotdeb缺失的两个库文件

根据操作系统选择下载安装对于的版本(32位=i386,64位=amd64):

安装SVN,导出源代码

设置可写目录权限

1 chmod -R 0777 ~/src/templates_c/  # 模板缓存
2 chmod -R 0777 ~/src/union_img/ # 联盟图片
3 chmod -R 0777 ~/src/images/te/ # 个人头像
4 chmod -R 0777 ~/src/viscera/folder_chat/ # 聊天文件
5 chmod -R 0777 ~/src/warlog/ # 战场日志

安装nginx

1 apt-get install nginx
2 ln -sf ~/etc/nginx/sites-available/defalut /etc/nginx/sites-available/default
3 ln -sf ~/etc/nginx/fastcgi_params /etc/nginx/fastcgi_params

安装php+常用扩展

1 apt-get install php5-cli php5-cgi php5-fpm php5-mysql php5-gd php5-curl php5-memcache php5-apc php5-xdebug
2 ln -sf ~/etc/php5/fpm/php.ini /etc/php5/fpm/php.ini
3 ln -sf ~/etc/php5/fpm/php5-fpm.conf /etc/php5/fpm/php5-fpm.conf

创建onoboss帐户

1 # 创建帐号
2 useradd -G admin -s /bin/bash -m  onoboss
3 # 设置密码
4 passwd onoboss

安装MySQL

1 apt-get install mysql-server
2 ln -sf ~/etc/mysql/my.cnf  /etc/mysql/my.cnf
3  
4 /etc/init.d/mysql stop # 关闭mysql
5 rm /var/lib/mysql/ib_logfile* # 删除innodb默认日志文件,重启后新建,否则会导致innodb引擎无法启动
6 /etc/init.d/mysql start # 启动mysql

安装nfs

为什么选择安装到ajax.ch(9)而不是web.ch?
读取是远远多于写入的,因此要把文件放到读压力的服务器:
web.ch通过nfs服务写入文件到ajax.ch;ajax.ch提供持久连接服务,需要频繁检测文件是否存在等io读操作。

安装流程:http://wiki.onoboss.com/?p=170
共享目录:

vim /etc/exports

1 /home/onoboss/src/union_img web.ch(rw,sync,no_root_squash,no_subtree_check)
2 /home/onoboss/src/images/te web.ch(rw,sync,no_root_squash,no_subtree_check)
3 /home/onoboss/src/viscera/folder_chat/ web.ch(rw,sync,no_root_squash,no_subtree_check)
4 /home/onoboss/src/warlog web.ch(rw,sync,no_root_squash,no_subtree_check)

vim /etc/fstab

1 db.ch:/home/onoboss/src/union_img      /home/onoboss/src/union_img     nfs     nosuid,noexec,nodev,rw,bg,soft,rsize=32768,wsize=32768  0       0
2 db.ch:/home/onoboss/src/images/te      /home/onoboss/src/images/te     nfs     nosuid,noexec,nodev,rw,bg,soft,rsize=32768,wsize=32768  0       0
3 db.ch:/home/onoboss/src/viscera/folder_chat      /home/onoboss/src/viscera/folder_chat     nfs     nosuid,noexec,nodev,rw,bg,soft,rsize=32768,wsize=32768  0       0
4 db.ch:/home/onoboss/src/warlog      /home/onoboss/src/warlog     nfs     nosuid,noexec,nodev,rw,bg,soft,rsize=32768,wsize=32768  0       0


posted @ 2010-10-30 14:58  新风宇宙-江新宇的博客  阅读(509)  评论(0编辑  收藏  举报