3

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

 1 year ago
source link: https://51.ruyo.net/18219.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

我是小马甲~ • 2022-11-21 • 建站教程, 网络资源 • 728 阅读
#菜虎建站# OneinStack服务器运维脚本管理部署指南

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

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

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

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

万事还是小心为妙!

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

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

https://oneinstack.com/

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

35b31a7cd91a4281.png

运行脚本最好使用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
install.png

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

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

  • 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 常用的防火墙管理软件

6a5e2ec4792f7879.png

安装完成后,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需要选择即可

618dee3eb388cc66.png

几个常见目录

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

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

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

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK