自己修改Actgod的Damnp.sh一键脚本,服务器环境从Nginx+Apache+MySQL+PHP替换成了Nginx+MariaDB+PHP。继承了该脚本的优点,占用资源小,三局命令安装Wordpress,全部用官方源包安装,不用编译节省大量时间。
#脚本和文章介绍部分都修改自actgod.com,在这里再次表示我的由衷感谢
Tylemp.sh详情 Linux+Nginx+MariaDB+PHP
- L – Linux: 脚本目前适用于Debian11的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的一键安装
请一定注意系统版本,Debian11, Debian10, Debian9, Debian8, Debian7选择对应脚本
Debian 12
*实际与Debian11通用,在搬瓦工,DMIT等多个服务商上测试通过
#适用于Debian12的32位及64位系统 wget http://w3.gubo.org/pubfiles/tylemp/11/tylemp.sh
Debian 11
#适用于Debian11的32位及64位系统 wget http://w3.gubo.org/pubfiles/tylemp/11/tylemp.sh
Debian 10
#适用于Debian10的32位及64位系统 wget http://w3.gubo.org/pubfiles/tylemp/10/tylemp.sh
Debian 9
#适用于Debian9的32位及64位系统 wget http://w3.gubo.org/pubfiles/tylemp/9/tylemp.sh
Debian 8 及小内存
#小内存! 适用于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
Debian 10 五分钟/一键安装Wordpress
有点标题党好吧,其实是三句命令,但是很简单很快速这点没有骗人哦
#命令范例默认是Debian 10, Debian 7到Debian 9, 小内存版本请看上面脚本下载地址
#Debian8下载脚本 wget http://w3.gubo.org/pubfiles/tylemp/10/tylemp.sh #安装稳定版Nginx+PHP+MariaDB bash tylemp.sh stable #安装wordpress,www.yourdomain.com即为你的域名 bash tylemp.sh wordpress www.yourdomain.com
五分钟/一键安装typecho
#命令范例默认是Debian10, Debian7和小内存版本请看上面脚本下载地址
#Debian8下载脚本 wget http://w3.gubo.org/pubfiles/tylemp/10/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文件,所有网站都在一个文件中
Tyleamp.sh相关命令列表参考
这些都是系统自带的, 列出来供参考
#MySQL命令 service mysql {start|stop|status|restart|reload|force-reload} #MySQL命令 service nginx {start|stop|status|restart|reload|force-reload} #查看php版本, 例如7.0.33-0+deb9u8, 大版本就是7.0 php -v #查看php版本, Debian9的大版本号是php7.0, 则 service php7.0-fpm {start|stop|status|restart|reload|force-reload}
Tylemp.sh 项目地址
#我建了一个代码项目,放在Bitbucket上,有兴趣的朋友可以查阅一下 https://bitbucket.org/yylzcom/tylemp.sh
出错反馈办法
如果运行脚本过程中有任何出错提示,请打包以下文件发送到我的邮箱 guboorg@gmail.com
/tmp/tylemp.log
Nginx出于CPU负担等考虑,默认不启用Gzip,想开启Gzip的朋友请参考:Nginx启用gzip
109 thoughts on “Debian LNMP/LEMP/WordPress一键脚本”
Debian9的版本遇到一个问题,装好wordpress以后,安装all-in-one migration插件,导入备份以后,后台就进不去了,报500错误,试了几次都这样。Debian8 和7小内存的都没有这个问题。
考虑是脚本执行时间或者数据库限制,在出错的时候建议看看 /var/log/nginx/err.log 这个文件中的内容并根据错误做调整
什么时候能有一键安装seafile??
暂时没有这个打算… 打算好好把目前的功能给维护好再考虑其它的
debian7装mysql装完就出错。。。
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
建议升级到Debian 8或者Debian9, 或者将 /tmp/tylemp.log
发送到我的邮箱
站长,请问一键lnmp的卸载命令,一直卡着不栋所以想卸载。debian9系统。
没有卸载命令…… 建议直接重装系统。如果方便可以把卡着不动的截图或者日志发给我,发送方法在这个文章的最下面有
其实我就是不知道怎么输入命令⊙﹏⊙
大神 这个脚本不能安装ftp吗 小白一个 习惯ftp上传文件
ftp请直接用sftp协议即可,直接使用ssh的用户名和密码,不用额外安装
Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript nginx, action "reload" failed.
添加 typecho 出现的这个提示 然后 nginx 进程就挂掉了,重启也起不来
可以把日志发给我邮箱,详见文章最后
请问怎么安装ssl证书,网上的教程看的一头雾水,配置并不成功
你搞定没,我刚好也准备安装SSL
也没那么难啊…… 松鼠这朋友我给他发邮件了没有回复我,不知道搞定了没有
也没那么难啊…… 松鼠这朋友我给他发邮件了没有回复我,不知道搞定了没有。最简单的应该是acme.sh这个脚本了
没弄好,我还是自己手动申请配置了
https://woobeta.blogspot.jp/2018/01/lnmp-ssl.html
你试试这个方法。