重装系统感言
真的好麻烦啊,啧。
不过好在是发现了像是lnmp这种一键搭建lnmp环境的好东西。至少没有说在某一个地方一直徘徊。
(以前手装lnmp的我,天天在为php而心态爆炸)
博客的备份是很久之前的了,很多文章都没了,至少是断了一个月。
不过好在我在本地有备份,但是不是很想再传上来。
就这样吧。
真的好麻烦啊,啧。
不过好在是发现了像是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
这个项目其实不好只有一个主题可以用其他的主题都是有问题的,关键是能用的就是最基本的那个:
如果可以的话其实是可以用原来的项目。
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
需要设置文件可读写
wget https://wordpress.org/latest.zip
wget https://downloads.wordpress.org/plugin/sqlite-integration.1.8.1.zip
文件是下载wordpress的压缩包和sqlite数据库的插件
将两个文件夹解压
然后就是将sqlite-integration
这整个文件移动到/wordpress/wp-content/plugins/
这个文件夹中,再将sqlite-integration
文件夹里的db.php
文件移动到/wordpress/wp-content/
文件夹里
cp sqlite-integration/db.php ../wordpress/wp-content/
mv sqlite-integration/ ../wordpress/wp-content/plugins/
最后就是将wp-config-sample.php
文件复制一下,复制的文件重命名为wp-config.php
打开文件
在文件的最下方添加下面的代码:
define('USE_MYSQL',FALSE);
define('CONCATENATE_SCRIPTS', false);
在文件里找到/* That's all, stop editing! Happy publishing. */
(第88行)
在这一行的上放添加下面的代码
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
修改.replit
文件(先点开show hidden files)
run = "php -S 0.0.0.0:8000 -t wordpress"
entrypoint = "index.php"
最后点击run
复制web窗口上方的链接,在浏览器打开,安装
Doprax又是一款可以免费使用的容器类应用,相比于Replit,可以说是各有千秋,原因是Replit虽然速度挺快但是容易出现断开或者停止服务的情况;Doprax的免费用户可以实现永久在线,不过速度明显比repl要慢一些但却可以不限制流量
Doprax官网:https://www.doprax.com/r/proxy/
Doprax创建一个新的app,名称随意
然后在app的Main中,选择从github导入,我们选择这个分支,然后导入。
导入完成后,是这个样子的:
(其实在下面"Main Environment Variables(主要环境变量)"里面是没有uuid的,需要我们自己创建)
我们点击"Add environment variable"出现这个页面
key输入'uuid'
value输入uuid的值
像这样:
这边的*号是因为创建完成后会自己关闭
启动
,然后等待,完全启动后,我们会得到一个URL:划横线的地方进行修改,其他地方保持和图片一样
地址:就是appurl但是要去掉"https://"
用户id就是uuid(可以现在客户端里面生成,然后再在app里面更改变量)
伪装域名:和地址一样,也是appurl去掉"https://"
路径:'/'加上uuid再加上'-vm'
例如:
/29563959-ac33-465d-8c8b-c054281cf3f4-vm
然后这是vmss,如果是ss就是-vm变成-ss,vless就是-vl,trojan就是-tr
设置好之后点击确定就可以使用了。
(亲测不如replit😎)
套cf cdn加速:
(cf的小云朵开启以后,Doprax会检测到)
套aws cdn加速:
2023/05/1更新
https://replit.com/@ygkkkk?tab=repls
点击上面的链接
点击红框框住的地方
点击fork
之后等他自己加载,创建项目
完成后点击run
项目地址:
https://github.com/yonggekkk/Replit-Xray
Replit(https://repl.it)是一个基于浏览器的云端协同开发平台,可用于构建开发环境、实时协作、托管网络应用等。Replit提供可创建动态或者静态网站的容器,并会自动生成免费https域名(格式为:项目名.用户名.repl.co)。
Replit官方文档:https://docs.replit.com/
注册地址 https://repl.it
Use Template
,然后给项目取个名字,然后Use Template
就行了。run
replit每隔一段时间就会休眠,所以当节点不可用的时候,可以登录一下replit,重新开启容器