heky 发布的文章

真的好麻烦啊,啧。
不过好在是发现了像是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

需要设置文件可读写

在replit上安装wordpress

下载文件

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窗口上方的链接,在浏览器打开,安装

示例:https://blog.heky12356.repl.co/

Doprax搭建xray内核节点教程

Doprax

Doprax又是一款可以免费使用的容器类应用,相比于Replit,可以说是各有千秋,原因是Replit虽然速度挺快但是容易出现断开或者停止服务的情况;Doprax的免费用户可以实现永久在线,不过速度明显比repl要慢一些但却可以不限制流量
Doprax官网:https://www.doprax.com/r/proxy/

搭建步骤

  1. 作者github: https://github.com/yonggekkk/doprax-xray,先点个star然后fork一下;
  2. Doprax创建一个新的app,名称随意

    image-20230117101447860

    image-20230117101733349

    然后在app的Main中,选择从github导入,我们选择这个分支,然后导入。

    image-20230117101904846

    image-20230117101952885

    导入完成后,是这个样子的:

    image-20230117102159383

(其实在下面"Main Environment Variables(主要环境变量)"里面是没有uuid的,需要我们自己创建)

我们点击"Add environment variable"出现这个页面

image-20230117102446118

key输入'uuid'

value输入uuid的值

像这样:

image-20230117102601772

这边的*号是因为创建完成后会自己关闭

  1. 接下来来到Deploy页面,点击启动,然后等待,完全启动后,我们会得到一个URL:
    截屏2023-01-13 19.10.40.png

客户端设置方法

image-20230117102941325

划横线的地方进行修改,其他地方保持和图片一样

地址:就是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加速:

  1. 在app的设置页面,点击Edit domain,把域名解析到URL所在的IP,然后刷新验证,直到显示验证成功!
  2. cf内开启小云朵。
  3. 在v2客户端当中,把地址和host都改成绑定的域名
  4. 优选IP工具GitHub地址:https://github.com/XIU2/CloudflareSpeedTest/
    cf的IP段:https://github.com/ip-scanner/cloudflare

(cf的小云朵开启以后,Doprax会检测到)

套aws cdn加速:

  1. aws cdn套餐免费1T流量,所以自己的URL要注意保密,流量还是挺贵的!
  2. 在CloudFront创建cdn,等待地址生效;
  3. 在v2客户端当中,把地址和host都改成CloudFront分配的地址;
  4. https://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips 找一个非国内IP(或者是使用优选工具),修改客户端的地址(host伪装不修改,仍然使用CloudFront分配的地址)

replit白嫖节点教程

2023/05/1更新

https://replit.com/@ygkkkk?tab=repls

点击上面的链接

image-20230501083939168

点击红框框住的地方

image-20230501084030461

点击fork

之后等他自己加载,创建项目

完成后点击run

项目地址:

https://github.com/yonggekkk/Replit-Xray


Replit(https://repl.it)是一个基于浏览器的云端协同开发平台,可用于构建开发环境、实时协作、托管网络应用等。Replit提供可创建动态或者静态网站的容器,并会自动生成免费https域名(格式为:项目名.用户名.repl.co)。

Replit官方文档:https://docs.replit.com/

注册

注册地址 https://repl.it

搭建v2ray

  1. 浏览器登录自己的Replit账号,新窗口打开https://replit.com/@hifeng/v2rayN?v=1
  2. fork这个项目,仅需点击Use Template,然后给项目取个名字,然后Use Template就行了。
  3. 点击run
  4. 在左侧的Files菜单中,程序自动创建url.txt文件,文件包括vmess和vless节点连接,直接导入软件即可

replit每隔一段时间就会休眠,所以当节点不可用的时候,可以登录一下replit,重新开启容器