oneinStack为知名Linux技术博客LinuxEye推出一键安装LNMP(Linux+NGINX+MySQL+PHP)、LAMP(Linux+Apache+MySQL+PHP)、LNMPA(Linux+NGINX+MySQL+PHP+Apache)等建站环境一键安装包。它主要提供一个可视化的页面,你可以直接在页面上选择你想要的配置,然后自动生成安装命令,然后等待自动安装完成。oneinstack官网linux下载oneinstackwgethttp://mirrors.linuxeye.com/oneinstack-full.tar.gz&&tar-xvfoneinstack-full.tar.gzoneinstack集成了acme.sh工具,可以使用vhost.sh脚本文件直接申请免费R3证书,自动创建定时任务检测更新证书过期时间。oneinstack的文件目录如下:addons.shbackup_setup.sh#备份设置backup.sh#执行备份configincludeinit.dinstall.loginstall.sh#oneinstack环境安装脚本LICENSEoptions.conf#配置信息存储文件pureftpd_vhost.sh#ftp管理README.mdreset_db_root_password.sh#重置数据库root密码src#安装过程使用源码安装,源码文件会下载到该文件夹??toolsuninstall.sh#oneinstack环境卸载脚本upgrade.sh#各种插件升级脚本版本.txtvhost.sh#域名证书申请脚本在开始证书申请之前,需要购买、备案、解析域名。记录帮助文档解析域名帮助文档进入oneinstack工作目录,以root权限执行vhost.sh文件。/vhost.sh选择生成网站配置文件的方式WhatAreYouDoing?1.仅使用HTTP2.使用您自己的SSL证书和密钥3.使用Let'sEncrypt创建SSL证书和密钥q.退出请输入正确选项:3不使用证书,直接生成网站配置文件,使用自定义证书。这里还需要填写域名等信息,但是脚本不会去R3官网申请证书,生成配置文件后需要手动将自己的证书放在指定的位置配置文件。使用“Let'sEncrypt”提供的免费证书输入域名,设置网站根目录。请输入域(例如:www.example.com):demo.leorain.cndomain=demo.leorain.cn请输入域的目录:demo.leorain.cn:(默认目录:/data/wwwroot/demo.leorain。cn):VirtualHostDirectory=/data/wwwroot/demo.leorain.cnCreateVirtulHostdirectory......设置VirtualHost目录权限......网站根目录网站根目录对应于nginx配置中的根值。不同的项目有不同的根路径。并且对应的index文件也不同,例如:1.普通单机站点,使用laravel的blade模板渲染,需要root路径指向laravel的public目录,index文件指向index.php,quest_string指向index.php文件。2、前后端分离项目,网站根目录需要指向前端根路径:[web_root]/dist/,index文件指向index.html,query_string指向index.html重定向到这个地方输入域名。如果网站对应多个域名,则域名将重定向到后面输入的域名,例如网站对应两个域名https://www.leorain.cn和https://leorain.cn,而你想跳转https://leorain.cn到https://www.leorain.cn,你需要先进入www.leorain.cn然后添加leorain.cn防盗链,访问日志等。你想添加热链接保护吗?[y/n]:nAllowRewrite规则?[y/n]:yPleaseinputtherewriteofprogram:wordpress,opencart,magento2,drupal,joomla,codeigniter,laravelthinkphp,pathinfo,discuz,typecho,ecshop,nextcloud,zblog,whmcsrewritewasexist.(默认重写:其他):laravel你选择rewrite=laravelAllowNginx/Tengine/OpenRestyaccess_log?[y/n]:y你访问日志文件=/data/wwwlogs/demo.leorain.cn_nginx.lognginx:配置文件/usr/local/nginx/conf/nginx。conf语法为oknginx:配置文件/usr/local/nginx/conf/nginx.conf测试成功重新加载Nginx……使用oneinstack中acme模块申请的证书会自动生成更新计划任务。sudosu切换root用户申请的证书,自动更新配置文件在/root/.acme.sh/70***"/root/.acme.sh"/acme.sh--cron--home"/root/.acme.sh">/dev/nullsudovhost.sh70***"/home/ubuntu/.acme.sh"/acme.sh--cron--home"/home/ubuntu/.acme.sh">/dev/nulloneinstack自带的acme.sh会因为nginx配置问题而失败。在网站nginx配置最后添加如下配置,重新加载nginx即可自动续费。#ACME_CRON_NGINX_WELLKNOWBEGINANSIBLEMANAGEDBLOCKlocation/.well-known{allowall;}#ACME_CRON_NGINX_WELLKNOWENDANSIBLEMANAGEDBLOCK博客原文
