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.七、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 六、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這樣執行
如下是安裝過程當中的圖片,因爲本人安裝的時候忘記截圖了,因此暫時借用官方權威圖片。
下面說明一些常規
操做
如何添加虛擬主機?
如何刪除虛擬主機?
如何備份?
- ./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}
如何更新版本?
如何卸載?
最後附上OneinStack開源項目官方地址
http://oneinstack.com/ php
https://oneinstack.com/install/ node
http://www.freehao123.com/oneinstack-vps-lnmp/
OneinStack提交
問題:http://oneinstack.com/qa/ask/
Github地址:
https://github.com/lj2007331/oneinstack