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排行榜是根据互联网上有经验的程序员.课程和第 ...
随机推荐
- Python:if-while-for
#!/usr/bin/python3 #if elif else print("开始猜数字游戏") num = int(input("请输入数字")) stan ...
- Java中实现对象的比较:Comparable接口和Comparator接口
在实际应用中,我们往往有需要比较两个自定义对象大小的地方.而这些自定义对象的比较,就不像简单的整型数据那么简单,它们往往包含有许多的属性,我们一般都是根据这些属性对自定义对象进行比较的.所以Java中 ...
- Swift中的dispatch_once 单例模式
以下有三种方法实现单例模式,支持懒初始化和线程安全 全局变量 结构 dispatch_once 全局变量: 这里使用了全局变量而非类变量,是因为不支持类变量 private let _Singleto ...
- 『重构--改善既有代码的设计』读书笔记----Move Method
明确函数所在类的位置是很重要的.这样可以避免你的类与别的类有太多耦合.也会让你的类的内聚性变得更加牢固,让你的整个系统变得更加整洁.简单来说,如果在你的程序中,某个类的函数在使用的过程中,更多的是在和 ...
- ComboBoxEdit
1. 如何使其不可编辑 TextEditStyle 设置为:DisableTextEditor 2. 如何设置鼠标为手形 Cursor 设置为:Hand
- css中文字体乱码解决方案
css中文字体乱码解决方案:把css编码和html页面编码统一起来.如果html页面是utf-8.css.js也统一成utf-8编码.还有一个避免中文乱码的办法就是把中文字体写成英文来表示 css中文 ...
- jQuery网页加载进度条插件
jquery.pace.js会自动监测你的Ajax请求,事件循环滞后,记录您的页面上准备状态和元素来决定的进度情况. 将pace.js和主题css的添加到您的网页! pace.js会自动监测你的Aja ...
- 2基本概念--python深度机器学习
参考彭亮老师的视频教程:转载请注明出处及彭亮老师原创 视频教程: http://pan.baidu.com/s/1kVNe5EJ 基本概念:训练集,测试集,特征值,监督学习,非监督学习,半监督学习,分 ...
- vs 2015 菜单重复的问题解决方法
打开 “运行” 输入 D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /resetuserdata ...
- kafka笔记-Kafka在zookeeper中的存储结构【转】
参考链接:apache kafka系列之在zookeeper中存储结构 http://blog.csdn.net/lizhitao/article/details/23744675 1.topic注 ...