liunx 系统 一键安装
本文转自:http://hi.baidu.com/iamcyh/item/e777eb81ba90ed5a26ebd9b0
linux VPS 环境 (MySQL/Apache/PHP/Nginx) 一键安装包全集(好强大)
1、MAPn(本文固定链接: http://blog.baidusb.org/?p=236 | 简单行走)
MAPn 是一个用于 Linux(CentOS/RedHat/Debian/Ubuntu) 系统的服务环境自动编译程序,具有 MAP(lamp) & MAPn(lnamp) 模式并可随意切换;他是以 MySQL + Apache + PHP + Nginx(可选) 的安装顺序命名。
MAPn 默认安装:MySQL、Apache、PHP、phpMyAdmin,默认版本号为 MySQL-5.1.59、Apache-2.2.21、PHP-5.2.17、Nginx-1.0.8、eAccelerator-0.9.5.3、phpMyAdmin-3.4.7、Memcached-1.4.7;可选安装:Nginx、eAccelerator、Zend Optimizer、ionCube、PureFTPd、Suhosin、Memcached、google-perftools (可选安装程序可在 MAPn 主安装完成后于 extras.sh 选择安装)。
MAPn 一键包安装过程也是非常简单的,以 root 用户登录,然后简单的命令就可以了。
【安装方法】
快速开始安装 (自动版):
wget http://www.notago.com/mapn.sh;sh mapn.sh
执行后选择 1 为下载版,选择 2 为完整版 (推荐)
手动版 (与自动版任选其一):
下载版:
wget http://sourceforge.net/projects/mapn/files/stable/ngro-mapn-3.1.tar.gz (下载安装文件)
tar -zxvf ngro-mapn-3.1.tar.gz (解压安装文件)
cd ngro-mapn-3.1/ (进入工作目录)
./centos.sh (执行安装,适用于 CentOS/RedHat)
./debian.sh (执行安装,适用于 Debian/Ubuntu)
完整版:
wget -c http://sourceforge.net/projects/mapn/files/stable/ngro-mapn-3.1-full.tar.gz
tar -zxvf ngro-mapn-3.1-full.tar.gz
cd ngro-mapn-3.1/
./centos.sh
./debian.sh
这个一键包执行效率不错,对于系统资源的占用低于 LNMPA,文件路径等于 LNMP 基本相同,喜欢的朋友不妨试试,赵容尝试在 UCVPS 上安装速度不错。
官方博客对于这个一键包解释得非常详细,有疑问的朋友可以去了解下。
MAPn 官方博客地址:http://www.ngro.org
2、LNMP.ORG 一键安装包(本文链接 http://lnmp.org/index.html)
LNMP 一键安装包是一个用 Linux Shell 编写的可以为 CentOS/RadHat、Debian/Ubuntu VPS(VDS) 或独立主机安装 LNMP(Nginx、MySQL、PHP、phpMyAdmin) 生产环境的 Shell 程序。
我们为什么需要它? 编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。
不会 Linux 的站长或 Linux 新手想使用 Linux 作为生产环境……
它有什么优势? 无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对 VPS 用户进行了优化。
如何获取它? 你可以自由 并使用它在 VPS(VDS) 或独立服务器上,做为真正的生产环境或测试环境。
它安装那些软件
- Nginx
- MySQL
- PHP
- PHPMyAdmin
- Apache
- Zend Optimizer
- eAccelerator
- ionCube
- PureFTPd
- VsFTPd
3、LAMP 一键安装包 -CentOS 5/6 下自动编译安装 Apache,MySQL,PHP(本文地址 http://www.linuxso.com/linuxrumen/11023.html)
适用环境:
- 系统支持:CentOS-5 (32bit/64bit)、CentOS-6 (32bit/64bit)
- 内存要求:≥256M
安装了什么:
- 1、Apache 2.2.21
- 2、MySQL 5.1.59
- 3、PHP 5.2.17
- 4、ZendOptimizer 3.3.9
- 5、xcache-1.3.2
- 6、phpmyadmin 3.4.7
- 7、vsftpd 2.3.4(可选)
实现了什么功能
- 1、一键配置 LAMP 经典环境
- 2、自动删除 apache 日志,只保留七天内(具体时间可到 /root/sh/apache-log-handle.sh 设置)
- 3、脚本管理虚拟主机,vsftpd(添加,删除和查看)
- 4、phpmyadmin 可视化管理 mysql 数据库
- 5、自动配置防火墙 iptables
如何安装:
1、下载安装包
- 下载版地址:http://centos.googlecode.com/files/lamp0.5.tar.gz
- 完整版地址(推荐国内使用):http://centos.googlecode.com/files/lamp0.5-full.tar.gz
2、开始安装
以下载版安装包为例:
- tar xzvf lamp0.5.tar.gz
- cd lamp0.5
- ./lamp0.5.sh
1、执行脚本 vsftpd.sh 安装 vsftpd。
使用提示:LAMP 脚本使用
- lamp vhost create(delete,list):创建(删除,列出)虚拟主机。
- lamp ftp create(delete,list):创建(删除,列出)vsftpd 用户。
- lamp uninstall:一键卸载 lamp(卸载之前注意备份好数据!)。
- mysql 目录: /usr/local/mysql
- mysql data 目录:/usr/local/mysql/var
- php 目录: /usr/local/php
- apache 目录: /usr/local/apache
- 网站默认根目录 : /home/wwwroot/default
- apache 启动(停止|重启|重载配置文件):service httpd start(stop|restart|reload)
- mysql(停止|重启|重载配置文件):service mysqld start(stop|restart|reload)
- vsftpd(停止|重启|重载配置文件):service vsftpd start(stop|restart|reload)
- apache:/etc/httpd/conf
- mysql:/etc/my.cnf
- php:/etc/php.ini
- vsftpd:/etc/vsftpd.conf
- 2011 年 11 月 03 日:发布 lamp0.5
1、增加完整版安装包
2、升级 phpmyadmin 到最新版 phpmyadmin3.4.7
3、取消模块 mod_evasive - 2011 年 10 月 23 日:发布 lamp0.4
- 2011 年 10 月 20 日:发布 lamp0.3
1、使用 xache 代替 eAccelerator 做 php 缓存。
2、为 apache 安装防 DDOS 模块 mod_evasive。
3、升级 phpmyadmin 到最新版 phpmyadmin3.4.6 - 2011 年 9 月 28 日:发布 lamp0.2
1、完善了管理脚本。
2、增加自动配置防火墙 iptables。
3、采用 md5 检测源码是否被修改过,增强源码安全性。
4、优化各程序配置文件。
5、添加脚本卸载,升级功能。 - 2011 年 9 月 21 日:发布 lamp0.1
4、LNAMP(Linux+Nginx+Apache+MySQL+PHP+phpMyAdmin) 一键安装包 (本文地址:http://code.google.com/p/lnamp-shell/)
LNAMP 一键安装包是一个用 Linux Shell 编写的可以为 CentOS/RadHat VPS(VDS) 或独立主机安装 LNAMP(Nginx、Apache、Mysql、PHP、Pure-ftp)生产环境的 Shell 程序。此 Shell 程序以 Nginx 做服务器前端,Apache 做服务器后端,各自充分发挥各自的长处。Nginx 在处理静态内容上较 Apache 是几倍或几十倍的差异, 因而放在前面过滤静态内容是最为恰当的,同时 Nginx 也是一个负载均衡器,低资源消耗,高性能转发是它的特点。经过 Nginx 在前面的过滤, 后端的 Apache 需要处理的内容相对就比较少了,只需负责处理动态内容就可以了。在性能与稳定性的权衡下,使用 Nginx+Apache 搭配会让它们在各自擅长的领域展现自身的价值。
为什么不使用 nginx+php(fastcgi) 作为生产环境?
1、 php(fastcgi) 不够稳定, 经常出现 502 错误, 生成相对复杂的页面没有优势, 反而会使 php-cgi 进程变为僵尸进程.
2、 安全性, 多用户多站点权限问题.php(fastcgi) 在应对多用户多站点往往捉襟见肘, 不易于实施.
3、 整合其他开发语言,apache 表现得游刃有余. 资源利用恰到好处.
4、 ……
如何获取 LNAMP?
你可以从http://www.31sky.net/soft/LNAMP_1.0_beta_for_{centos|debian|ubuntu}.tar.gz (注:选择相应本版) 下载并使用它。
安装了那些软件?
Apache、Nginx、Mysql、Pure-ftp、Zend Optimizer、eAccelerator、Memcache……
如何安装 LNAMP?系统需求:
1、 需要 5G 剩余硬盘空间。
2、 256M 以上内存。
3、 需要以 root 身份运行。
安装步骤:
1、 下载 LNAMP 一键安装包 wget –c http://www.31sky.net/soft/LNAMP_1.0_beta_for_{centos|debian|ubuntu}.tar.gz (注:选择相应本版)。
2、 解压 tar zxvf LNAMP_1.0_beta_for{centos|debian|ubuntu}.tar.gz,您将得到 main-install.sh、eaccelerator-install.sh、ZendOptimizer-install.sh、pure-ftp-install.sh、setupvm-without-pure-ftp.sh 和 setupvm-with-pure-ftp.sh 这六个文件。main-install.sh 是基本安装脚本;eaccelerator-install.sh(用于安装 eaccelerator)、ZendOptimizer-install.sh(用于安装 Zend Optimizer)和 pure-ftp-install.sh(用于安装 pureftpd)是可选的安装脚本;setupvm-without-pure-ftp.sh 和 setupvm-with-pure-ftp.sh 分别用于没有安装 pureftpd 和已安装 pureftpd 时,创建 virtual host 的脚本。
3、 赋予 main-install.sh、eaccelerator-install.sh、ZendOptimizer-install.sh、pure-ftp-install.sh、setupvm-without-pure-ftp.sh 和 setupvm-with-pure-ftp.sh 这六个文件可执行权限,chmod +x main-install.sh eaccelerator-install.sh ZendOptimizer-install.sh pure-ftp-install.sh setupvm-without-pure-ftp.sh setupvm-with-pure-ftp.sh
4、 执行脚本./main-install.sh 和您选择的安装脚本,将会自动安装各种程序。
如何管理?
1、 Nginx 管理:/etc/init.d/nginx {start|restart|stop} (注:执行 /etc/init.d/nginx 时会对 httpd 起作用)
2、 Apache 管理:/etc/init.d/httpd {start|restart|stop}
3、 启动 pure-ftp:/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf –daemonize
4、 创建 virtual host:./setupvm-without-pure-ftp.sh 或者./setupvm-with-pure-ftp.sh,输入域名、ip、FTP 用户名等相关信息即可。
5、PHP 探针 URL:http://{your ip address}/p.php
6、phpMyAdmin URL:http://{your ip address}/phpmyadmin
说明:
1、本 shell 脚本全部采用源码编译安装,装完全部软件大概需要 45 分钟。
2、本 shell 脚本在 directspace.net 的 openvz VPS 上 CentOS 5 32bit、Debian 5.0 x86 (Minimal)、Ubuntu 10.04 32bit 成功安装。
3、本 shell 脚本所需要的软件源码全部从官方下载或者 sourceforge.net 下载,您可以从http://www.31sky.net/soft/ 下载查看全部源代码。
4、本 shell 如有 BUG 或者其他任何问题,请到http://www.31sky.net/lnamp 留言或者直接发邮件到 webmaster@31sky.net
5、Lempelf 一键包 (原文地址 http://blog.c1gstudio.com/lempelfpage)
Lempelf 一键安装包 for rhel/centos 32/64bit
Lempelf 一键安装包是什么?
--------------------------------------------------------------------------------
Lempelf 一键安装包是用 Shell 编写的在 Linux 平台快速安装常用服务的 Shell 程序。
我们为什么需要它?
--------------------------------------------------------------------------------
编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。
不会 Linux 的站长或 Linux 新手想使用 Linux 作为生产环境……
它有什么优势?
--------------------------------------------------------------------------------
无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖。
ChangeLog
--------------------------------------------------------------------------------
2011-11-30 发布 Lempelf 1.0.1
支持 32 位 ZendOptimizer
增加操作用户输入密码提示
增加可以自定义 ssh 端口
增加 centos6 的 yum 支持
增加内核 shmmax 优化修正 eaccelerator.shm_size 错误
修正 php 的 cgi.fix_pathinfo 参数
修改 net.ipv4.tcp_max_tw_buckets = 15000
nginx 更新到 0.8.55
不关闭 messagebus 服务
yum 增加 perl-ExtUtils-MakeMaker
安装 mysql 时自动删除 /etc/my.cnf
toolkits 下增加采集系统信息脚本
2011-4-27 发布 Lempelf 1.0.0
Lempelf 都做了些什么?
--------------------------------------------------------------------------------
基本设置:
163 yum 源设置并更新
时区设置为上海
语言设置为英文并支持中文
安装 ntp 服务并校准时间
添加操作用户
安装服务:
mysql-5.1.26-rc, 这个版本可以搭配 sphinx-0.9.8-rc2 作中文分词
php-5.2.14
ZendOptimizer-3.3.9
eaccelerator-0.9.6.1
ImageMagick-6.6.9-4
memcache-3.0.5
PDO_MYSQL-1.0.2
nginx-0.8.55
fcgi
phpMyAdmin-3.3.10-all-languages
awstats-6.8 加地区补丁
常用 pear 包
安全:
iptables 防火墙默认打开 80,3306,22,6022(ssh)
删除系统特殊的的用户帐号
删除系统特殊的组帐号
增加用户密码长度
减少自动注销帐号时间
限制 Shell 命令记录大小
注销时删除命令记录
只充许 suadmin 组来 su
只充许操作用户 sudo
ssh 不充许 root 直接登录
修改 ssh 服务的 sshd 端口为 6022
关闭系统不使用的服务
减少控制台数量
禁止 Control-Alt-Delete 键盘关闭命令
关闭 selinux
关闭 ipv6
修改 vim 设置
系统文件加上不可更改属性
去除系统文件 root 权限
工具:
fail2ban-0.8.4 防暴力破 ssh 密码
iftop-0.17 查看网卡连接状况
systat
优化:
内核及文件数优化
Lempelf 相关配置文件
--------------------------------------------------------------------------------
mysql path: SERVERPATH/mysql/my.cnfnginxpath:SERVERPATH/mysql/my.cnfnginxpath:{SERVERPATH}/nginx/conf/nginx.conf
php path: SERVERPATH/php/etc/php.iniwebpanelfile:SERVERPATH/php/etc/php.iniwebpanelfile:{SERVERPATH}/nginx/conf/htpasswd
awstats: /etc/awstats/
fail2ban: /etc/fail2ban/jail.conf
Lempelf 访问路径
--------------------------------------------------------------------------------
phpinfo: http://DEFAULTDOMAIN/phpinfo.phpphpmyadmin:http://DEFAULTDOMAIN/phpinfo.phpphpmyadmin:http://{DEFAULTDOMAIN}/phpmyadmin/
awstats: http://${DEFAULTDOMAIN}/cgi-bin/awstats.pl?config=admin.server.com
Lempelf 网站目录
--------------------------------------------------------------------------------
SERVERPATH/htdocsSERVERPATH/htdocs{SERVERPATH}/lampp/htdocs
Lempelf 脚本目录
--------------------------------------------------------------------------------
${SERVERPATH}/shell
Lempelf 安装
--------------------------------------------------------------------------------
tar zxvf lempelf.tar.gz
cd ./lempelf
chmod a+x ./lempelf.sh
vi ./lemplef.sh
#修改 mysql 密码; 安装路径; 操作用户; 域名
./lempelf.sh
#之前安装过的会提示是否重新安装
#部分服务不想安装的可以注释掉, 也可以在 scripts/ 下单独安装
Lempelf 服务管理
--------------------------------------------------------------------------------
${SERVERPATH}/lemp {start|stop}
注意
--------------------------------------------------------------------------------
系统会增加一个操作用户来取代 root, 在 lempelf.sh 中定义, 具有 su 及 sudo 权限
安装完成后会开启 iptables 和 fail2ban,ssh 使用普通用户在 6022 端口登录, 密码错误 3 次会 ban 掉 10 分钟
添加用户或修改用户需先将系统文件解锁./functions/filelock.sh unlock
web 访问的默认用户及密码为 "admin", 可以用 apache 的 htpasswd 程序来生成新密码
支持及更新
--------------------------------------------------------------------------------
http://blog.c1gstudio.com
下载
--------------------------------------------------------------------------------
for rhel/centos 32/64bit
下载版:http://blog.c1gstudio.com/lempelf/lempelf.tar.gz (150k)
完整版:http://blog.c1gstudio.com/lempelf/lempelf_full.tar.gz (91M)
6、华数世纪 Centos 5.5 集成 iso 安装包 (http://www.chinadatas.com/soft/centos5.5.html)
华数世纪 Centos 5.5 集成 iso 安装包 Centos5.5【下载】 (下载后请更名为 iso) 安装方法介绍图
集成包的由来
由于原版 ISO 文件大 (DVD4.5G,CD8 张光盘),默认安装的服务也多, 安装步骤烦琐(新手更不容易),不管是下载或安装使用都不太方便,而且,很多的服务和文件都是及少用到或特殊服务才会应用,基于此原因,便想定制, 精简这样的一个小巧,易安装易使用的精简版本,对一些常规选项进行了自动化处理进行安装和系统一些优化处理,更便于安装和使用,基本上安装好就是一个最优化的系统, 极大方便了安装和使用, 对于不熟悉或常需安装系统(如 IDC 机房) 的朋友来说更是一个便利.
iso 版本简介
此版本基于 CentOS 5.5 版本定制, 精简而来, 是定制版, 也是精简版, 主要是去除了大部分不常用软件包, 筛选了系统基本包和 web 应用基础包, 并进行了更新和优化, 以达到最小最优. 同时增加一些较常用的工具包, 如 iptraf,nmap,sysstat,strace,tcpdump,curl 等, 便于日常维护中使用和排错, 同时, 还可以集成功能强大的服务器及虚拟主机管理系统 webmin,ispconfig 等.
分 i386(32 位) 和 x86(64 位) 两个版本, 大小 500M 左右, 一个光盘搞掂, 比原来的几个光盘或一个 DVD 盘方便多了. 下载也更快. 并且, 此 ISO 将安装过程进行简化, 只需在设置密码和 IP 时提示并设置, 其它的均为自动, 整个安装, 大概 5 分钟左右, 就可以安装完一个系统. 更方便和简洁, 快速. 对一些机房工作人员或是对 Linux 又不是那么熟悉的人来说, 省时又方便, 何乐而不为?
对站长来说,web 应用集成版更是方便. 即使不懂 Linux 的人, 也可以很容易就安装和使用 Linux 服务器了. 节省大量人力物力...
[功能简单介绍]
ispconfig,webmin 集成安装的版本
1 下载 ISO 或刻录光盘, 一般安装系统的操作, 安装过程中, 只需要对分区,IP 的设置, 需要手工操作, 其余均为自动完成
2 安装完后, 拿出光盘, 重起
3 重起后进系统系统前, 会提示如下 (此提示只在装完系统后第一次重启时会提示)
Select Install
1 apache + php + mysql (lamp)
2 nginx + php + mysql (lnmp)
3 install ispconfig (lamp +ispconfig)
4 install webmin (lamp+webmin)
5 don't install is now
5 个选项, 分别是
1 安装 lamp 环境, 原码编译, 无管理平台
2 安装 lnmp 环境, 原码编译, 无管理平台
3 安装 ispconfig 管理平台及 ispconfig 集成的 apm,postfix,dns,ftp 等环境,yum 安装
4 安装 webmin 管理平台及 webmin 集成的 apm,postfix,dns,ftp 等环境,yum 安装
5 不安装 web 环境, 直接进入系统
相关问题:
1. 启动后安装失败可执行 sh wdl_install.sh 进行再次安装
2. 本软件完全免费(不提供任何技术支持)
3. 此软件不仅限于华数世纪服务器上运行,无任何条件限制均为开源软件
4.webmin 登陆用户名与系统用户名和密码相同,登陆:http://ip:10000
5.ispconfig 登陆用户名和密码默认 admin, 登陆:http://ip:8080
ISPCONFIG 中文包
http://www.chinadatas.com/download/ispconfig_lang_cn.rar
导入方法
解压文件, 然后在 System 里的 language editor,点击 import,选择刚解压的文件, 后点 "Import the selected language file", 即可
修改默认语言, 到 tools 里的 Password and Language, 选择 cn, 保存, 即可
什么是 WEBmin:Webmin 是目前功能最强大的基于 Web 的 Unix 系统管理工具。
管理员通过浏览器访问 Webmin 的各种管理功能并完成相应的管理动作。目前 Webmin 支持绝大多数的 Unix 系统,这些系统除了各种版本的 linux 以外还包括:AIX、HPUX、Solaris、Unixware、Irix 和 FreeBSD 等。
Webmin 让您能够在远程使用支持 HTTPS (SSL 上的 HTTP) 协议的 Web 浏览器通过 Web 界面管理您的主机。这在保证了安全性的前提下提供了简单深入的远程管理。这使得 Webmin 对系统管理员非常理想,因为所有主流平台都有满足甚至超出上述需求的 Web 浏览器。而且,Webmin 有其自己的“Web 服务器”,因此不需要运行第三方软件 (比如 Web 服务器)。万事具备。Webmin 的模块化架构允许您在需要时编写您自己的配置模块。除了在此介绍的模块之外,Webmin 还包括许多模块。尽管目前我们将主要关注网络服务,但是您会看到,几乎您系统的每一部分都能够通过 Webmin 来配置和管理。
什么是 ISPconfig:ISPConfig 是一个 ISP 管理与主机控制系统。它能够管理你的 Web 服务器,Email 服务器,DNS 绑定(A、CNAME、MX 和 SPF 记录),FTP 服务器,MySQL 数据库,站点流量限制,防火墙,垃圾信息拦截等。利用其提供的 Web 界面能够管理 / 配置硬盘的存储空间。 ISPConfig 3 是下一代的 ISPConfig 控制面板, 是从零编写, 支持虚拟用户和多台服务器。系统要求 Debian 或 Ubuntu Linux 系统
###########################################
国内其他一键安装包:
1、wdlinux
http://www.wdlinux.cn/linux_lanmp
2、zijidelu
http://www.zijidelu.org/thread-7281-1-1.html
3、小内存 VPS 跑 wordpress 专用 lanmp 一键安装包
http://www.idc123.com/news/1304042811.html
首先,在这里感谢军哥和 LEB 博主,这个一键包主要借鉴的就是这两位高手的脚本。其中前端后端配置是军哥的,脚本的主要结构是 LEB 的。请向上面两位致敬!
既然费心写了一个脚本,总要和别人有所区别,说说俺这个脚本的特点:
第一,全部是 apt 安装,简单快捷。在 ds,buyvm,hostrail 上安装均 10 分钟左右配置完成。
第二,使用了 sid 源,软件版本都较新,nginx 是 1.0,php 是 5.3.6 版。
第三,专为小内存如 128m vps 做的配置。在使用 http://loadimpact.com/ 做压力测试时,40 线以下内存占用 100m 左右,负载不超过 0.5,没有一次出现 502 错误,打开基本 1 秒左右。无人访问时,自动释放内存到 70m 左右。
第四,因为是 debian 官方软件源安装,所以请绝对放心,没有任何后门和私货。另外,debian 一向以严谨稳定占用资源少著称,所以,值得信赖。
最值得一提的是,在 hostrail 1.05 美元一个月这样超低端的 vps,也能速度安装,排除网络因素后,打开 wordpress 也是秒速(用美国 vps 桌面打开。)
damnp 是 debian apache mysql nginx php 首字母的缩写,可不是他妈的个屁
-----------------------------------------------------------------------------------------------
先看看实际效果:
buyvm 15 刀一年 128m 内存 vps,1 个 nginx 进程,3 个最大 apache 进程。
网站:http://any.me.uk
探针:http://any.me.uk/tz.php
hostrail 1.05 刀一个月 256m 内存 0.3ghz cpu,一个 nginx 进程,因为内存较多,开了 5 个最大 apache 进程,闲时只有 2 个。
网站:http://hr.qqand.info
探针:http://hr.qqand.info/tz.php
在网络不抽时,或者墙外访问,打开速度都蛮不错的。
但这个脚本毕竟没有真正跑过日 ip 过千的 wordpress 站,也许还会有这样那样的问题,请多反馈。
----------------------------------------------------------------------------------------------
好了,现在说如何用这个脚本。
懒人直接三条命令完成整个安装过程:
第一,ssh 登陆 vps 后,下载脚本
wget http://linux-bash.googlecode.com/files/damnp.sh
第二,安装环境,包括 dropbear,apache,nginx,php,mysql,重启 vps 后 dropbear 才会生效,才可以 sftp。
bash damnp.sh all
第三,安装 wordpress,默认中文版 3.1.2
bash damnp.sh wordpress yourdomain
yourdomain 即你的域名。若你的域名已经做好解析,就可以直接打开域名,进行 wordpress 配置了,其中数据库已经自动配置好。若在一个 vps 上安装多个 wordpress 站,请重复第三条命令。
若 vps 配置较好,内存较多,可以如下修改:
vim /etc/apache2/apache2.conf
找到下面内容修改
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 2
MaxSpareServers 2
MaxClients 3
MaxRequestsPerChild 10000
</IfModule>
StartServers 开始的时候进程数
MinSpareServers 最小闲置进程数
MaxSpareServers 最大闲置进程数
MaxClients 最多进程数。上面三个都不是特别重要,apache 会自动调节,这个最重要,数目多少取决于你的 vps 配置,大概一个 apache 进程 18m 的样子,自己算吧。开多了,小心 vps 崩溃。
修改后,需要重启 apache 生效:
/etc/init.d/apache2 restart
nginx 的配置文件在:
vim /etc/nginx/nginx.conf
nginx 具体网站配置文件在此文件夹中:
cd /etc/nginx/sites-enabled/
apache 具体网站配置文件在此文件夹中:
cd /etc/apache2/conf.d/
log 默认是开通的,所有网站均在同一文件中,如果你需要不同网站各自统计,请自行修改 nginx 各网站配置文件。
nginx 的 log 文件夹:
cd /var/log/nginx
apache 的 log 文件夹:
cd /var/log/apache2
apache 做后端,脚本默认开的端口是 168,因为我发现用 81,很容易被人窥探,cpu 狂飙。
还有一条命令是装 typecho 的:
bash damnp.sh typecho yourdomain
其他的网站程序我就没加进来了,请参考脚本自己加吧。rewrite 都是交给 apache 来处理的,wordpress 不用管什么,直接在后台设置即可。
其他别的,就没什么要注意的了。ds,buyvm,hostrail 均是选择的 debian 最小化模版进行安装的,一次安装成功,时间大约 10 分钟左右,其他 vps 应该也能正常使用的。因为软件的安装自有 apt 处理,我们只需要做好配置即可。
若您想了解更多的细节,请看脚本吧,菜鸟新手,写的不是很规范整洁,请见谅。
期待您发现惊喜和 bug。
文章来源:http://actgod.com/archives/34/
===========================================================
QLNMP2.0
Qlnmp2.0 是一个 Nginx + Mysql + PHP + Apche(可选)环境自动部署工具, 完全根据不同的硬件配置智能调优配置参数,包含安全证书双向验证的 WEB 管理工具、TLS + SSL 加密传输的 FTP 以及完全模块化选择的安装方式。适用于 Redhat / Centos 5.x 32 位和 64 位的操作系统。
什么是 Qlnmp?
Qlnmp 是一个在 Linux 上使用源码编译和优化, 并自动部署 Nginx+Mysql+PHP 环境的工具,并包含 Apache (可选) 作为后端,处理动态文件, 以及可扩展的 PHP 组件 (可选),还有 Pure-Ftp (可选) 服务以及一些管理工具,支持安装在 32 位和 64 位的 Centos 5.X 的系统上。
特性
1.Qlnmp 可以根据不同的硬件,智能写入不同的最佳参数的配置文件(精确到以每个 CPU 核心为最小单位,每 32M 内存为最小单位),并且不需要任何人为干预。
2.即使你不懂 Linux 或对 Linux 不熟悉,也没关系。Qlnmp 可以很轻松的为你搭建需要的整个环境,并且提供一些便于管理的工具。
3.Qlnmp 可以自动优化系统内核,网络性能,文件性能,防止轻型 DDOS 攻击。
4.Qlnmp 使用 Nginx 作为前端处理静态文件,Apache 作为后端处理动态文件,实现静态动态分离,也可以只使用 Nginx 处理全部文件。
5.Qlnmp 集成可选择的 Pure-ftp 作为 FTP SERVER 服务端,默认使用TLS 连接 +SSL 证书加密通信(强烈推存使用),也可以将其一键转换成普通的 FTP 通信模式。
6.Qlnmp 支持 lnmp (Linux Nginx MySql PHP) 与 lnmpa (Linux Nginx MySql PHP Apache) 之间切换, 支持 ZendGuardLoader 与 Ioncube 切换,并可附加 memcached 服务端组件,支持 imagick 图片加速功能。
7.Qlnmp 包含 3 款 PHP 加速软件,APC、XCahce、eAccelerator; 并支持在 3 款 PHP 加速器之间切换 (APC、XCahce、eAccelerator)。
8.集成 WEB 管理工具:提供系统探针、PHP 环境检查工具、3 种不同的 Mysql Web 管理工具 (PhpMyAdmin、MyWebMysql、SqlBuddy) 可选、Ftp Web 界面管理工具、Apache 信息检查工具、Nginx 状态检查工具、memcached 服务功能检查工具、imagick 图片加速功能检查工具。
9.所有的 web 管理页面都通过https 和 ssl 协议访问,并使用服务端和客户端证书双向验证,增加了客户端证书导入密码验证,加强了 web 管理登录的密码算法。
10.加入非常简易的快速创建 WEB 虚拟主机的工具,可以自定义错误页面; 以及一些小工具如: 证书部署工具、防火墙脚本、mysql 帐户密码修复工具、FTP 帐户密码修复工具、Web 管理端帐户密码重新设置工具等。
包含组件:
Nginx
Mysql
PHP
Apche
ZendGuardLoader
Ioncube
eAccelerator
APC
XCache
imagick
ImageMagick
memcache
memcached
pure-ftp
pure-ftp web manager
PhpMyAdmin
MyWebSql
SqlBuddy
SSL certificate authentication
Web management tools