• linux 环境安装


    lnmp、lamp、lnmpa一键安装包(Updated: 2019-02-17)

    • A+
    所属分类:工具

    这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 6~7(包括redhat)、Debian 6~9、Ubuntu 12~18的32位和64位。

    脚本特性

    • 持续不断更新,支持交互、无人值守安装
    • 源码编译安装,大多数源码是最新stable版,并从官方网址下载
    • 提供多个数据库版本(MySQL-8.0, MySQL-5.7, MySQL-5.6, MySQL-5.5, MariaDB-10.3,MariaDB-10.2,MariaDB-10.1,MariaDB-5.5,Percona-8.0, Percona-5.7, Percona-5.6, Percona-5.5,AliSQL-5.6,PostgreSQL, MongoDB)
    • 提供多个PHP版本(PHP-7.3,PHP-7.2,PHP-7.1,PHP-7.0,PHP-5.6, PHP-5.5,PHP-5.4,PHP-5.3)
    • 提供Nginx、Tengine、OpenResty和nginx waf功能
    • 提供多个Apache版本(Apache-2.4,Apache-2.2)
    • 提供多个Tomcat版本(Tomcat-9,Tomcat-8,Tomcat-7,Tomcat-6)
    • 提供多个JDK版本(JDK-11.0,JDK-1.8,JDK-1.7,JDK-1.6)
    • 根据自己需求安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator。及php加解密工具ionCube、ZendGuardLoader
    • 根据自己需求安装Pureftpd、phpMyAdmin
    • 根据自己需求安装Memcached、Redis
    • jemalloc优化MySQL、Nginx
    • 提供添加虚拟主机脚本
    • 提供Nginx/Tengine/OpenResty/Apache、PHP、Redis、Memcached、phpMyAdmin升级脚本
    • 提供本地备、远程(rsync)、阿里云OSS、腾讯云COS、又拍云、七牛云、亚马逊S3、Google Drive和Dropbox备份脚本
    • 提供CentOS 6、7下HHVM安装

    Github地址:https://github.com/oneinstack/lnmp

    强烈推荐使用(带java,其余一样):http://oneinstack.com/

    提交问题请访问:http://oneinstack.com/qa/

    问题反馈请加QQ群:

    • 付费千人群:558540514
    • 群7: 262601796(新)
    • 群6: 535783209(满)
    • 群5: 556824757(满)
    • 群4: 213014293
    • 群3: 486321919
    • 群2: 438311066
    • 群1: 235258658

    安装步骤

    yum -y install wget screen #for CentOS/Redhat
    # apt-get -y install wget screen #for Debian/Ubuntu
    wget http://mirrors.linuxeye.com/lnmp-full.tar.gz
    tar xzf lnmp-full.tar.gz
    #tar xzf lnmp.tar.gz
    cd lnmp # 如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
    screen -S lnmp # 如果网路出现中断,可以执行命令`screen -R lnmp`重新连接安装窗口
    ./install.sh

    如何添加虚拟主机?

    ~/lnmp/vhost.sh

    如何删除虚拟主机?

    ~/lnmp/vhost.sh --del

    如何管理ftp账号?

    ~/lnmp/pureftpd_vhost.sh

    数据备份

    ~/lnmp/backup_setup.sh # 备份参数设置
    ~/lnmp/backup.sh # 立即执行备份
    crontab -e # 可添加到计划任务,如每天凌晨1点自动备份
    0 1 * * * cd ~/lnmp/backup.sh  > /dev/null 2>&1 &

    备份参数设置如下图:

    如何管理服务?

    Nginx/Tengine/OpenResty:

    service nginx {start|stop|status|restart|reload|configtest}

    MySQL/MariaDB/Percona:

    service mysqld {start|stop|restart|reload|status}

    PHP:

    service php-fpm {start|stop|restart|reload|status}

    Apache:

    service httpd {start|restart|stop}

    HHVM:

    service supervisord {start|stop|status|restart|reload}

    注:hhvm进程交给supervisord管理,了解更多请访问《Supervisor管理hhvm进程

    Pure-Ftpd:

    service pureftpd {start|stop|restart|status}

    如何更新版本?

    ~/lnmp/upgrade.sh

    跨大版本升级(如php):http://oneinstack.com/question/oneinstack-downgrade-if-php-version/

    如何卸载?

    ~/lnmp/uninstall.sh

    如何重装?

    ~/lnmp/uninstall.sh # 请先备份数据好数据后再卸载,丢失数据概不负责
    ~/lnmp/install.sh # 再次安装
  • 相关阅读:
    ESFramework介绍之(32)―― Tcp客户端核心组件关系图
    Java -- 在Eclipse上使用XFire开发WebService
    DTS开发记录(1)--系统总体结构
    ESFramewor使用技巧(3) -- 在插件中使用Spring.net
    DTS开发记录(序)
    给关注ESFramework的朋友们 2006.06.25
    ESFramework介绍之(34)―― ITcpServerAgent和IUdpServerAgent组件关系图
    Java -- 在Eclipse上使用Hibernate
    【C#2.0】点滴(不断补充中......)
    Java -- 在Eclipse上使用Spring
  • 原文地址:https://www.cnblogs.com/flzs/p/10742280.html
Copyright © 2020-2023  润新知