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]将会出现以下的界面
简单解释一下,如果你要看当前脚本的版本,就输入[code]~/oneinstack/install.sh -v[/code]即可
5、开始安装
好了,接下来我们以安装LNMP为例,来说说怎么自动化安装
到这一步,你应该下好了源码包,并且解压缩了,默认是在 ~/oneinstack
首先,我们来选择需要安装nginx哪个版本,目前脚本提供了
我们选择安装Nginx,我们在终端输入[code]~/oneinstack/install.sh --nginx_option 1[/code]这个时候别回车,下面还要继续输入其他选项的
接下来,我们安装数据库,脚本提供了如下的数据库
我们选择安装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版本
我们选择安装PHP7.1,我们的源码就变为:
[code]~/oneinstack/install.sh --nginx_option 1 --db_option 5 --dbrootpwd 你想设置的密码 --dbinstallmethod 1 --php_option 6 [/code]
如果你想安装PHP代码缓存插件,也是可以的,目前脚本提供了如下的代码缓存插件
我们选择安装 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]
当然了,还有很多其他的东西,都是类似于这个方法进行添加,请大家结合这两张图来看
命令行可选参数如下:
参数如下:
变量名 | 变量值 | 对应版本 | 变量值含义 |
---|---|---|---|
--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]
如果教程有些不对或者不太易懂的地方,欢迎大家在文章留言处指出,我会进行修改,谢谢
发表评论