概述
这个东西其实我很早之前就听说了,但是一直没有去尝试使用,我一直使用的是lnmp一键安装包,但是lnmp一键安装包是安装java环境的,oneinstack更强大一点
官网
https://oneinstack.com/
环境准备
首先使用vagrant创建一个虚拟机,如果不会使用vagrant,那么就在我的博客里面搜索vagrant这个关键词就好了
vagrant box add ubuntu/xenial64
vagrant init ubuntu/xenial64
vagrant up
vagrant ssh
其实具体的操作和docker-machine差不多啦,就是它是针对虚拟机而不是容器而已
使用oneinstack
其实oneinstack源码存储在很多地方,国内阿里云和又拍云,国外Linode和sourceforge都有,所以不存在说我使用国外的服务器的时候下载源码很慢,或者使用国内服务器的时候下载源码很慢的问题,真的很良心,我是从又拍云下载的
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
一般下载速度就是满速下载了
下载完成之后解压
tar -zxvf oneinstack-full.tar.gz
之后执行安装脚本
sudo ./install.sh
#######################################################################
# 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): passwd
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环境真的很方便
但是个人觉得,这些不是它最牛逼的地方,它最牛逼的地方是它的一些小脚本
小脚本
环境部署好了总得管理这个环境吧,比如网站备份,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
欢迎关注我的博客www.bboy.app
Have Fun