服务器列表
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 |
编辑软件源
/etc/apt/sources.list
导入dotdeb的验证密钥
1 |
gpg --keyserver keys.gnupg.net --recv-key 89DF5277 |
2 |
gpg -a -- export 89DF5277 | sudo apt-key add - |
更新软件源
下载安装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
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帐户
2 |
useradd -G admin -s /bin/ bash -m onoboss |
安装MySQL
1 |
apt-get install mysql-server |
2 |
ln -sf ~/etc/mysql/my.cnf /etc/mysql/my.cnf |
5 |
rm /var/lib/mysql/ib_logfile* |
6 |
/etc/init.d/mysql start |
安装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 |