#菜虎建站# OneinStack服务器运维脚本管理部署指南
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服务器运维脚本管理部署指南
这是一个系列文章:菜虎建站
OneinStack 是用博主最常用的一个服务器运维管理脚本。最少使用也有6年多了。 目前不仅个人服务器使用,还有一些公司内部服务器都是用这个脚本管理的!
使用该脚本还是得需要一点儿Linux基本操作基础,否则连vim 都退出不了 😂,耽误事情。
直接命令管理Linux服务器经常出现一些可怕的情况:rm -rf 又一起惨案,该给Linux整一个回收站了!
万事还是小心为妙!
可视化面板可参考:#菜虎建站# 宝塔,服务器可视化运维管理部署指南
更多服务器运维平台收集:#收集控#国内外VPS主机管理面板和一键安装脚本
访问自动化脚本网址:点击这里 ,按照自己的需求选择安装内容。最下方生成安装脚本,直接在服务器上执行即可。
运行脚本最好使用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 --- 虚拟主机配置脚本
虚拟目录(很久之前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(防止服务器破密码),各种备份数据方案 等等
大家有啥想了解的?可以留言咱们一起探讨哦~
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK