前言centos自带的一般都是比较旧的版本,基本上是1.4.21或者1.4.19,目前最新版已经到了1.6.1了,如果默认没有安装IPTABLES,也可以通过这种方式安装
查看iptables版本1iptables -v
安装必备组件1yum -y install gcc gcc-c++ bzip2
源码编译安装12345wget http://ftp.netfilter.org/pub/iptables/iptables-1.6.1.tar.bz2tar -xjf iptables-1.6.1.tar.bz2cd iptables-1.6.1 ./configure --disable-nftables make & make install
注意如果最后一步编译的时候卡住,或者提示error,就取消掉再执行一次
默认安装的路径是/usr/local/sbin,我们需要把安装后的文件,替换到/sbin,这样就能完成对iptables文件的升级和替换。
1234cd /usr/local/sbincp /usr/local/sbi ...
前言iptables作为内核级的转发管理工具,因为它卓越的性能和稳定性被大家青睐。但是书写、管理iptables规则却很麻烦,而且iptables本身不支持ddns,这让很多人很苦恼。好在很多开发者针对此开发了很多好用的项目,今天给大家推荐一个可视化的管理面板。
项目地址:
https://github.com/mrjun12/rules-panel
环境我们装一个lnmp环境
新建一个站点
Nginx伪静态设置一下
123456location /{ if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } }
网页端配置下载上传一下代码到网站目录(传Master文件夹里的内容即可)
https://codeload.github.com/mrjun12/rules-panel/zip/master
然后设置/public为网站运行目录
然后添加一下 ...
概述宝塔面板很多人喜欢用,装环境很方便,但是有时候因为系统不同,还是会有些小问题。
本次需要解决的是pm2命令提示Command Not Found(命令不存在)的问题。
查看node版本1node -v
编辑环境变量1vi .bash_profile
我们添加这么一行(以v12.18.1版本为例,自行替换)
1PATH=$PATH:/www/server/nvm/versions/node/v12.18.1/bin
使环境变量生效1source .bash_profile
这时候再运行 pm2 list 看看是不是不再提示 Command Not Found 了
简介: Tor的路由主要分为3部分:网桥-中继-出口,也可以理解成入口节点-中间节点-出口节点,本文搭建的是入口节点 。
1、安装apt -y updateapt -y install tor obfs4proxy
2、配置Tornano /etc/tor/torrc
BridgeRelay 1ORPort 9001ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxyExtORPort auto # 这里的obfs4混淆使用随机端口,确保你的机器防火墙是关闭状态ContactInfo xxxxx@qq.com # 邮箱地址,用于联系节点维护人员Nickname SB # 节点的昵称,可以自己随便填写例如:
上面配置完成后,一个公开的tor节点就配置好了,当然如果你想要配置一个私人的节点,那你可以在上面配置的基础上再加几行:PublishServerDescriptor 0AccountingMax 100 GB #限制 ...
学无止境
未读
1、环境准备
安装php7.2
1234apt -y install php7.3 php7.3-common php7.3-cli php7.3-cgi php7.3-fpm \php7.3-gd php7.3-mysql php7.3-sqlite3 php7.3-pgsql php7.3-opcache \php7.3-mbstring php7.3-curl php7.3-xml php7.3-xmlrpc php7.3-zip \php7.3-intl php7.3-json php7.3-bz2
安装 tor 、 mariadb、nginx
1apt -y update && apt -y install tor nginx mariadb-server
2、tor 实例配置
创建实例
1tor-instance-create wordpress
编辑实例配置文件
1nano /etc/tor/instances/wordpress/torrc
写入如下配置:
12HiddenServiceDir /var/lib/tor-instan ...
学无止境
未读前言之前开帖子讲过如何用小姐姐的V2raySocks插件配合whmcs打造V2ray机场
这里再顺便讲一下配套的开源PC客户端V2Milk的编译
也算是给初次接触nodejs踩坑留个记录
特性
使用Electron编写
完全开源,真实的开源,你不止能下载到README.md
可完全对接V2raySocks插件
UI美观
遵循GPL-3.0协议
使用方法修改 APP/src/main/config.js 对接whmcs
1234567global.DefaultLang = "zh-CN" #默认语言global.SiteName = "None" #APP的名称global.RegisterPath = "https://127.0.0.1/register.php" #whmcs的注册网址global.CartPath = "https://127.0.0.1/cart.php" #whmcs的购买网址global.APIPath = "https://1 ...
学无止境
未读安装whmcs就不再赘述了,想了解安装步骤的可以看一下我之前的帖子
翼龙面板设置依旧点击右上角设置小按钮,然后设置应用API
按下图设置权限
保存以后会有个key,保存等下要用
whmcs的翼龙插件设置上传
1https://github.com/pterodactyl/whmcs
解压代码包以后,把插件文件夹上传到
1/modules/servers
服务器相关设置
点击左面然后添加新的服务器
名称随便写,主机名写翼龙面板的链接
类型选pterodactyl,密码写刚才保存的key,用户名为空
保存之后可以点“测试链接”试一下是否成功
成功了就保存
然后添加一个服务器组,把刚才设置的服务器加进去
接下来我们创建产品
点击左面的产品,然后根据需要填写
然后按如图添加个产品,点继续
然后我们点击“模块设置”
模块名称选择 翼龙 ,服务器组选你刚创建的服务器组
其余的就按游戏对接的配置选择就行了
学无止境
未读前端部署完成后,我们将在这台服务器上继续安装,部署后端,以实现对接。
安装docker需要确定的是,容器架构是无法安装docker的,所以你需要一台kvm或者类似虚拟化的服务器来安装docker。
进入用户目录,输入命令使用官方脚本一键安装docker,整个过程需要1-2分钟
12cd ~curl -sSL https://get.docker.com/ CHANNEL=stable bash
安装完成后我们需要启动docker服务
1systemctl enable --now docker.service
安装nodejs这里使用nodejs脚本,安装nodejs源,注意nodejs版本需要10
https://github.com/nodesource/distributions/blob/master/README.md
12curl -sL https://rpm.nodesource.com/setup_10.x bash -yum -y install nodejs
安装后端首先创建目录,用于存放程序和服务器数据,创建后进入daemon目录,开始安装后端
...
学无止境
未读环境安装首先按官方的配置要求,我们用宝塔安装一个配置环境
php选择7.2 mysql5.7 Nginx1.17 phpmyadmin随意
装好了以后我们进入宝塔侧边栏软件商店,点击php设置,修改配置
ctrl+f搜索disable_function,把被禁用的函数全都删掉
或者在这找被禁用的函数
然后安装fileinfo和opcache扩展(opcache主要是为了优化,可以不装)
然后我们新建一个站点,记得做域名解析哦!
面板安装使用SSH,进入网站根目录,开始安装前端
12345cd /www/wwwroot/panel/# 下载前端文件并解压、修改权限curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/download/v0.7.17/panel.tar.gztar --strip-components=1 -xzvf panel.tar.gzchmod -R 755 storage/* bootstrap/cache/
安装完成后,创建.env配置文件
1cp .env.examp ...
今天在公司处理表格的时候遇到了一个问题,要把系统导出的租金支付表总表拆分成某一个用户(订单)的分表。
其实就是把表格中订单这一列里相同的行导到同一个表里,并用这个订单号命名。
这里采用VBA宏编程来实现,我用的是excel2016
这里我们可以看到这张大表有很多字段,我们就是要根据合同号把他给拆分开
我们按键盘上的 lctrl + F11 ,弹出VBA页面后点击箭头处小按钮,选“模块”
然后我们把这一段代码粘贴进去
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687Sub 拆分成多个文件() '输入用户想要拆分的工作表 Dim sheet_name sheet_name = Application.InputBox("请输入拆分工作表的名称:") Wor ...