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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • UITableView是不会响应touchesBegan:方法的

    UITableView是不会响应touchesBegan:方法的2019独角兽企业重金招聘Python工程师标准>>>…

    2022年7月25日
  • mysql存储long型数据_int数据类型

    mysql存储long型数据_int数据类型MySQL的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且MySQL允许我们指定数值字段中的值是否有正负之分或者用零填补。表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型大小范围(有符号)…

    2022年9月20日
  • 【二分查找】详细图解[通俗易懂]

    【二分查找】详细图解[通俗易懂]二分查找文章目录二分查找1.简介2.例子3.第一种写法(左闭右闭)3.1正向写法(正确演示)3.2反向写法(错误演示)4.第二种写法(左闭右开)4.1正向写法(正确演示)4.2反向写法(错误演示)5.总结写在前面:(一)二分法的思想十分容易理解,但是二分法边界处理问题大多数人都是记忆模板,忘记模板后处理边界就一团乱(????:“我懂了”,✋:”你懂个????”​)因为我此前也是记忆模板,所以现在想通过一边学习,一边将所学记录成博客教出去(费曼学习法),希望以后能自己推导出边界如

    2022年8月30日
  • k8s pod Evicted状态问题解决

    k8s pod Evicted状态问题解决kubectlgetpo-nkube-system-owide#查看pod运行状态信息可以看到有两个状态为驱赶,一般是磁盘空间不足了,清理slave磁盘空间后,状态正常

    2022年5月16日
  • 什么是WSDL_wsdl文件详解

    什么是WSDL_wsdl文件详解WSDL(网络服务描述语言,WebServicesDescriptionLanguage)是一门基于XML的语言,用于描述WebServices以及如何对它们进行访问。wsdl:definitionsname=”nmtoken”?targetNamespace=”uri”>importnamespace=”uri”location=”uri”/>*

    2022年10月23日
  • sqlmap安装教程用w+r打开(sqlyog安装步骤)

    sqlmap安装教程需要工具:sqlmap、python2或3、计算机自带的CMD一、工具安装1、自行上官网安装sqlmap、python2或32、首先安装python可以无脑点继续,但是在下图的安装选项中,最后一个选项涉及后期环境搭建,可以选择安装,也可以不安,后期手动添加3、将安装的sqlmap文件夹打开并固定一个名字(SQLMap)4、将SQLMap打开会发现有一个很长串的文件夹,点开并将里面的文件全部剪切到SQLMap这个文件的目录下5、将SQLMap文件夹放入已安装好的pytho

    2022年4月18日

发表回复

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

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