前言
这里是改版的 LowEndScript,用于低配置 (主要是低内存) 服务器的 Web 环境的搭建,基于 Nginx+MySQL+PHP。
官方 GitHub 上有详解:https://github.com/Xeoncross/lowendscript
原版 https://github.com/lowendbox/lowendscript
适用于 Debian、Ubuntu 系统,有 minimal 版本最好,没有的话可以自己精简下
准备工作
执行以下命令来精简:
apt-get update && apt-get upgrade apt-get -y purge apache2-* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl2-bin apt-get -y purge lynx memtester unixodbc python-* odbcinst-* sudo tcpdump ttf-* apt-get autoremove && apt-get clean
可能第一次执行apt-get update会失败,没有关系,再执行一次就好了。
精简完成后,我们就能正式开始了。
安装
下载脚本设置权限
wget --no-check-certificate https://raw.github.com/Xeoncross/lowendscript/master/setup-debian.sh chmod +x setup-debian.sh
添加 dotdeb 源
(如果是 Ubuntu 系统则不用做此步)
./setup-debian.sh dotdeb
更新系统
(新安装的系统最好更新下,不然容易出错)
apt-get update apt-get upgrade apt-get dist-upgrade
精简并设置 Debian 系统
./setup-debian.sh system
此命令会自动完成以下几个操作:
update_timezone remove_unneeded update_upgrade install_dash install_vim 安装vim编辑器 install_nano 安装nano编辑器 install_htop 比top好用的进程查看工具 install_mc install_iotop I/O监视工具 install_iftop 网卡实时流量监测工具 install_syslogd 系统日志 apt_clean 清除软件包
安装 mysql
./setup-debian.sh mysql
安装完成后,MySQL 的 root 密码被随机在了:/root/.my.cnf 文件中。
安装 nginx
./setup-debian.sh nginx
安装 PHP
./setup-debian.sh php
创建 vhost
./setup-debian.sh site yourdomain.com
输入 site 空格 yourdomain.com,不要写成其他的,否则可能会导致站点创建失败。
网站自动创建在 "/var/www/" 目录下
创建 mysql 用户
./setup-debian.sh mysqluser yourdomain.com
执行完毕后会在屏幕中显示创建好的 mysql 数据库、数据库用户名以及用户密码,用户密码是自动生成的;同时会在你网站目录中自动生成一个名为 mysql.conf 的备份文件,如果你忘记了用户名、密码,可以在 mysql.conf 中查看。
完毕
到这里,Debian 系统的 nginx+mysql+php 的环境就搭建好了。
其他功能
安装 wordpress
./setup-debian.sh wordpress yourdomain.com
输入 wordpress 空格 yourdomain.com,不要写成其他的。不过部署的 wordpress 好像是英文版。
使用 exim 替代 sendmail
./setup-debian.sh exim4
安装 webmin 管理面板
./setup-debian.sh webmin
安装 vzfree
./setup-debian.sh vzfree
只适用于基于 openvz 架构的 VPS 主机,用于报告正确的内存使用情况,可查看母机的内存
磁盘和网络测试
./setup-debian.sh test
查看系统信息
当前 vps、服务器的操作系统信息、版本和体系结构:
./setup-debian.sh info
生成 SSH-key
参数可选:
./setup-debian.sh sshkey [optional argument_1]
设置 http 代理
./setup-debian.sh 3proxy 3128 ./setup-debian.sh 3proxyauth username password
sources.list 文件更新
(仅适用於 Ubuntu 系统,更新 Ubuntu /etc/apt/sources.list):
./setup-debian.sh apt
配置或重新配置 MOTD
./setup-debian.sh motd
安装 ps_mem
(ps_mem 是一个 python 脚本,用来报告每个应用程序的内存使用情况):
./setup-debian.sh ps_mem
安装完成后需运行 “~/ps_mem.py” 执行。
其他 Tips
修改 Nginx 进程数
根据 CPU 内核数量修改以下文件中的 worker_processes:
nano /etc/nginx/nginx.conf
修改 PHP-FPM 和 MySQL 进程数
根据自己网站的访问量和内存大小修改以下文件中的 pm.max_children, pm.start_servers, pm.max_spare_servers:
nano /etc/php5/fpm/pool.d/www.conf
修改 PHP 上传文件大小限制
修改以下文件中的 post_max_size:
nano /etc/php5/fpm/php.ini
重启
(reload/restart) Nginx PHP MySQL 服务
service nginx reload service php5-fpm reload service mysqld reload
感谢作者,我明天去我的vir64m小鸡鸡试试