『教程』Oneinstack – 自动化安装LNMP/LAMP环境

『教程』Oneinstack - 自动化安装LNMP/LAMP环境 教程分享 第1张

Oneinstack是一个帮你自动配置好网站LAMP及LNMP还有其他环境的脚本,之前的安装方法已经是够傻瓜式的了,今天其作者更新了脚本的内容,并且加入了自动化安装的命令,实现一句命令,即可配置好你的网站运行环境。

传统安装

参考:https://oneinstack.com/install/

自动化安装

1、输入以下命令

CentOS/Redhat

[code]yum -y install wget screen curl python[/code]

Debian/Ubuntu

[code]apt-get -y install wget screen curl python[/code]

2、下载源码包

[code]wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云经典网络下载
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载
wget http://mirrors.linuxeye.com/oneinstack.tar.gz #不包含源码,建议仅国外主机下载[/code]

3、解压

[code]tar xzf oneinstack-full.tar.gz[/code]

4、准备安装前的工作

[code]cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口[/code]

如果你是3月22日的版本,你输入[code]~/oneinstack/install.sh -h[/code]将会出现以下的界面

『教程』Oneinstack - 自动化安装LNMP/LAMP环境 教程分享 第2张

简单解释一下,如果你要看当前脚本的版本,就输入[code]~/oneinstack/install.sh -v[/code]即可

5、开始安装

好了,接下来我们以安装LNMP为例,来说说怎么自动化安装

到这一步,你应该下好了源码包,并且解压缩了,默认是在 ~/oneinstack

首先,我们来选择需要安装nginx哪个版本,目前脚本提供了

『教程』Oneinstack - 自动化安装LNMP/LAMP环境 教程分享 第3张

我们选择安装Nginx,我们在终端输入[code]~/oneinstack/install.sh --nginx_option 1[/code]这个时候别回车,下面还要继续输入其他选项的

接下来,我们安装数据库,脚本提供了如下的数据库

『教程』Oneinstack - 自动化安装LNMP/LAMP环境 教程分享 第4张

我们选择安装MariaDB-10.1,那么上一步的命令就变为[code]~/oneinstack/install.sh --nginx_option 1 --db_option 5[/code]依然不用回车

当然了如果你需要修改数据库Root密码和数据库的安装方式,你可以在上面的代码上继续增加

[code]~/oneinstack/install.sh --nginx_option 1 --db_option 5 --dbrootpwd 你想设置的密码 --dbinstallmethod 1[/code]

dbinstallmethod可选1和2,1代表二进制方式安装,2表示源码编译安装

然后,我们安装PHP,脚本提供了如下的PHP版本

『教程』Oneinstack - 自动化安装LNMP/LAMP环境 教程分享 第5张

我们选择安装PHP7.1,我们的源码就变为:

[code]~/oneinstack/install.sh --nginx_option 1 --db_option 5 --dbrootpwd 你想设置的密码 --dbinstallmethod 1 --php_option 6 [/code]

如果你想安装PHP代码缓存插件,也是可以的,目前脚本提供了如下的代码缓存插件

『教程』Oneinstack - 自动化安装LNMP/LAMP环境 教程分享 第6张

我们选择安装 Zend OPcache,继续在代码后面添加

[code]~/oneinstack/install.sh --nginx_option 1 --db_option 5 --dbrootpwd 你想设置的密码 --dbinstallmethod 1 --php_option 6 --phpcache_option 1[/code]

如果要安装ioncube扩展,只需要输入

[code]~/oneinstack/install.sh --nginx_option 1 --db_option 5 --dbrootpwd 你想设置的密码 --dbinstallmethod 1 --php_option 6 --phpcache_option 1 --php_extensions ioncube[/code]

到现在,Mysql、PHP和Nginx都安装完了,下面安装其他的附属软件吧

比如安装FTP软件——脚本只提供了Pure-Ftpd

在上面的代码变为

[code]~/oneinstack/install.sh --nginx_option 1 --db_option 5 --dbrootpwd 你想设置的密码 --dbinstallmethod 1 --php_option 6 --phpcache_option 1 --php_extensions ioncube --pureftpd[/code]

安装个phpMyAdmin

[code]~/oneinstack/install.sh --nginx_option 1 --db_option 5 --dbrootpwd 你想设置的密码 --dbinstallmethod 1 --php_option 6 --phpcache_option 1 --php_extensions ioncube --pureftpd --phpmyadmin[/code]

当然了,还有很多其他的东西,都是类似于这个方法进行添加,请大家结合这两张图来看

『教程』Oneinstack - 自动化安装LNMP/LAMP环境 教程分享 第2张

命令行可选参数如下:

参数如下:

变量名 变量值  对应版本 变量值含义
--nginx_option
1
2
3
Nginx
Tengine
OpenResty
Nginx版本
--apache_option
1
2
Apache-2.4
Apache-2.2
Apache版本
--php_option
1
2
3
4
5
6
7
PHP-5.3
PHP-5.4
PHP-5.5
PHP-5.6
PHP-7.0
PHP-7.1
PHP-7.2
PHP版本
--phpcache_option
1
2
3
4
OPcache
XCache
APCU
eAccelerator
PHP缓存
--php_extensions
zendguardloader
ioncube
imagick
gmagick
可同时写多个,以逗号隔开 PHP扩展
--tomcat_option
1
2
3
Tomcat-8
Tomcat-7
Tomcat-6
Tomcat版本
--jdk_option
1
2
3
JDK-1.8
JDK-1.7
JDK-1.6
JDK版本
--db_option
1
2
3
4
5
6
7
8
9
10
11
12
13
MySQL-5.7
MySQL-5.6
MySQL-5.5
MariaDB-10.2
MariaDB-10.1
MariaDB-10.0
MariaDB-5.5
Percona-5.7
Percona-5.6
Percona-5.5
AliSQL-5.6
PostgreSQL
MongoDB
数据库版本
--dbinstallmethod
1
2
二进制安装
源码编译安装
数据库安装方式
--dbrootpwd
 密码 数据库密码
--pureftpd
安装pureftpd
--redis
安装redis
--memcached
安装memcached
--phpmyadmin
安装phpmyadmin
--hhvm
安装hhvm
--ssh_port
端口 ssh端口号
--iptables
启用iptables
--reboot
安装后重启服务器

最后,还可以让服务器在安装完环境后自动重启

[code]~/oneinstack/install.sh --nginx_option 1 --db_option 5 --dbrootpwd 你想设置的密码 --dbinstallmethod 1 --php_option 6 --phpcache_option 1 --php_extensions ioncube --pureftpd --phpmyadmin --reboot[/code]

如果教程有些不对或者不太易懂的地方,欢迎大家在文章留言处指出,我会进行修改,谢谢

 

参与评论