OneinStack:PHP/JAVA-LNMP/LNMT等服务器建站环境搭建脚本

  • A+
所属分类:网站技术

对于想建站或者是买了服务器想鼓捣一下,可能对于运维,服务器环境搭建又没什么了解,完全可以通过整合脚本来搭建,仅需要懂一些基本的命令。这篇文章基本属于搬运,做下记录吧,github

0.介绍

1.包含以下组合

  • 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)

2.支持系统版本

  • CentOS 6~7(包括redhat)
  • Debian 6~9
  • Ubuntu 12~16
  • Aliyun Linux 15.1

1.下载

阿里云内网线路(非VPC专有网络,10M/S以上),包含源码

http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz

国内线路(5M/S),包含源码

http://mirrors.linuxeye.com/oneinstack-full-beta.tar.gz #包含COS备份
http://mirrors.linuxeye.com/oneinstack-full.tar.gz

国外线路(LINODE FREMONT,10M/S),包含源码

http://mirrors.linuxeye.com/oneinstack-full.tar.gz

SOURCEFORGE,包含源码

http://downloads.sourceforge.net/project/oneinstack/oneinstack-full.tar.gz

欧洲线路,包含源码

https://mirrors.dtops.cc/linuxeye/oneinstack-full.tar.gz

不包含源码,建议仅国外主机下载

http://mirrors.linuxeye.com/oneinstack.tar.gz

2.安装

1.注意

如果有单独数据盘,建议您先挂载数据盘,建议将网站内容、数据库放在数据盘中。如何挂载数据盘,请参考(支持阿里云、腾讯云):《如何利用脚本自动化挂载数据盘?》,下面安装自己选择一条
  1. #根据系统安装wget工具
  2. yum -y install wget screen curl python #for CentOS/Redhat
  3. # apt-get -y install wget screen curl python #for Debian/Ubuntu
  4. #下载源码根据自己的选择使用
  5. wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云经典网络下载
  6. wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载
  7. wget http://mirrors.linuxeye.com/oneinstack.tar.gz #不包含源码,建议仅国外主机下载
  8. #解压安装
  9. tar xzf oneinstack-full.tar.gz
  10. cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
  11. screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口
  12. ./install.sh #注:请勿sh install.sh或者bash install.sh这样执行

OneinStack:PHP/JAVA-LNMP/LNMT等服务器建站环境搭建脚本

 

2.如何添加附加组件?

  1. ./addons.sh

OneinStack:PHP/JAVA-LNMP/LNMT等服务器建站环境搭建脚本

 

3.如何添加虚拟主机?

  1. ./vhost.sh

OneinStack:PHP/JAVA-LNMP/LNMT等服务器建站环境搭建脚本

 

4.如何删除虚拟主机?

  1. ./vhost.sh del

OneinStack:PHP/JAVA-LNMP/LNMT等服务器建站环境搭建脚本

 

5.如何管理FTP账号?

  1. ./pureftpd_vhost.sh

OneinStack:PHP/JAVA-LNMP/LNMT等服务器建站环境搭建脚本

 

6.如何备份?

  1. ./backup_setup.sh <span class="pl-c"># Set backup options </span>

OneinStack:PHP/JAVA-LNMP/LNMT等服务器建站环境搭建脚本

 

  1. ./backup.sh # Start backup, You can add cron jobs
  2.    # crontab -l # Examples
  3.      0 1 * * * cd ~/oneinstack;./backup.sh  > /dev/null 2>&1 &

7.如何管理服务?

 

Nginx/Tengine/OpenResty:

  1. service nginx {start<span class="pl-k">|</span>stop<span class="pl-k">|</span>status<span class="pl-k">|</span>restart<span class="pl-k">|</span>reload<span class="pl-k">|</span>configtest}

 

MySQL/MariaDB/Percona:

  1. service mysqld {start<span class="pl-k">|</span>stop<span class="pl-k">|</span>restart<span class="pl-k">|</span>reload<span class="pl-k">|</span>status}

 

PHP:

  1. service php-fpm {start<span class="pl-k">|</span>stop<span class="pl-k">|</span>restart<span class="pl-k">|</span>reload<span class="pl-k">|</span>status}

 

HHVM:

  1. service supervisord {start|stop|status|restart|reload}

 

:hhvm进程交给supervisord管理,了解更多请访问《Supervisor管理hhvm进程
Apache:

  1. service httpd {start|restart|stop}

 

Tomcat:

  1. service tomcat {start|stop|status|restart}

 

Pure-Ftpd:

  1. service pureftpd {start|stop|restart|status}

 

Redis:

  1. service redis-server {start|stop|status|restart|reload}

 

Memcached:

  1. service memcached {start|stop|status|restart|reload}

 

8.如何更新版本?

  1. ./upgrade.sh

OneinStack:PHP/JAVA-LNMP/LNMT等服务器建站环境搭建脚本

 

9.如何卸载?

  1. ./uninstall.sh

OneinStack:PHP/JAVA-LNMP/LNMT等服务器建站环境搭建脚本

 

3.问题/其他

  • 出于安全考虑,MySQL默认本地连接,如需远程连接(一般是为了使用navicat这样的第三方工具),需要:1.iptables开启远程端口如3306,2.数据库授权。
  • 如何部署java应用:上传war包或者文件到对应网站根目录如/data/wwwroot/default
  • 设置网站根目录权限:
  1. chown -R www.www /data/wwwroot/
  2. find /data/wwwroot/ -type d -exec chmod 755 {} \;
  3. find /data/wwwroot/ -type f -exec chmod 644 {} \;
图片引用自网络