这个东西其实我很早以前就据说了,可是一直没有去尝试使用,我一直使用的是lnmp一键安装包,可是lnmp一键安装包是安装java环境的,oneinstack更强大一点php
https://oneinstack.com/
java
首先使用vagrant建立一个虚拟机,若是不会使用vagrant,那么就在个人博客里面搜索vagrant这个关键词就行了 vagrant box add ubuntu/xenial64
vagrant init ubuntu/xenial64
vagrant up
vagrant ssh
其实具体的操做和docker-machine差很少啦,就是它是针对虚拟机而不是容器而已node
其实oneinstack源码存储在不少地方,国内阿里云和又拍云,国外Linode和sourceforge都有,因此不存在说我使用国外的服务器的时候下载源码很慢,或者使用国内服务器的时候下载源码很慢的问题,真的很良心,我是从又拍云下载的 wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
通常下载速度就是满速下载了 下载完成以后解压 tar -zxvf oneinstack-full.tar.gz
以后执行安装脚本 sudo ./install.sh
linux
####################################################################### # OneinStack for CentOS/RadHat 6+ Debian 7+ and Ubuntu 12+ # # For more information please visit https://oneinstack.com # ####################################################################### Please input SSH port(Default: 22): 22 Do you want to enable iptables? [y/n]: n Do you want to install Web server? [y/n]: y Please select Nginx server: 1. Install Nginx 2. Install Tengine 3. Install OpenResty 4. Do not install Please input a number:(Default 1 press Enter) 1 Please select Apache server: 1. Install Apache-2.4 2. Install Apache-2.2 3. Do not install Please input a number:(Default 3 press Enter) 3 Please select tomcat server: 1. Install Tomcat-9 2. Install Tomcat-8 3. Install Tomcat-7 4. Install Tomcat-6 5. Do not install Please input a number:(Default 5 press Enter) 5 Do you want to install Database? [y/n]: y Please select a version of the Database: 1. Install MySQL-8.0 2. Install MySQL-5.7 3. Install MySQL-5.6 4. Install MySQL-5.5 5. Install MariaDB-10.2 6. Install MariaDB-10.1 7. Install MariaDB-10.0 8. Install MariaDB-5.5 9. Install Percona-5.7 10. Install Percona-5.6 11. Install Percona-5.5 12. Install AliSQL-5.6 13. Install PostgreSQL 14. Install MongoDB Please input a number:(Default 2 press Enter) 3 Please input the root password of MySQL(default: VHnnHFMN): woyaoxuehuilinux Please choose installation of the database: 1. Install database from binary package. 2. Install database from source package. Please input a number:(Default 1 press Enter) 2 Do you want to install PHP? [y/n]: y Please select a version of the PHP: 1. Install php-5.3 2. Install php-5.4 3. Install php-5.5 4. Install php-5.6 5. Install php-7.0 6. Install php-7.1 7. Install php-7.2 Please input a number:(Default 5 press Enter) 7 Do you want to install opcode cache of the PHP? [y/n]: y Do you want to install ionCube? [y/n]: n Do you want to install ImageMagick or GraphicsMagick? [y/n]: n Do you want to install Pure-FTPd? [y/n]: n Do you want to install phpMyAdmin? [y/n]: n Do you want to install redis? [y/n]: n Do you want to install memcached? [y/n]: n Do you want to install HHVM? [y/n]: n
总之这个脚本的可选择性不少,并且和lnmmp一键安装包相比可选择性不少,用这个来部署web环境真的很方便 可是我的以为,这些不是它最牛逼的地方,它最牛逼的地方是它的一些小脚本web
环境部署好了总得管理这个环境吧,好比网站备份,ftp帐号管理什么的,没错它均可以作到 有时候在安装的时候没有考虑到,漏装了php的一些扩展,或者在安装的时候你没有选择安装ftp,phpmyadmin等组件的时候,你能够执行下面这个脚本 ./addons.sh
来添加一些组件 在配置虚拟主机的时候很麻烦不想写配置文件的时候,你能够执行下面这个脚本 ./vhost.sh
当你想删除虚拟主机的时候,能够这么作 ./vhost.sh del
想给ftp服务添加帐号的时候,你能够这么作 ./pureftpd_vhost.sh
固然网站备份很重要,你能够执行下面这个脚原本备份网站 ./backup_setup.sh
oneinstack支持把网站备份到本地青云又拍云阿里云还有远程服务器上 固然安装方便更新也方便,只要执行下面这个脚本就能够了 ./upgrade.sh
那么卸载呢? ./uninstall.sh
除了上面,还有一个更牛逼的功能,看下面这个网址你就知道了 https://oneinstack.com/auto
redis
欢迎关注Bboysoul的博客www.bboysoul.com Have Fundocker