2023年3月

真的好麻烦啊,啧。
不过好在是发现了像是lnmp这种一键搭建lnmp环境的好东西。至少没有说在某一个地方一直徘徊。
(以前手装lnmp的我,天天在为php而心态爆炸)
博客的备份是很久之前的了,很多文章都没了,至少是断了一个月。
不过好在我在本地有备份,但是不是很想再传上来。
就这样吧。

重建服务器 复盘2023/3/5

重建了服务器,然后现在就是用的debian

然后没有手装lnmp

而是用lnmp.org的一键安装包,不得不说挺好用的。

本来是想用xray一键安装包来安装的,但是可以换端口的都不支持debian(还是说我没有找到?)

其他的都是要80端口,就和本来的冲突了,我还因此不得不重新装一遍lnmp好在只有30分钟还好。

其他的就是后来还是只用普通的v2ray一键安装包,不是很想去折腾然后手动安装。

lnmp 安装脚本:

 wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lnmp

v2ray 安装脚本:

source <(curl -sL https://multi.netlify.app/v2ray.sh) --zh

安装 Curl 依赖包

yum update -y && yum install curl -y #CentOS/Fedora
apt-get update -y && apt-get install curl -y #Debian/Ubuntu

此时,Xray服务并没有被安装,你需要输入管理命令“Xray”,这时候系统会提示你“检测到本机没安装xray, 正在自动安装..”,请稍等片刻,即可完成。

一键安装脚本升级命令(保留配置文件更新)

source <(curl -sL https://multi.netlify.app/v2ray.sh) -k

一键安装脚本卸载命令

source <(curl -sL https://multi.netlify.app/v2ray.sh) --remove

一键安装脚本的V2Ray管理命令行参数

v2ray [-h|--help] [options]
 -h, --help           查看帮助
 -v, --version        查看版本号
 start                启动 V2Ray
 stop                 停止 V2Ray
 restart              重启 V2Ray
 status               查看 V2Ray 运行状态
 new                  重建新的v2ray json配置文件
 update               更新 V2Ray 到最新Release版本
 update.sh            更新 multi-v2ray 到最新版本
 add                  新增mkcp + 随机一种 (srtp|wechat-video|utp|dtls|wireguard) header伪装的端口(Group)
 add [wechat|utp|srtp|dtls|wireguard|socks|mtproto|ss]     新增一种协议的组,端口随机,如 v2ray add utp 为新增utp协议
 del                  删除端口组
 info                 查看配置
 port                 修改端口
 tls                  修改tls
 tfo                  修改tcpFastOpen
 stream               修改传输协议
 cdn                  走cdn
 stats                v2ray流量统计
 iptables             iptables流量统计
 clean                清理日志
 log                  查看日志

xray管理程序使用方法与v2ray管理程序基本一致,请根据提示操作即可。

bbr加速脚本:

卸载内核

wget -N --no-check-certificate "https://github.000060000.xyz/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

wget -N "https://github.000060000.xyz/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

不卸载内核

wget -N --no-check-certificate "https://github.000060000.xyz/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh

wget -N "https://github.000060000.xyz/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh
安装中 提示Abort kernel removal? 选择No

一键安装LNMP环境后,默认会安装Nginx,MySQL和PHP,相应的软件安装目录如下:

Nginx 目录: /usr/local/nginx/
MySQL 目录 : /usr/local/mysql/
MySQL数据库所在目录:/usr/local/mysql/var/
PHP目录 : /usr/local/php/
默认网站目录 : /home/wwwroot/default/
Nginx日志目录:/home/wwwlogs/

同样,LNMP默认的配置文件目录如下:

Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf

一般维护站点需要用到的命令如下:

重启nginx/mysql/php:lnmp nginx/mysql/php restart

重启所有:lnmp restart

添加站点:lnmp vhost add

添加数据库:lnmp database add

查看帮助:lnmp

LNMP 1.2或更高版本下需要执行:chattr -i /网站目录/.user.ini 后才能完整删除网站目录。

3月18日更新

docker安装:

sudo apt install docker-ce

安装青龙云面板:

拉取镜像

docker pull whyour/qinglong:latest

创建容器:

 docker run -dit \
   -v $PWD/ql/config:/ql/config \
   -v $PWD/ql/log:/ql/log \
   -v $PWD/ql/db:/ql/db \
   -v $PWD/ql/repo:/ql/repo \
   -v $PWD/ql/raw:/ql/raw \
   -v $PWD/ql/scripts:/ql/scripts \
   -v $PWD/ql/jbot:/ql/jbot \
   -p 5700:5700 \
   --name qinglong \
   --hostname qinglong \
   --restart unless-stopped \
whyour/qinglong:latest
先复制第一行,再复制其他如果是finalshell 直接在输入框的上方输入

青龙云面板基础命令:

#重启青龙容器
docker restart 你的容器名
 
#更新青龙
docker exec -it qinglong ql update
 
#更新青龙并编译
docker exec -it qinglong ql restart
 
#拉取自定义仓库
docker exec -it qinglong ql repo https://ghproxy.com/https://github.com/whyour/hundun.git "quanx" "tokens|caiyun|didi|donate|fold|Env"
 
#拉取单个脚本
docker exec -it qinglong ql raw https://ghproxy.com/https://raw.githubusercontent.com/moposmall/Script/main/Me/jx_cfd.js
 
#删除7天前的所有日志
docker exec -it qinglong ql rmlog 7
 
#启动bot
docker exec -it qinglong ql bot
 
#导出互助码
docker exec -it qinglong ql code
 
#通知测试
docker exec -it qinglong notify test test
 
#立即执行脚本
docker exec -it qinglong task test.js now
 
#并行执行脚本
docker exec -it qinglong task test.js conc

时间规则:

*/5 * * * * ?    #每隔 5 秒执行一次
0 */1 * * * ?    #每隔 1 分钟执行一次
0 0 2 1 * ? *    #每月 1 日的凌晨 2 点执行一次
0 15 10 ? *    #MON-FRI 周一到周五每天上午 10:15 执行
0 15 10 ? 6L    #2002-2006 2002 年至 2006 年的每个月的最后一个星期五上午 10:15 执行
0 0 23 * * ?    #每天 23 点执行一次
0 0 1 * * ?    #每天凌晨 1 点执行一次
0 0 1 1 * ?     #每月 1 日凌晨 1 点执行一次
0 0 23 L * ?    #每月最后一天 23 点执行一次
0 0 1 ? * L    #每周星期天凌晨 1 点执行一次
0 26,29,33 * * * ?    #在 26 分、29 分、33 分执行一次
0 0 0,13,18,21 * * ?    #每天的 0 点、13 点、18 点、21 点都执行一次
0 0 10,14,16 * * ?    #每天上午 10 点,下午 2 点,4 点执行一次
0 0/30 9-17 * * ?    #朝九晚五工作时间内每半小时执行一次
0 0 12 ? * WED    #每个星期三中午 12 点执行一次
0 0 12 * * ?    #每天中午 12 点触发
0 15 10 ? * *    #每天上午 10:15 触发
0 15 10 * * ?    #每天上午 10:15 触发
0 15 10 * * ? *    #每天上午 10:15 触发
0 15 10 * * ?    #2005 2005 年的每天上午 10:15 触发
0 * 14 * * ?    #每天下午 2 点到 2:59 期间的每 1 分钟触发
0 0/5 14 * * ?    #每天下午 2 点到 2:55 期间的每 5 分钟触发
0 0/5 14,18 * * ?    #每天下午 2 点到 2:55 期间和下午 6 点到 6:55 期间的每 5 分钟触发
0 0-5 14 * * ?    #每天下午 2 点到 2:05 期间的每 1 分钟触发
0 10,44 14 ? 3 WED    #每年三月的星期三的下午 2:10 和 2:44 触发
0 15 10 ? * MON-FRI    #周一至周五的上午 10:15 触发
0 15 10 15 * ?    #每月 15 日上午 10:15 触发
0 15 10 L * ?    #每月最后一日的上午 10:15 触发
0 15 10 ? * 6L    #每月的最后一个星期五上午 10:15 触发
0 15 10 ? * 6L    #2002-2005 2002 年至 2005 年的每月的最后一个星期五上午 10:15 触发
0 15 10 ? * 6#3    #每月的第三个星期五上午 10:15 触发

安装oneindex:

项目:https://github.com/Mintimate/OneindexM

这个项目其实不好只有一个主题可以用其他的主题都是有问题的,关键是能用的就是最基本的那个:

image-20230318152436403

如果可以的话其实是可以用原来的项目。

Onedrive国际版本,到Microsoft Azure App registrations
世纪互联版本OneDrive,到Microsoft Azure.cn App registrations

  • 受支持的帐户类型:如图:选择任何组织目录的账号和个人
  • 重定向 URI:这里填入我建立的API: https://tool.mintimate.cn/oneindexM/

设置权限

在获取应用机密前,我们需要设置权限,点击:API权限-Microsoft Graph:

依此勾选:

  • offline_access
  • Files.Read
  • Files.Read.All

伪静态:

if (!-f $request_filename) {
set $rule_0 1$rule_0;
}
if (!-d $request_filename) {
set $rule_0 2$rule_0;
}
if ($rule_0 = "21") {
rewrite ^/(.*) /?/$1 last;
}

typecho插件商店:https://github.com/typecho-fans/plugins/releases/download/plugins-S_to_Z/TeStore.zip

需要设置文件可读写