文章

Debian 8 VPS部署nmp环境

因为咱们一般购买的vps都是小内存,所以内存很重要,如果安装时不使用适合的调优参数,就会使得内存非常紧张,甚至,VPS也会无缘无故的出现各种问题。

因此可以使用一些其他的服务替代vps本身使用的软件,比如使用dropbear替代openssh,使用exim替代sendmail,mysql建议使用mariadb,这也是目前各个发行版都推荐的一个mysql分支了。本文也参考了古博的这篇文章

使用脚本替换系统软件

下载脚本

wget http://w3.gubo.org/pubfiles/tylemp/tylemp.sh

这个脚本主要是针对debian 8 32和64位系统,如果你是小内存,比如256以下,请使用下面的脚本

wget http://w3.gubo.org/pubfiles/tylemp/64m/tylemp.sh

授予权限

chmod a+x tylemp.sh

脚本的使用方法

这个脚本附带了一些参数,可以根据你的需求去使用,请看参数列表

命令说明
tylemp.sh system优化系统,删除不需要组件,dropbear替代sshd
tylemp.sh exim4更轻量级邮件系统
tylemp.sh mysql安装mysql(mariadb)
tylemp.sh nginx安装nginx,默认一个进程,可调整
tylemp.sh php安装php5,包含php5-gd,可使用验证码
tylemp.sh stable安装上面所有,软件是debian官方stable源,版本较旧
tylemp.sh wordpress www.yourdomain.com一键安装wordpress, 数据库自动配置好。
tylemp.sh vhost www.yourdomain.com一键安装静态虚拟主机
tylemp.sh dhost www.yourdomain.com一键安装动态虚拟主机,方便直接上传网站程序
tylemp.sh typecho www.yourdomain.com安装typecho,提供数据库名,密码等自主添加完成安装
tylemp.sh phpmyadmin www.yourdomain.com一键安装phpmyadmin 数据库管理软件,用http://www.yourdomain.com/phpMyAdmin访问
tylemp.sh addnginx 2调整nginx进程,这里2表示调整后的进程数,请根据vps配置(cpu核心数)更改
tylemp.sh sshport 22022更改ssh端口号22022,建议更改10000以上端口。重启后生效。
tylemp.sh rainloop www.yourdomain.com增加Gmail的web客户端一键安装
tylemp.sh carbon www.yourdomain.com增加Carbon Forum的一键安装

配置文件位置

文件位置说明
/etc/nginx/nginx.confnginx配置文件,可根据vps的cpu核心数更改进程数最大限度利用
/etc/php5/fpm/php.iniphp配置文件
~/.my.cnfmysqlroot密码保存文件
/etc/nginx/conf.d/nginx下各个具体网站配置文件所在文件夹

脚本的项目地址

1
https://bitbucket.org/yylzcom/tylemp.sh

PHP的补充部分

使用脚本安装php5,默认只是安装了php5-fpm php5-mysqlnd php5-gd php5-mcrypt php5-tidy php5-curl 这几个模块,可以安装再多一点。

apt install php5  php5-gd php5-json php5-fpm php5-mcrypt php5-mysqlnd php5-odbc php5-xmlrpc php5-xsl php5-sqlite php-pear

Nginx的补充部分

可以使用官方stable源,首先下载签名,并且将签名文件加入秘钥链。

wget http://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key

然后新增apt软件库list

1
vi /etc/apt/source.list.d/nginx.list

增加如下内容:

1
2
deb http://nginx.org/packages/debian/ jessie nginx
deb-src http://nginx.org/packages/debian/ jessie nginx

调优参数

可以参考我的另外一篇文章。

本文由作者按照 CC BY 4.0 进行授权