hell脚本分享:DebianLNMP一键安装服务器套件

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

DebianLNMP采用shell脚本快速安装Nginx MySQL PHP phpMyAdmin软件
该脚本适用于Debian6系统下安装LNMP服务器套件。

 

安装脚本采用的核心原理
1、通过apt-get命令安装。因此安装速度快,获取的软件是编译好的二进制文件。
2、采用最新的Debian开源软件库。脚本自动向系统添加dotdeb.gpg库key。
3、安装时自动向debian官方最快的debian CDN源获取所需的软件包,基础工具包。
4、快速update系统依赖的软件包,自动卸载与Nginx MySQL PHP组件冲突的其他工具包,保障正常安装。
5、可覆盖安装,可与官方软件库的最新稳定版本保持一致,Nginx MySQL PHP 可保持同步更新。
6、nginx默认配置一包含discuz、discuzx、sablog、wordpress、wp2、none、phpwind、supesite、typecho、uchome、dabr伪静态规则,伪静态规则直接可适用(添加新虚拟主机时用include引用,无需更改即可使用)。

总之DebianLNMP-Jimmyli.sh脚本的特色是“最快最新”一键安装包。
在Debian6系统下安装LNMP(Debian6 + Nginx1.2.x + PHP5.3.x + MySQL5.5.x 最省资源一键安装包)只需要简单两条命令。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#!/bin/bash
#Author: Jimmy Li 
# Created by http://jimmyli.blog.51cto.com/ 
PATH= /bin : /sbin : /usr/bin : /usr/sbin : /usr/local/bin : /usr/local/sbin :~ /bin
export  PATH
cur_dir=$( pwd )
source_dir=$cur_dir /debian-lnmp
echo  "$source_dir"
echo  -e  "\033[47;30m Compiled by Jimmy Li http://jimmyli.blog.51cto.com \033[0m"
servername= "www.jimmyli.com"
echo  -e  "\033[41;37m Please enter the server domain name, the default is: $servername  < \033[0m"
echo  -e  "\033[41;37m Example: www.jimmyli.com \033[0m"
read  -p  " --Enter: "  hostname
if  "$hostname"  ""  ];  then
  hostname = "$servername"
fi
echo  ""
echo  -e  "\033[41;37m Server domain name: $hostname \033[0m"
echo  ""
get_char()
{
SAVEDSTTY=`stty -g`
stty - echo
stty cbreak
dd  if = /dev/tty  bs=1 count=1 2>  /dev/null
stty -raw
stty  echo
stty $SAVEDSTTY
}
echo  ""
echo  -e  "\033[47;30m * Press any key to start installing DebianLNMP-Jimmyli ... \033[0m"
echo  -e  "\033[47;30m * Or press Ctrl + C to cancel the installation and exit \033[0m"
char=`get_char`
echo  ""
# Check if user is root
if  [ $( id  -u) !=  "0"  ];  then
     echo  "Error: You must be root to run this script, please use root to install lnmp"
     exit  1
fi
apt-get  install  -y gcc g++  make  wget
wget -c http: //sourceforge .net /projects/debian-lnmp/files/DebianLNMP/conf . tar .gz
if  [ -s conf. tar .gz ];  then
   echo  "conf.tar.gz [found]"
   else
   echo  "Error: conf.tar.gz not found!!!download now......"
   wget -c http: //sourceforge .net /projects/debian-lnmp/files/DebianLNMP/conf . tar .gz
   exit  1
fi
tar  zxvf conf. tar .gz
if  [ -s  /etc/selinux/config  ];  then
sed  -i  's/SELINUX=enforcing/SELINUX=disabled/g'  /etc/selinux/config
fi
dpkg -l | grep  mysql |  awk  -F  " "  '{print $2}'  xargs  dpkg -P
dpkg -P libmysqlclient15off libmysqlclient15-dev mysql-common 
dpkg -l | grep  apache |  awk  -F  " "  '{print $2}'  xargs  dpkg -P
dpkg -P apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common
dpkg -l | grep  php5 |  awk  -F  " "  '{print $2}'  xargs  dpkg -P
apt-get clean
apt-get autoclean
rm  /var/lib/apt/lists/ * -vf
apt-get check
apt-get upgrade
apt-get update
apt-get autoremove -y
apt-get -fy  install
dpkg -P mysql-server mysql-client
dpkg -P nginx php5-fpm php5-gd php5-mysql
apt-get remove -y apache2 apache2-doc apache2-utils apache2.2-common apache2.2-bin apache2-mpm-prefork apache2-doc apache2-mpm-worker mysql-client mysql-server mysql-common
apt-get update
apt-get -y  install  unzip
wget -N -t 0 http: //www .dotdeb.org /dotdeb .gpg
apt-key add dotdeb.gpg
cat  >>  /etc/apt/sources .list<<EOF
deb http: //packages .dotdeb.org oldstable all
deb-src http: //packages .dotdeb.org oldstable all
deb http: //cdn .debian.net /debian/  squeeze main
deb-src http: //cdn .debian.net /debian/  squeeze main
deb http: //cdn .debian.net /debian/  squeeze-updates main
deb-src http: //cdn .debian.net /debian/  squeeze-updates main
EOF
apt-get update
apt-get autoremove -y
apt-get -fy  install
apt-get  install  -y mysql-server mysql-client
apt-get  install  -y nginx php5-fpm php5-gd php5-mysql
sed  -i  "s#;cgi.fix_pathinfo=1#cgi.fix_pathinfo=0#g"  /etc/php5/fpm/php .ini
sed  -i  "s#disable_functions =#disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,#g"  /etc/php5/fpm/php .ini
sed  -i  's/short_open_tag = Off/short_open_tag = On/g'  /etc/php5/fpm/php .ini
sed  -i  "s#;open_basedir =#open_basedir = /tmp/:/home/www/:/proc/#g"  /etc/php5/fpm/php .ini
rm  -rf  /etc/php5/fpm/pool .d /www .conf
mv  www.conf  /etc/php5/fpm/pool .d /www .conf
rm  -rf  /home/wwwlogs
rm  -rf  /home/wwwroot
rm  -rf  /home/www
mkdir  /home/wwwlogs
mkdir  /home/wwwroot
mkdir  /home/www
mkdir  /var/run/php5
mkdir  /etc/nginx
mkdir  /etc/nginx/host
rm  -rf  /etc/nginx/sites-enabled/ *
rm  -rf  /etc/nginx/nginx .conf
rm  -rf  /etc/nginx/fastcgi_params
mv  nginx.conf  /etc/nginx/nginx .conf
mv  fastcgi_params  /etc/nginx/fastcgi_params
sed  -i  "s,lnmp.jimmyli.com,$hostname,g"  /etc/nginx/nginx .conf
mv  discuz.conf  /etc/nginx
mv  discuzx.conf  /etc/nginx
mv  sablog.conf  /etc/nginx
mv  wordpress.conf  /etc/nginx
mv  wp2.conf  /etc/nginx
mv  none.conf  /etc/nginx
mv  phpwind.conf  /etc/nginx
mv  supesite.conf  /etc/nginx
mv  typecho.conf  /etc/nginx
mv  uchome.conf  /etc/nginx
mv  dabr.conf  /etc/nginx
mv  index.html  /home/www/index .html
mv  nginx_small.png  /home/www/nginx_small .png
mv  prober.php  /home/www/php .php
wget -c http: //nchc .dl.sourceforge.net /project/phpmyadmin/phpMyAdmin/3 .4.10.1 /phpMyAdmin-3 .4.10.1-all-languages.zip
unzip phpMyAdmin-3.4.10.1-all-languages.zip
mv  phpMyAdmin-3.4.10.1-all-languages  /home/www/phpMyAdmin
rm  -rf phpMyAdmin-3.4.10.1-all-languages.zip
chown  -R www-data  /home/www
chown  -R www-data  /home/wwwroot
/etc/init .d /nginx  start
/etc/init .d /php5-fpm  start
/etc/init .d /php5-fpm  restart
## info ##
echo  ""
echo  -e  "\033[41;37m ******************************************************** \033[0m"
echo  -e  "\033[41;37m *      LNMP Installer for Debian                       * \033[0m"
echo  -e  "\033[41;37m *                                                      * \033[0m"
echo  -e  "\033[41;37m *  apt-get install Nginx+PHP+MySql                     * \033[0m"
echo  -e  "\033[41;37m *                                                      * \033[0m"
echo  -e  "\033[41;37m *  Compiled by Jimmy Li http://jimmyli.blog.51cto.com  * \033[0m"
echo  -e  "\033[41;37m *                                                      * \033[0m"
echo  -e  "\033[41;37m *  Website: http://sourceforge.net/p/debian-lnmp       * \033[0m"
echo  -e  "\033[41;37m *                                                      * \033[0m"
echo  -e  "\033[41;37m ******************************************************** \033[0m"
## END ##

 




     本文转自jimmy_lixw 51CTO博客,原文链接:http://blog.51cto.com/jimmyli/1275678,如需转载请自行联系原作者




相关文章
|
24天前
|
安全 Ubuntu 网络安全
本地服务器 Odoo 安装指南,并实现公网访问
本指南详细介绍基于 Odoo 的企业应用部署流程。首先通过 VMware 安装虚拟机并配置 Ubuntu 系统,为运行环境打下基础;接着利用 Websoft9 平台简化中间件与 Odoo 服务的安装,实现快速部署与版本管理;然后借助 cpolar 实现内网穿透并完成域名解析,确保公网访问畅通;最后进行功能测试与性能优化,提供运维建议以保障系统稳定性和安全性。适合初学者及中小型企业参考实施。
76 4
|
24天前
|
域名解析 弹性计算 安全
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
本文详细介绍了从注册阿里云账号到使用宝塔面板安装网站的完整流程,包括阿里云账号的企业认证、服务器购买与安全规则配置、宝塔面板的安装及网站部署等步骤。通过图文并茂的方式,帮助用户轻松完成阿里云服务器的搭建和管理。适合新手快速上手,实现网站从零到有的全过程。如果觉得有用,别忘了点赞收藏!
473 1
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
|
1月前
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
153 28
|
23天前
|
安全 关系型数据库 文件存储
Websoft9 服务器面板中 Odoo 安装与群晖 NAS 的对比
传统部署Odoo面临基础设施搭建、镜像供应链、复杂配置及运维监控四大难题,而群晖NAS方案存在Docker依赖、插件更新滞后和配置自由度低的局限。Websoft9提供开箱即用的解决方案:无需预装Docker,三键式安装支持全版本Odoo;具备企业级扩展功能如负载均衡与集群部署;兼容混合云架构,支持公有云、私有云及边缘设备管理;同时确保合规性,自动扫描漏洞并生成修复报告,大幅提升部署效率与系统安全性。
|
3月前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
1月前
|
存储 固态存储 网络协议
YashanDB安装前服务器准备
本文档源自YashanDB官网,详细介绍了YashanDB的安装前准备与部署配置要求。内容涵盖服务器配置(操作系统、CPU、内存、硬盘等推荐及最低标准)、共享存储配置、部署规模(单机主备、分布式、共享集群等场景)以及各类部署示例的服务器列表。特别提示,在虚拟机环境中需将硬盘设置为独立-永久模式以避免数据损坏。此文档为用户根据实际需求选择合适的部署方案提供了全面指导。
|
2月前
|
SQL 分布式计算 关系型数据库
基于云服务器的数仓搭建-hive/spark安装
本文介绍了在本地安装和配置MySQL、Hive及Spark的过程。主要内容包括: - **MySQL本地安装**:详细描述了内存占用情况及安装步骤,涉及安装脚本的编写与执行,以及连接MySQL的方法。 - **Hive安装**:涵盖了从上传压缩包到配置环境变量的全过程,并解释了如何将Hive元数据存储配置到MySQL中。 - **Hive与Spark集成**:说明了如何安装Spark并将其与Hive集成,确保Hive任务由Spark执行,同时解决了依赖冲突问题。 - **常见问题及解决方法**:列举了安装过程中可能遇到的问题及其解决方案,如内存配置不足、节点间通信问题等。
247 1
基于云服务器的数仓搭建-hive/spark安装
|
4月前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
464 79
|
3月前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
|
2月前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
568 4

热门文章

最新文章