服务器 使用NGINX做反向代理WordPress碰到后台没办法登录 使用NGINX做反向代理WordPress碰到后台没办法登录,经过一番尝试,记录一下设置,下面是宝塔的设置,其他的可以自行添加 #PROXY-START/ # 1. 精确匹配/wp-login.php路径回源 location ^~ /wp-login.php { proxy_pass https://127.0.0.1:8080; # 后端WordPress地址 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 传递HTTPS协议 proxy_connect_timeout 60s; proxy_read_timeout 60s; } # 2. 匹配/wp-admin前缀(包括/wp-admin/下所有子路径)回源 location ^~ /wp-admin { proxy_pass …
服务器 Hysteria2 一键部署脚本(国内优化版,带加速代理) 服务端脚本 #!/bin/bash # Hysteria2 一键部署脚本(国内优化版,带加速代理) # 支持系统:Ubuntu 18.04+ / Debian 9+ / CentOS 7+ # 颜色定义 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' # 无颜色 # 国内GitHub加速代理 GITHUB_PROXY="https://ghfast.top/" # 检查是否为root用户 check_root() { if [ "$(id -u)" -ne 0 ]; then echo -e "${RED}错误:请使用root用户运行此脚本${NC}" >&2 exit 1 fi } # 检查系统并安装必要依赖 check_dependencies() { echo -e "${B…
docker docker-compose.yml 一个细小的配置引起的网络bug 原 yml 文件 services: mysql: image: mysql:8.0.35 ports: – 3306:3306 command: –character-set-server=utf8mb4 –collation-server=utf8mb4_unicode_ci environment: MYSQL_ROOT_PASSWORD: 123456 # root 用户密码 TZ: Asia/Shanghai volumes: – ./mysql_data:/var/lib/mysql # 数据存放的目录 – ./mysql.cnf:/etc/mysql/mysql.cnf # 指定配置文件 networks: – mysql-network networks: mysql-network: 这里配置了 networks 但是没有做详细的配置,造成映射端口无法在外网访问 正确修改如下 services: mysql: image: mysql:8.0.35 ports: – 3306:3306 command: –character-set-server=utf8mb4…
golang golang类似canal监听MySQL的binlog变更进行数据库多活部署 前言 假期在家学习技术,最近用一些小厂的VPS由于小厂不大稳定会做MySQL多活的配置,但是目前没有找到很好的工具做MySQL之间的同步的工作所以就做了这么一个小工具,上图是我引入的库,下面是一些关键代码 关键代码 package main import ( "database/sql" "fmt" "github.com/go-mysql-org/go-mysql/canal" "github.com/go-mysql-org/go-mysql/mysql" "github.com/go-mysql-org/go-mysql/replication" _ "github.com/go-sql-driver/mysql" // 导入 MySQL 驱动 "github.com/spf13/viper" "log" "os" "strings" "time" ) var g…
服务器 最近要在IDE或者浏览器插件中使用到Google翻译,但是国内又不大方便,某大佬提供了一个反代配置 需要一个服务器,然后新建一个站点,然后用NGINX进行配置,其中反代配置如下 location / { proxy_pass https://translate.googleapis.com/; proxy_redirect https://translate.googleapis.com/ /; proxy_cookie_domain translate.googleapis.com [你的域名]; proxy_set_header User-Agent $http_user_agent; proxy_set_header Accept-Encoding ""; sub_filter_once off; add_header Cache-Control no-cache; sub_filter "http://translate.googleapis.com" "http://[你的域名]"; sub_filter "https://translate.googleapis.com" "http…
docker 制作一个包含PHP、MySQL、Redis、swoole、swoole_loader的docker镜像 前言 近期需要部署一个PHP项目,但是项目中带有 swoole,不想在服务器安装swoole扩展,想做一个docker镜像,对服务器干净一些,不对当前环境造成影响,所以就有了这个小功能 文件 一共有4个文件和一个目录 目录 1 . ./data/www 说明 PHP文件存放目录 文件 ./data/nginx.conf NGINX 配置文件 ./swoole_loader.so swoole_loader 扩展文件 ./Dockerfile 镜像构建文件 ./docker-compose.yml docker编排文件 ./data/nginx.conf 文件内容 server { listen 80; server_name _; root /var/www/html; index index.php index.html index.htm; # URL重写配置 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } try_files $uri $uri/ /ind…
git git clone 报 Filename too long 该错误大多是针对Windows系统 有2种方式处理 1.设置全局变量(建议) 在命令行中运行下面命令 git config –global core.longpaths true 2.拉取的时候增加一个命令 git clone -c core.longpaths=true #其他命令
服务器 docker-compose搭建consul集群环境 学习文章 https://www.jianshu.com/p/b246ae1e1bcd docker-compose.yaml 内容 version: '2' networks: byfn: services: consul1: image: consul container_name: node1 command: agent -server -bootstrap-expect=3 -node=node1 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 networks: – byfn consul2: image: consul container_name: node2 command: agent -server -retry-join=node1 -node=node2 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 depends_on: – consul1 networks: – byfn consul3: image: consul container_name:…
服务器 使用docker映射出来的端口不受防火墙规则管理的设置办法 添加规则 vim /etc/docker/daemon.json #追加下面参数: { "iptables":false } 重启服务 sudo systemctl daemon-reload sudo systemctl restart docker
服务器 Centos下运行shell一直提示 未预期的符号 `fi’ 附近有语法错误 #!/bin/bash a=10 b=10 if [ $a == $b ] then echo "a 等于 b" fi 一直提示 do.sh:行7: 未预期的符号 `fi' 附近有语法错误 do.sh:行7: `fi' 解决办法 # 多半因为/n/r导致的,将你的xx.sh替换下,语法: sed -i 's/\r$//' xxxxxxx.sh
服务器 一条命令离线安装高可用kubernetes的库fanux/sealos 一条命令部署 Kubernetes 高可用集群 ? 只能用丝滑一词形容的kubernetes高可用安装(kubernetes install)工具,一条命令,离线安装,包含所有依赖,内核负载不依赖haproxy keepalived,纯golang开发,99年证书,支持v1.20.0 v1.19.5 v1.18.13 v1.17.15! 地址 https://github.com/fanux/sealos
服务器 graylog 搭建通过docker方式 前提 先建目录 /root/graylog/data ,并且给 777 权限 上传 docker-compose.yml 文件 到 /root/graylog 文件内容 version: '3' services: # MongoDB: https://hub.docker.com/_/mongo/ mongo: image: mongo:4.2 volumes: – ./data/mongo:/data/db networks: – graylog # Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/7.10/docker.html elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2 volumes: – ./data/es:/usr/share/elasticsearch/data environment: – http.host=0.0.0.0 – transpo…
前端 drone 编译 vue或者node之类的项目时使用缓存 下面配置大概的思路是这样的 从本机 /tmp/cache 目录还原缓存 执行更新依赖和编译命令 把最新的依赖复制到b本机 /tmp/cache 目录供下次使用 .drone.yml 文件 kind: pipeline name: default type: docker steps: – name: restore-cache #把缓存目录复制到根目录下的node_modules image: drillster/drone-volume-cache volumes: – name: cache path: /cache settings: restore: true # 这个配置还原缓存的意思 mount: # 此处配置需要复制的路径 – ./node_modules – name: 编译 image: node:12-alpine commands: – yarn – yarn build – name: rebuild-cache # 保存最新缓存到本地 image: drillster/drone-volume-cache volumes: – name: cache path…
服务器 Drone SETTINGS 页面没有 Trusted 近期使用drone,需要用到 volumes 挂载 host 磁盘的时候报错,经过搜索学习,是因为缺少启动配置所致 原安装文章 docker-compose.yml文件缺少一个 environment 新的 docker-compose.yml文件 如下 version: '3' services: drone-server: restart: always image: drone/drone:2 #这里是版本,可选1和2 ports: – "10003:80" volumes: – ./data/drone/:/var/lib/drone/ – ./data/data/:/data/ environment: – DRONE_GITEA_SERVER=https://gitea服务器地址 – DRONE_GITEA_CLIENT_ID=gitea生成的OAuth2客户端ID – DRONE_GITEA_CLIENT_SECRET=gitea生成的OAuth2客户端密钥 – DRONE_SERVER_HOST=drone服务器地址 – DRON…
服务器 centos7下NFS使用与配置学习记录 缘由 最近学习docker 需要部署多个节点,要求挂载配置和日志写入同一个地方,所以就学习了NFS的搭建,在此记录一下 开始 系统 角色 IP centos 7 NFS服务器端 192.168.10.150 centos 7 NFS客户端 192.168.10.151 先决条件 系统centos 7 服务器之间防火墙开放且相互信任 IP 关闭selinux 服务端部署 当前统一使用 centos 7.6 安装NFS服务nfs-untils和rpcbind yum install nfs-utils rpcbind -y 启动rpcbind服务(一定要先启动rpcbind服务再启动nfs服务) 查看rpcbind服务状态 systemctl status rpcbind.service 启动rpcbind服务 systemctl start rpcbind.service 查看rpc [root@service ~]# lsof -i :111 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1 root 33u IP…