Debian LNMP/LEMP/WordPress一键脚本

自己修改Actgod的Damnp.sh一键脚本,服务器环境从Nginx+Apache+MySQL+PHP替换成了Nginx+MariaDB+PHP。继承了该脚本的优点,占用资源小,三局命令安装Wordpress,全部用官方源包安装,不用编译节省大量时间。

#脚本和文章介绍部分都修改自actgod.com,在这里再次表示我的由衷感谢
本站已经创建VPS交流群Telegram群,欢迎各位加入:Telegram群 查看二维码

Tylemp.sh详情 Linux+Nginx+MariaDB+PHP

  • L – Linux: 脚本目前适用于Debian8的32及64位系统
  • E – Enginex(Nginx): 高性能省资源的服务器
  • M – MariaDB: SUN被Oracle合并之后,MySQL有被封闭风险情况下,MySQL创始人倡导的MySQL替代品
  • P – PHP: 流行的WEB语言

因为我的所有网站应用的都是Wordpress,Nginx日趋完善,一些新的功能例如HTTP/2也能很好地实现,Apache就不是那么必要了。加之一直想切换到MariaDB,所以花了一些时间进行修改,方便自己使用。脚本目的在于快速部署基本的生产环境和Wordpress,Typecho, Carbon Forum等常用CMS/博客/论坛系统,如果需要更强大的功能请再行寻找或者留言讨论。

目前所能做到的就是快速部署可用的LNMP环境,性能调优方面还没有深入研究,需要更多的建议。

#Nginx前端+Maria数据库+PHP
#所安装包全部来自官方源,仅对配置文件进行参数调优,没有任何添加
#无需长时间编译
#三条命令即可开始wordpress
#一键自由更改ssh端口,增强安全性
#优化VPS性能,小内存可用
#增加在线gmail代理工具Rainloop的一键安装
请一定注意系统,Debian9, Debian8,Debian7选择对应脚本

Debian 9

适用于Debian9的32位及64位系统

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

Debian 8 及小内存

适用于Debian8的32位及64位系统

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

适用于小内存64M~128M的VPS,Debian8的32位及64位系统。

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

Debian 7 及小内存

适用于Debian7的32位及64位系统, 建议内存大于等于256M. Debian7不带MariaDB,故使用MySQL作为数据库

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

适用于Debian7的32位及64位系统, 建议在内存在64M到128M之间使用

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

Debian8 五分钟/一键安装Wordpress

有点标题党好吧,其实是三句命令,但是很简单很快速这点没有骗人哦
#命令范例默认是Debian8。Debian7和Debian8小内存版本请看上面脚本下载地址

#Debian8下载脚本
wget http://w3.gubo.org/pubfiles/tylemp/tylemp.sh 
#安装稳定版Nginx+PHP+MariaDB
bash tylemp.sh stable
#安装wordpress,www.yourdomain.com即为你的域名
bash tylemp.sh wordpress www.yourdomain.com 

五分钟/一键安装typecho

#命令范例默认是Debian8, Debian7和小内存版本请看上面脚本下载地址

#Debian8下载脚本
wget http://w3.gubo.org/pubfiles/tylemp/tylemp.sh 
#安装稳定版Nginx+PHP+MariaDB
bash tylemp.sh stable
#安装Typecho,www.yourdomain.com即为你的域名,数据库用户名和密码会显示在屏幕上
bash tylemp.sh typecho www.yourdomain.com 

重要:更改SSH端口

默认的22端口会经常被黑客扫描,所以更改端口是一定要做的。如果用的是Bandwagonhost等默认随机化端口的服务商,用完这个脚本之后端口会被恢复为22,需要更改一次端口才能登陆。

#更改端口为22022,数字可以自由更换
bash tylemp.sh sshport 22022
#重启使新端口生效
reboot

命令列表说明

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

配置文件列表

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

日志Log文件列表

/var/log/nginx   #nginx的log文件所在文件夹,所有网站都在一个文件中
/var/log/php5-fpm.log  #php的log文件,所有网站都在一个文件中

Tylemp.sh 项目地址

#我建了一个代码项目,放在Bitbucket上,有兴趣的朋友可以查阅一下
https://bitbucket.org/yylzcom/tylemp.sh

出错反馈办法

如果运行脚本过程中有任何出错提示,请打包以下文件发送到我的邮箱 guboorg@gmail.com

/tmp/tylemp.log

Nginx出于CPU负担等考虑,默认不启用Gzip,想开启Gzip的朋友请参考:Nginx启用gzip

天毅

Linux/php菜鸟,喜欢修修补补,喜欢分享,喜欢写博客,其实主要是喜欢找速度快的国外空间(剁手癌晚期,买VPS完全停不下来)...

72 thoughts to “Debian LNMP/LEMP/WordPress一键脚本”

  1. mysqladmin: connect to server at ‘localhost’ failed
    error: ‘Access denied for user ‘root’@’localhost’ (using password: YES)’
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

    您好,提示如上的错误,要怎么解决呢?
    我试着删除MySQL也没办法解决,不知道您有没有开发一键删除命令呢?

    1. *** 下列语句会删除数据库,请备份好数据再运行 ***
      可以尝试用下面的语句彻底删除MariaDB,
      apt-get purge mysql* mariadb*
      rm -rf /lib/mysql/*
      rm -rf /etc/mysql/
      rm ~/.my.cnf
      apt-get autoremove

      然后用下列语句重装:
      bash tylemp.sh stable

      根据经验,应该是执行其它命令的时候出错了,昨天我在96M的小内存VPS上就遇到过。请注意看运行时候的出错提示并告知,另外还有主机服务商,VPS规格等,这样我才能帮助到你

    1. 搬瓦工有console的,可以看看是怎么回事。另外用的什么脚本,分别执行了什么命令?搬瓦工用Debian8的32和64位系统亲测是通过的,没有问题
      bash tylemp.sh stable
      bash tylemp.sh sshport 22022
      reboot
      正确的命令如上,建议重装系统后再试试看,如有报错信息请告知

      1. 重装之后先安装LNMP 再装5hadow5ocks就都正常了,先装5hadow5ocks再装LNMP就不能ssh登陆,没见有任何报错,好奇怪啊

        1. 解决了就好,如果是用pip install安装的应没问题,如果是用一键脚本的可能会冲突。因为tylemp脚本用dropbear代替了openssd。

          1. 直接用sftp就可以,单独FTP感觉没什么意义。就是多加一个s的区别(其实是多加sftp://)。

        2. 有空多来这里转转交流一下,或者留个博客链接方便我回访。能在博客里给个这个脚本的链接或者介绍文章是最好不过了 :)

  2. 你好啊,我按照您的方法在vultr的VPS上安装wordpress的时候,在执行Tylemp.sh wordpress的时候提示第453 和 455行错误 显示 mysqladmin和MySQL command not found 是因为我没有事先装my sql 和mysqladmin吗?该如何补救,望您不吝赐教,对了我的系统是debian7 谢谢!等您的回复呢。

        1. 请问是哪家的什么系统,方便把用户名密码给我上去测试么。搬瓦工,securedragon,hostigation,hostus等亲测通过,vultr亲测通过的啊,奇怪,我前两天才删的Vultr的机器(免费额度到期了)

    1. 不好意思,没看到您的是Debian7,这个脚本没有做Debian 7的适配,只做了Debian 8的。Debian 7的可以考虑tyleamp.sh脚本,具体原因请看前几楼回复WHL32的评论

        1. 首选重装到Debian8,如果实在想用Debian7,应该直接执行命令就可以,不需要卸载。通不过的话建议重新装系统,反正在后台就点几下(还是建议Debian 8)。

      1. 我换了脚本仍然在报错 是不是我填那个域名填错了?那个 domain name 是填我从域名提供商那儿买来的域名吗?还是别的?

        1. 换了脚本还出错建议重装(reinstall,rebuild)一下系统。域名里填写的就是你要作站点的那个,比如你域名是yuming.com, 就是
          bash tylemp.sh wordpress yuming.com
          如果是tyleamp.sh,就是
          tyleamp.sh wordpress yuming.com

          1. 已经重装了了debian8 64位,跑完了3个sh后,在浏览器里输入域名就出现welcom to Nginx on Debian 的页面 中途并没有报错。我是小白,希望您赐教。

        2. 我上面的命令wordpress系统自己加了一个http://,请去掉http://再试,好囧。昨天睡得早没有及时回复不好意思

          1. 其实昨晚已经弄好啦,见你没有回也知道你是休息啦。还是很感激啦。最后一次是因为我域名设置的问题。这个sh应该是完全没问题的。谢谢!

    1. 默认的是稳定版,官方下载页面的开发版我看还有build error的是什么鬼。想要修改的话直接找到345行修改成开发版的地址,就是这个网址提换掉“https://github.com/typecho/typecho/releases/download/v1.0-14.10.10-release/1.0.14.10.10.-release.tar.gz”,提换成“http://typecho.org/build.tar.gz”

        1. 是我这个脚本的第345行,我帮你改好了,用这个地址下载:
          http://w3.gubo.org/pubfiles/tylemp/typechodev/tylemp.sh

          其它命令看上面说明

    1. LEAMP是可以用的,LEMP没有做Debian7的适配。Debian的官方支持周期是三年,Debian 7.0的官方安全团队支持周期结束日期是2016年4月26日,所以一开始做LEMP的时候就没有做Debian 7的,只是对LEAMP进行了升级维护。不过也不用太担心,Debian 7 lts版本(非官方志愿者维护)的周期到2018年5月,可以在官方页面查看详细。

发表评论

电子邮件地址不会被公开。 必填项已用*标注