Linux一键安装PHP/JAVA环境OneinStack
OneinStack 是一款PHP/JAVA环境一键配置工具。
OneinStack包含以下组合
- lnmp(Linux + Nginx+ MySQL+ PHP)
- lamp(Linux + Apache+ MySQL+ PHP)
- lnmpa(Linux + Nginx+ MySQL+ PHP+ Apache):Nginx处理静态,Apache(mod_php)处理动态PHP
- lnmt(Linux + Nginx+ MySQL+ Tomcat):Nginx处理静态,Tomcat(JDK)处理JAVA
- lnmh(Linux + Nginx+ MySQL+ HHVM)
OneinStack支持系统版本(包含32和64位系统):
- CentOS 5~7(包括redhat)
- Debian 6~8
- Ubuntu 12.04~15.04
- Aliyun Linux 5.7、15.1
OneinStack脚本特性
- 持续不断更新
- 源码编译安装,大多数源码是最新stable版,并从官方网址下载
- 一些安全优化
- 提供多个数据库版本(MySQL-5.6, MySQL-5.5, MariaDB-10.0, MariaDB-5.5, Percona-5.6, Percona-5.5)
- 提供多个PHP版本(php-5.3, php-5.4, php-5.5,php-5.6,php-7/phpng(alpha))
- 提供Nginx、Tengine
- 提供多个Apache版本(Apache-2.4,Apache-2.2)
- 提供多个Tomcat版本(Tomcat-8,Tomcat-7)
- 提供多个JDK版本(JDK-1.8,JDK-1.7,JDK-1.6)
- 根据自己需求安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator。及php加解密工具ionCube、ZendGuardLoader
- 根据自己需求安装Pureftpd、phpMyAdmin
- 根据自己需求安装Memcached、Redis
- 根据自己需求可使用tcmalloc或者jemalloc优化MySQL、Nginx
- 提供添加虚拟主机脚本
- 提供Nginx/Tengine、PHP、Redis、phpMyAdmin升级脚本
- 提供本地备份和远程备份(服务器之间rsync)脚本
- 提供CentOS 6、7下HHVM安装
OneinStack用到的开源软件版本如下:
WEB&DB
| # WEB | # DB |
| nginx_version=1.9.4 | mysql_6_version=5.6.26 |
| tengine_version=2.1.1 | mysql_5_version=5.5.45 |
| apache_2_version=2.2.31 | mariadb_10_version=10.0.21 |
| apache_4_version=2.4.16 | mariadb_5_version=5.5.45 |
| tomcat_7_version=7.0.63 | percona_6_version=5.6.25-73.1 |
| tomcat_8_version=8.0.24 | percona_5_version=5.5.44-37.3 |
PHP&JDK
| # PHP | # JDK |
| php_3_version=5.3.29 | jdk_6_version=1.6.0_45 |
| php_4_version=5.4.44 | jdk_7_version=1.7.0_80 |
| php_5_version=5.5.28 | jdk_8_version=1.8.0_51 |
| php_6_version=5.6.12 | |
| php_7_version=7.0.0beta3 |
REDIS&MEMCACHED
| # REDIS | # MEMCACHED |
| redis_version=3.0.3 | memcached_version=1.4.24 |
JEMALLOC & TCMALLOC # PHPMYADMIN
| # JEMALLOC & TCMALLOC | # PHPMYADMIN |
| tcmalloc_version=2.4 | phpMyAdmin_version=4.4.13.1 |
| jemalloc_version=3.6.0 |
PURE-FTPD
| # PURE-FTPD |
| pureftpd_version=1.0.42 |
OneinStack安装过程
1.OneinStack下载地址
国内线路(1.17M/s),包含源码
http://mirrors.linuxeye.com/oneinstack-full.tar.gz
国外线路(Linode Fremont,10M/s),包含源码
http://mirrors.linuxeye.com/oneinstack-full.tar.gz
阿里云内网线路,包含源码
http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz
欧美路线,包含源码
https://mirrors.dwhd.org/LinuxEye/oneinstack-full.tar.gz
azure路线,包含源码
http://codex.deamwork.com/linuxeye/oneinstack-full.tar.gz
不包含源码,建议仅国外主机下载
http://mirrors.linuxeye.com/oneinstack.tar.gz
2.进入安装
2.1首先安装Screen
Centos&Redhat
- yum -y install wget screen
Debian/Ubuntu
- apt-get -y install wget screen
2.2下载安装包
阿里云用户下载
- wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz
国内国外用户均可下载,包含源码
- wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
2.3解压源码
- tar xzf oneinstack-full.tar.gz #包含源码包解压
- tar xzf oneinstack.tar.gz #不包含源码包解压
2.4进入源码目录
- cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
2.5进入Screen
- screen -S oneinstack #如果网路出现中断,可以执行命令`screen -r oneinstack`重新连接安装窗口
2.6进入安装过程
- ./install.sh #请勿sh install.sh或者bash install.sh这样执行
以下是安装过程中的图片,由于本人安装的时候忘记截图了,所以暂时借用官方权威图片。
下面说明一些常规操作
如何添加虚拟主机?
- ./vhost.sh
如何删除虚拟主机?
- ./vhost.sh del
如何备份?
- ./backup_setup.sh # Set backup options
- ./backup.sh # Start backup, You can add cron jobs
- # crontab -l # Examples 0 1 * * * cd ~/oneinstack;./backup.sh > /dev/null 2>&1 &
如何管理服务?
Nginx/Tengine:
- 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}
HHVM:
- service supervisord {start|stop|status|restart|reload}
注:hhvm进程交给supervisord管理,了解更多请访问《Supervisor管理hhvm进程 》
Apache:
- service httpd {start|restart|stop}
Tomcat:
- service tomcat {start|stop|status|restart}
Pure-Ftpd:
- service pureftpd {start|stop|restart|status}
Redis:
- service redis-server {start|stop|status|restart|reload}
Memcached:
- service memcached {start|stop|status|restart|reload}
如何更新版本?
- ./upgrade.sh
如何卸载?
- ./uninstall.sh
最后附上OneinStack开源项目官方地址
http://oneinstack.com/
https://oneinstack.com/install/
http://www.freehao123.com/oneinstack-vps-lnmp/
OneinStack提交问题:http://oneinstack.com/qa/ask/
Github地址:https://github.com/lj2007331/oneinstack
Linux一键安装PHP/JAVA环境OneinStack的更多相关文章
- Linux一键安装web环境全攻略phpstudy版
此教程主要是应对阿里云Linux云服务器ecs的web环境安装,理论上不限于阿里云服务器,此教程对所有Linux云服务器都具有参考价值. 写这篇文章的目的:网上有很多关于Linux一键安装web环境全 ...
- Linux一键安装LNMP环境
Linux一键安装LNMP环境 官方地址:https://lnmp.org/. 参考安装步骤:https://lnmp.org/install.html. 一键安装可以选择mysql版本.php版本, ...
- Linux中如何设置java环境变量
这里介绍Linux下如何设置java环境变量. 工具/原料 Linux java环境变量 方法/步骤 1 查看java的安装路径 查看java执行路径 配置java环境变量 java的安装 ...
- 一键安装Android开发环境
一键安装Android开发环境 1 下载tadp-3.0r4-linux-x64.run 进入下面的地址下载: https://developer.nvidia.com/gameworksdownlo ...
- Java 学习第一步-JDK安装和Java环境变量配置
Java学习第一步——JDK安装及Java环境变量配置 [原文] 2014-05-30 9:09 Java SE 阿超 9046 views Java作为当下很主流的编程语言,学习Java的朋 ...
- 禅道Linux一键安装版
禅道Linux一键安装版 Linux一键安装包内置了apache, php, mysql这些应用程序,只需要下载解压缩即可运行禅道.从7.3版本开始,linux一键安装包分为32位和64位两个包,大家 ...
- linux一键安装vncserver脚本
title: linux一键安装vncserver脚本 date: 2016-04-11 14:32:04 tags: --- linux多数情况下是作为服务器使用的,管理员一般也喜欢使用命令行来管理 ...
- Linux一键安装宝塔控制面板
Linux一键安装宝塔的命令行 yum install -y wget && wget -O install.sh http://download.bt.cn/install/inst ...
- Java学习第一步——JDK安装及Java环境变量配置
Java作为当下很主流的编程语言,学习Java的朋友也越来越多了,作为一门面向对象的编程语言,Java也有着安全.高 效等诸多有点.从TIOBE(TIOBE排行榜是根据互联网上有经验的程序员.课程和第 ...
随机推荐
- 读懂IL代码(二)
上一篇提到了最基本的IL代码,应该是比较通俗易懂的,所以有了上一篇的基础之后,这篇便要深入一点点的来讲述了. 首先我必须再来说一些重要的概念: Evaluation Stack(评估栈):这是由.NE ...
- Visual Studio 2013环境下操作vc6/vc7/vc8等低版本平台项目【编译|生成|调试】
现代化的开发环境,微软一直在推出更新换代,我们所处的技术环境在日新月异的变化:不过在中国多数人们一边疲惫的追赶着时代的步伐,一边坚守着自己所获悉所掌握的那些紧吧吧的知本.对技术工具的掌握并非他们所想要 ...
- 生成器模式(Builder)
1.本质:分离整体构建算法和部分构造 2.示意图: 3.功能: 构建复杂的产品,而且是细化的.分步骤的构建产品 分离构建算法和具体的构建实现 具体的构造实现可以方便的切换和扩展 4.优点: 1.松散耦 ...
- java数据类型学习
java数据类型基本分为两类: 一类为基本数据类型: 数值类型: 整数类型:byte.short.int.long 浮点类型:float.double 字符类型:char 布尔类型:boolean 一 ...
- js submit的問題
form 里面有input name="submit"的时候 $('#seachform').submit();不起作用
- 在CMD下用java命令出现“找不到或无法加载主类”问题
解决思路: 从网上查找原因和解决方法,有提到环境变量classpath设置问题,但多次尝试问题依旧没有解决.然后使用java -cp %classpath; Hello执行,结果正确. 使用echo ...
- 原生Js获取某个节点后面的第一个标签
nextSlbling属性 获取某个节点后面的第一个节点(可能是标签 文本) 判断获取的节点是否为标签节点还是文本节点 window.onload=function(){ var pagecount= ...
- [r]Setting up Django and your web server with uWSGI and nginx
Setting up Django and your web server with uWSGI and nginx This tutorial is aimed at the Django user ...
- Android常用的颜色列表 color.xml
转自:http://blog.csdn.net/libaineu2004/article/details/41548313 <?xml version="1.0" encod ...
- ExtJS简单的动画效果(ext js淡入淡出特效)
1.html页面:Application HTML file - index.html <html> <head> <title>ExtJs fadeIn() an ...