zoukankan      html  css  js  c++  java
  • Linux系统一键部署lnmp

    一、首先挂载数据盘
    1、查看数据盘
    在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。
    2、对数据盘进行分区
    执行“fdisk /dev/xvdb”命令,对数据盘进行分区;
    根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。
    3、 查看新的分区
    使用“fdisk -l”命令可以看到,新的分区xvdb1已经建立完成了。
    4、格式化新分区
    使用“mkfs.ext3 /dev/xvdb1”命令对新分区进行格式化,格式化的时间根据硬盘大小有所不同。
    5、添加分区信息
    使用“echo '/dev/xvdb1  /mnt ext3    defaults    0  0' >> /etc/fstab”命令写入新分区信息。
    然后使用“cat /etc/fstab”命令查看信息。
    6、挂载新分区
    使用“mount -a”命令挂载新分区,然后用“df -h”命令查看是否成功。
    至此,数据盘挂载成功,作为/mnt存在。

    二、删除不需要的软件包
    yum remove Deployment_Guide-en-US finger cups-libs cups bluez-libs desktop-file-utils ppp rp-pppoe wireless-tools irda-utils nfs-utils nfs-utils-lib rdate fetchmail eject ksh mkbootdisk mtools syslinux tcsh startup-notification talk apmd rmt dump setserial portmap yp-tools ypbind

    三、删除不怎么安全的软件包:
    yum remove telnet rsh ftp rcp

    四、配置防火墙
    1、清除已经有的iptables规则:
    iptables -F
    iptables -X
    iptables -Z
    2、开放指定端口:
    (需要在防火墙里面留下你修改的SSH登陆端口:修改第4行,把22修改为你更换的端口)
    iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
    iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    iptables -A OUTPUT -j ACCEPT
    iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    iptables -A INPUT -p tcp --dport 20 -j ACCEPT
    iptables -A INPUT -j REJECT 
    iptables -A FORWARD -j REJECT
    3、保存防火墙规则
    service iptables save

    五、安装lnmp
    1、安装screen
    yum install screen
    运行:screen -S lnmp
    2、下载LNMP一键安装包:
    wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz
    3、解压LNMP一键安装包: 
    tar zxvf lnmp0.9-full.tar.gz
    4、开始安装LNMP一键安装包:
    执行 cd lnmp0.9-full/
    ./centos.sh 2>&1 | tee lnmp.log
    输入要绑定的域名(建议使用一个二级域名(如:web.123.com),该域名会绑定到/home/wwwroot/,方便以后管理,不要用自己的主域名!如果输入有错误,可以按住Ctrl再按Backspace键删除),输入完成后回车
    再输入要设置的MySQL root的密码,输入完成后回车
    如果需要安装InnoDB,可以输入 y 回车,不需要的话直接回车即可。
    提示"Press any key to start...",按回车键开始安装。 
    LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。

    六、虚拟主机管理
    1、添加虚拟主机,执行如下命令:/root/vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开(注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名,目录不一定非要是/home/wwwroot/,如果/data/ 下面有大量的空间也可以填写/data/www/lnmp 之类的。),再选择是否添加伪静态规则,默认已经有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二级目录wp伪静态),可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行(注:添加完执行/etc/init.d/nginx restart 重启生效)。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。
    2、删除虚拟主机,ssh执行:rm /usr/local/nginx/conf/vhost/域名.conf

    七、修改网站和mysql目录
    网站存放目录的更改只需要修改对应虚拟主机的配置文件,将里面的root 后的目录改成新的目录,然后执行:cp -a 老目录  新目录,chown www:www -R 新目录。
    MySQL目录的更改,首先需要停掉mysql服务器/etc/init.d/mysql stop,新目录以/mnt/mysql/ 为例,然后cp -R /usr/local/mysql/var/* /mnt/mysql/,再chown mysql:mysql -R /mnt/mysql/ 下面再修改/etc/my.cnf ,查找[mysqld]  ,在下面加入datadir      = /mnt/mysql/ 保存,启动mysql。

    八、安装其他组件
    (注:安装如下组件,必须在lnmp0.9的安装目录,即lnmp压缩包解压缩后cd lnmp0.9/后的目录!,如果找不到可以执行find / -name eaccelerator.sh查找。)
    (注:以下组件不一定您都需要,请按您的需求使用!)
    1、安装PureFTPd和FTP管理面板,执行如下命令:./pureftpd.sh 按提示输入你MySQL的root密码、FTP用户管理面板的密码、MySQl的FTP数据库密码(可直接回车,自动生成一个密码),回车确认,就会自动安装PureFTPd,提示安装完PureFTPd后,在浏览器执行http://你的域名或IP/ftp/ 输入你前面设置的FTP用户管理面板的密码,就可以管理FTP。
    2、安装eAccelerator,执行如下命令:./eaccelerator.sh ,按提示选择版本,回车确认后,就会自动安装并重启web服务。
    3、安装ionCube,执行如下命令:./ionCube.sh 回车确认后,就会自动安装并重启web服务。
    4、安装imageMagick,执行如下命令:./imageMagick.sh 回车确认后,就会自动安装并重启web服务。
    5、安装memcached,执行如下命令:./memcached.sh 回车确认后,就会自动安装并重启web服务。
    6、升级Nginx版本,执行如下命令:./upgrade_nginx.sh 按提示输入nginx的版本号,如1.0.10,版本号可以从http://nginx.org/en/download.html获取。(注:升级过程中MySQL、PHP-FPM将会暂停。)
    7、升级PHP版本,执行如下命令:./upgrade_php.sh 按提示输入php版本号,如5.3.6。(注:某些网站程序,如shopex等有兼容性问题,升级前确保你使用的程序以支持5.3.*版本。升级过程中Nginx、MySQL、PHP-FPM将会暂停。)
     
  • 相关阅读:
    Android:JNI与NDK(一)
    okio:定义简短高效
    hashCode()方法以及集合中Set的一些总结
    Gradle入门到实战(二) — ImageOptimization安卓图片转换压缩插件
    Gradle入门到实战(一) — 全面了解Gradle
    数据结构与算法(十二):八大经典排序算法再回顾
    数据结构与算法(十一):图的基础以及遍历代码实现
    数据结构与算法(十):红黑树与TreeMap详细解析
    数据结构与算法(九):AVL树详细讲解
    Android版数据结构与算法(八):二叉排序树
  • 原文地址:https://www.cnblogs.com/SmartNing/p/6536430.html
Copyright © 2011-2022 走看看