首页
关于
留言
Search
1
红米 AX3000 (AX6) 路由器解锁 SSH 教程
6,676 阅读
2
网盘挂载程序sharelist美化教程
4,216 阅读
3
小米路由器 AX3600 开启SSH教程,官方固件即可安装 ShellClash开启科学上网
2,168 阅读
4
Oracle 甲骨文 ARM VPS 自动抢购脚本
1,819 阅读
5
编译带PassWall和SSR-plus插件的Openwrt系统
1,393 阅读
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
登录
Search
标签搜索
Java
Linux
Mysql
IDEA
Debian
Docker
Springboot
CentOS
Cloudflare
Maven
JavaScript
SQL
Wordpress
宝塔
Nginx
Windows
MacBook
JS
CSS
Openwrt
William
累计撰写
144
篇文章
累计收到
702
条评论
首页
栏目
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
页面
关于
留言
搜索到
3
篇与
的结果
2023-12-09
ARM架构安装宝塔Nginx防火墙及网站监控报表
前言目前 ARM架构 机型在宝塔面板安装 Nginx防火墙 和 网站监控报表,会出现冲突,不能正常使用;出现的错误代码包括但不限于以下两种:unknown directive "lua_shared_dict"PANIC: unprotected error in call to Lua API (bad light userdata pointer)其主要原因是因为宝塔面板在安装 Nginx 时,判断机器架构为 ARM 就会直接忽略编译和加载 LuaJIT 选项;解决方法就是重新为 Nginx 编译加载LuaJIT选项,而 ARM架构 需要 LuaJIT 版本在2.1以上才能编译成功;本方法在甲骨文 ARM架构 下测试,其它服务商的ARM架构应该同样适用,Nginx 版本测试过1.18和1.20;另外在宝塔面板首次安装Nginx时务必使用编译安装,极速安装可能会出现错误;测试时间:2023-12-09测试环境:CentOS 9宝塔版本:8.0.4插件版本:Nginx防火墙 9.2.5 / 网站监控报表 7.7.1温馨提醒:其它系统及版本未进行测试,请自行验证,请勿在生产环境下尝试;创建脚本在/www/server/panel/install目录下分别新建名为nginx_prepare.sh和nginx_configure.pl两个文件;并在两个文件中分别填写如下代码:nginx_prepare.sh#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH wget -c -O LuaJIT-2.1.zip https://github.com/LuaJIT/LuaJIT/archive/refs/tags/v2.1.ROLLING.zip -T 10 unzip LuaJIT-2.1.zip if [ -e LuaJIT-2.1 ]; then cd LuaJIT-2.1 make make install export LUAJIT_LIB=/usr/local/lib export LUAJIT_INC=/usr/local/include/luajit-2.1/ ln -sf /usr/local/lib/libluajit-5.1.so.2 /usr/local/lib64/libluajit-5.1.so.2 if [ `grep -c /usr/local/lib /etc/ld.so.conf` -eq 0 ]; then echo "/usr/local/lib" >> /etc/ld.so.conf fi ldconfig cd .. fi rm -rf LuaJIT-2.1*nginx_configure.pl--add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module然后将这两个文件设置权限为600,并将所有者设置为root;安装 unzip 组件ubuntu / debianapt-get update && apt-get install -y unzipcentosyum update && yum install -y unzip编译安装在SSH终端输入以下代码(清理脚本换行符,避免编译安装失败):sed -i 's/r//g' /www/server/panel/install/nginx_prepare.sh在SSH终端输入以下代码开始更新Nginx并按脚本加载LuaJIT选项:cd /www/server/panel/install && bash install_soft.sh 0 update nginx 1.18代码中的Nginx版本号需要改为你机器已经安装的Nginx版本1.18.1即为1.18;然后等待更新完成即可;安装插件注意:需要首先安装网站监控报表等待安装完成后再安装Nginx防火墙;原因是Nginx防火墙需要使用lua-cjson但在ARM下更新Nginx时直接编译lua-cjson会失败,具体原因没有深究;而安装网站监控报表时会默认使用luarocks来安装lua-cjson这就直接解决了此问题;当然你也可以先安装luarocks在使用luarocks install lua-cjson命令来安装lua-cjson;由于博主两个插件都要使用,所以就没单独测试了,需要的可以自行测试;
2023年12月09日
46 阅读
0 评论
0 点赞
2022-03-31
Oracle 甲骨文 ARM VPS 自动抢购脚本
oci请求几乎无延迟(为了保险起见加了5s的间隔,会自动判断请求返回值动态调整请求时间)自动获取开机的 公网IP,无需登陆后台即可ssh登陆机器安装ocibash -c "$(curl –L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"一路会车 然后执行 exec -l $SHELL 重启 shell使用 oci -v 命令可以查看是否安装成功,返回版本号就是成功了。获取租户和用户的ocid甲骨文后台右上角 >> 用户设置 >> 分别点击用户和租户,在信息栏中有我们需要的ID,分别点击复制,可以保存在记事本备份好。具体看图: 配置cli输入如下代码开始配置,配置的路径默认在 root 目录。oci setup config然后输入你的 用户ocid , 租户ocid , 选择区域 ,剩下的都是回车默认然后复制生成的公钥,获取命令如下:cat /root/.oci/oci_api_key_public.pem把展示出来的内容复制下来。并且添加到,甲骨文后台 >> 用户设置 >> 资源 >> API秘钥 >> 添加API秘钥,把上一步复制的公钥粘贴进去保存。检查oci配置oci iam availability-domain list如果类似下面这样的 JSON 返回,表示配置正确,如果不是,检查你前面的配置:{ "data": [ { "compartment-id": "ocid1.tenancy.oc1..aaaaaaaauoxxxxxxxxxxxxx", "id": "ocid1.availabilitydomain.oc1..aaaaaaaaaixxxxxxxxxxxxx", "name": "uffff:AP-TOKYO-1-AD-1" } ] }获取脚本并安装依赖git clone https://github.com/cimmu/oracle-arm cd oracle-arm pip3 install -r requirements.txt隐藏内容,请前往内页查看详情喜报首尔区域ARM经历68063次尝试后成功开启
2022年03月31日
1,819 阅读
202 评论
1 点赞
2021-08-06
甲骨文Oracle Cloud ARM 网络重装DD成Debian最新稳定版
新建实例时选的 ubuntu 20.4,非 mini 版下载脚本curl -fLO https://raw.githubusercontent.com/bohanyang/debi/master/debi.sh赋予脚本运行权限chmod a+rx debi.sh运行脚本./debi.sh --architecture arm64 --user root --password password设置默认root的密码为password,登陆成功之后记得自己输入passwd修改密码!!!执行看到类似下列代码,并且没有报错的话,去Oracle管理后台重启机器GRUB_DEFAULT=debi GRUB_TIMEOUT=5 GRUB_TIMEOUT_STYLE=menu Generating grub configuration file ... Found linux image: /boot/vmlinuz-4.19.0-17-arm64 Found initrd image: /boot/initrd.img-4.19.0-17-arm64 Adding boot menu entry for EFI firmware configuration done menuentry 'Debian Installer' --id debi { insmod part_msdos insmod part_gpt insmod ext2 linux /boot/debian-buster/linux initrd /boot/debian-buster/initrd.gz }
2021年08月06日
44 阅读
0 评论
0 点赞