#菜虎建站# OneinStack服务器运维脚本管理部署指南

#菜虎建站# OneinStack服务器运维脚本管理部署指南

 

这是一个系列文章:菜虎建站

OneinStack 是用博主最常用的一个服务器运维管理脚本。最少使用也有6年多了。 目前不仅个人服务器使用,还有一些公司内部服务器都是用这个脚本管理的!

使用该脚本还是得需要一点儿Linux基本操作基础,否则连vim 都退出不了 😂,耽误事情。

直接命令管理Linux服务器经常出现一些可怕的情况:rm -rf 又一起惨案,该给Linux整一个回收站了!

万事还是小心为妙!

可视化面板可参考:#菜虎建站# 宝塔,服务器可视化运维管理部署指南

更多服务器运维平台收集:#收集控#国内外VPS主机管理面板和一键安装脚本

 

官方网站

OneinStack – 一键PHP/JAVA安装工具

 

安装方式

 

自动脚本

访问自动化脚本网址:点击这里 ,按照自己的需求选择安装内容。最下方生成安装脚本,直接在服务器上执行即可。

运行脚本最好使用screen命令开一个窗口执行,以保证不会Shell不会中断。

 

交互安装

yum -y install wget screen #for CentOS/Redhat
# apt-get -y install wget screen #for Debian/Ubuntu
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载
tar xzf oneinstack-full.tar.gz
cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口
./install.sh

 

模块说明

上次介绍宝塔的文章中也涉及到这个内容,这里统一说明一下!

以下是安装服务一些简称:

  • lnmp(Linux + Nginx+ MySQL/MongoDB+ PHP)
  • lamp(Linux + Apache+ MySQL/MongoDB+ PHP)
  • lnmpa(Linux + Nginx+ MySQL/MongoDB+ PHP+ Apache):Nginx处理静态,Apache处理动态PHP
  • lnmt(Linux + Nginx+ MySQL/MongoDB+ Tomcat):Nginx处理静态,Tomcat(JDK)处理JAVA
  • lnpp(Linux + Nginx+ PostgreSQL+ PHP)
  • lapp(Linux + Apache+ PostgreSQL+ PHP)

 

其实一般来说最常用的 LNMP。这里我们介绍下每个模块的作用,我们是否需要安装!

Nginx:最常用的Web服务器

Apache:另一个Web服务器

Tomcat:又一个Web服务器,Tomcat一般搭配JAVA使用

PHP:号称世界上最好用的语言。主流博客软件 WordPress,Typecho 都是PHP。比较出名CMS也基本上是PHP

PHP版本:第一次安装当然要用最新稳定版

PHP缓存:一般都是采用 OPcache

PHP扩展:这个按需选择即可

zendguardloader,ioncube,sourceguardian  解密PHP加密的代码,如果你部署的服务需要解密按需安装

imagick,gmagick 图形化处理库(常用)

fileinfo 获取文件信息(常用)

imap 集成邮件客户端

memcache 内容缓存组件

数据库:常用MySQL5.7,Redis,MangoDb 按需添加

Pure-FTPd FTP文件上传下载

phpMyAdmin  可视化管理MySQL

iptables 常用的防火墙管理软件

 

目录文件

安装完成后,oneinstack目录不要删除。以后我们会经常到这个目录执行一些操作!

 

addons.sh  ---  新安装一些模块执行脚本,必须Python3,Waf防御 等等

backup_setup.sh  ---  备份DB,网站配置脚本

backup.sh ---  执行备份操作脚本

pureftpd_vhost.sh --- FTP虚拟主机配置脚本

reset_db_root_password.sh --- 重置数据库root密码

upgrade.sh --- 软件更新脚本

vhost.sh --- 虚拟主机配置脚本

 

 

vhost

虚拟目录(很久之前IIS遗留下来的称呼),虚拟主机 的意思

比如网址 51.RUTO.net  和 tool.ROYO.net 就是2个虚拟主机

 

常用操作

新建虚拟主机

1)证书是否启用,自己有证书?还是Let’s Encrypt证书(Let’s Encrypt必须将域名解析到服务器IP才能自动申请)?

2)虚拟主机目录。一般都默认到 /data/wwwroot 目录中。

3)是否添加多个域名?

4)是否将http 全部重定向到 https ?

5)证书所需要的一些内容

6)hotlink protection 是否启用防盗链?

7)rewrite rule 按PHP需要选择即可

 

几个常见目录

默认网站都放到 /data/ 目录下,如果你的服务器挂载硬盘,可以直接将硬盘挂载到 /data

Nginx配置目录在 /usr/local/nginx/conf/  ,其中虚拟主机配置在 /usr/local/nginx/conf/vhost/ 目录中

日志默认每天都会自动压缩,仅保留5天的日志,防止磁盘被塞满

 

最后总结

该脚本提供了不少好用的功能呢。比如Nginx Waf(防御攻击) ,fail2ban(防止服务器破密码),各种备份数据方案 等等

大家有啥想了解的?可以留言咱们一起探讨哦~

 


【AD】BandwagonHost:$92.30/年/2核/2G内存/40G SSD/1T流量/1Gbps/香港CMI/大阪软银/洛杉矶CN2 GIA

【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps