Linux利用OneinStack搭建环境

Linux利用OneinStack搭建环境

转载: https://blog.csdn.net/yuanlaijike/article/details/76651006

OneinStack官方网站:https://oneinstack.com

介绍

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)

支持以下数种系统:

  • CentOS 6~7(包括redhat)

  • Debian 6~9

  • Ubuntu 12~16

  • Aliyun Linux 15.1

安装步骤

1.

yum -y install wget screen curl python #for CentOS/Redhat
  • 1

2.选择源(以下源选一即可)


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 #不包含源码,建议仅国外主机下载
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.解压压缩包

tar -zxvf oneinstack-full.tar.gz
  • 1

4.进入文件夹

cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
  • 1

5.

screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口
  • 1

环境配置

执行命令:

./install.sh #注:请勿sh install.sh或者bash install.sh这样执行
  • 1

环境配置

添加附加组件

执行命令:

./addons.sh
  • 1

添加附加组件

添加虚拟主机

执行命令:

./vhost.sh
  • 1

添加虚拟主机

删除虚拟主机

执行命令:

./vhost.sh del
  • 1

删除虚拟主机

管理ftp账号

执行命令:

./pureftpd_vhost.sh
  • 1

ftp账号

备份数据

执行命令:

./backup_setup.sh # Set backup options 
  • 1

备份数据

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

更新版本

执行命令:

./upgrade.sh 
  • 1
  • 2

更新版本

卸载OneinStack

执行命令

./uninstall.sh
  • 1

卸载

管理服务

Nginx/Tengine/OpenResty:

service nginx {start|stop|status|restart|reload|configtest}
  • 1

MySQL/MariaDB/Percona:

service mysqld {start|stop|restart|reload|status}
  • 1

PHP:

service php-fpm {start|stop|restart|reload|status}
  • 1

HHVM(hhvm进程交给supervisord管理):

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

Apache:

service httpd {start|restart|stop}
  • 1

Tomcat:

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

Pure-Ftpd:

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

Redis:

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

Memcached:

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

可能遇到的问题

1.ftp权限问题

问题描述:

创建ftp账户后,远程连接出现550错误,提示没有权限。

问题解决:

网站根目录权限遵循:
文件644 文件夹755 权限用户和用户组www
如出现文件权限问题时,请执行下面3条命令:

chown -R www.www /data/wwwroot/ find /data/wwwroot/ -type d -exec chmod 755 {} \; find /data/wwwroot/ -type f -exec chmod 644 {} \;
  • 1
  • 2
  • 3

2.LNMT模式部署JAVA应用

问题解决:

如果安装lnmt模式,即同时安装nginx、mysql、tomcat,默认是做了动静分离,即nginx处理静态资源(jss、ccc、图片等),其余的交给tomcat处理。

默认(未绑定域名)对应网站根目录/data/wwwroot/default(不是webapps),部署代码时建议将war包解压(比如example.war,解压命令:jar xf example.war ,注意权限必须为www),将其中代码放到对应网站根目录。

  • 如果上传代码之后目录结构为:/data/wwwroot/default/WEB-INF,访问地址为:http://IP

  • 如果上传代码之后目录结构为:/data/wwwroot/default/example/WEB-INF,访问网站地址为:http://IP/example

注意:
war包也可以不解压即上传到对应网站根目录,但必须注意访问路径和静态资源目录问题。如果访问网站时,静态资源加载不了,可能是原因是做了动静分离静态资源直接有nginx处理,请确认nginx是否能找到相关静态资源(nginx网站根目录:/data/wwwroot/default)

如果vhost.sh绑定了域名,如www.example.com,工具会自动生成对应根目录:/data/wwwroot/www.example.com ,请将代码放入此目录。

3.切换php版本

问题解决:

./uninstall.sh php #卸载 ./install.sh #php选择y,其余选择n,即可
  • 1
  • 2

4.配置MySQL远程连接

问题解决:
(1)开启iptables 3306端口
如果您的操作系统为CentOS系列:

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT service iptables save #保存iptables规则
  • 1
  • 2

如下图:

这里写图片描述

如果您的操作系统为Ubuntu/Debian系列:

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT iptables-save > /etc/iptables.up.rules #保存iptables规则
  • 1
  • 2

如下图:

这里写图片描述

(2)授权数据库

远程连接新建一个帐号(帐号名不能为root)。
如:添加一个用户名为db_user,密码为db_pass,授权为% (%表示所有外围IP能连接)对db_name数据库所有权限,命令如下

# mysql -uroot -p MySQL [(none)]> grant all privileges on db_name.* to db_user@’%’ identified by ‘db_pass’; #授权语句,特别注意有分号 MySQL [(none)]> flush privileges; MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
  • 1
  • 2
  • 3
  • 4

如下图:

这里写图片描述

版权声明:本文为本人原创文章,未经本人允许不得转载,谢谢。 https://blog.csdn.net/yuanlaijike/article/details/76651006

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113151.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Django(23)Django限制请求装饰器

    Django(23)Django限制请求装饰器前言有时候,我们想要限制访问的请求方法,比如我们希望用户只能通过get方式请求,post不允许,那么我们可以采用装饰器的方式,django已经为我们提供了内置的装饰器限制请求装饰器Django内

    2022年7月30日
    5
  • Ubuntu 设置 WIFI 热点

    Ubuntu 设置 WIFI 热点

    2021年9月16日
    56
  • 微信开放平台PC端扫码登录功能个人总结

    微信开放平台PC端扫码登录功能个人总结最近公司给我安排一个微信登录的功能,需求是这样的:  1.登录授权    点击二维码图标后,登录界面切换为如下样式(二维码),微信扫描二维码并授权,即可成功登录;      若当前账号未绑定微信账号,扫描后提示“您的账号未绑定微信号,请先登录绑定”;      点击“返回”按钮,界面切换为账号密码登录;      若微信号绑定多个账号在,则展示所绑定全部账号的用户名…

    2022年4月29日
    142
  • windows,远程开机,远程唤醒(WOL,Wake-on-LAN)

    windows,远程开机,远程唤醒(WOL,Wake-on-LAN)寞水

    2022年6月2日
    33
  • 用curl抓取网站数据,仿造IP、防屏蔽终极强悍解决方式

    用curl抓取网站数据,仿造IP、防屏蔽终极强悍解决方式原文链接:http://blog.csdn.net/linglongwunv/article/details/8116359最近在做一些抓取其它网站数据的工作,当然别人不会乖乖免费给你抓数据的,有各

    2022年6月30日
    29
  • 4g通信系统的网络结构_4g通信

    4g通信系统的网络结构_4g通信1、4G通信网络的关键技术研究4G通信网络,就必须加强对其关键技术的研究,这是决定4G网络通信与3G网络通信不同的关键因素,其主要包括正交频分复用技术、软件无线电技术、智能天线技术、多输入多输出技术、IP核心网技术和多用户检测技术等。1.1正交频分复用技术所谓的正交频分复用技术,简称OFDM技术,是4G通信网络的核心技术,主要是将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到在每个子信道上进行传输。OFDM技术不同于一般性的网络技术,它可以通过相关技术将信号分开,有

    2022年9月15日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号