小强的BLOG

野生程序猿

nginx请求

应用服务和nginx2服务都配置了跨域,会导致一下问题,’Access-Control-Allow-Origin’重复

1
Access to fetch at 'https://gpt-core.wxqcloud.fun/api/v1/chat/completions' from origin 'https://gpt.wxqcloud.fun' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values 'https://gpt.wxqcloud.fun, https://gpt.wxqcloud.fun', but only one is allowed. Have the server send the header with a valid value, or, if an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

可以修改nginx服务2的配置 增加proxy_hide_header

1
2
3
4
5
6
proxy_hide_header Access-Control-Allow-Origin;
proxy_hide_header Access-Control-Allow-Methods;
proxy_hide_header Access-Control-Allow-Credentials;
add_header 'Access-Control-Allow-Origin' $http_origin;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

1.拉取Rocketmq镜像

1
docker pull apache/rocketmq

2.创建网络

1
docker network create rocketmq-net

3.创建NameServer容器

1
docker run -d --name rocketmq-namesrv --network rocketmq-net -p 9876:9876 apache/rocketmq sh mqnamesrv

broker.conf文件路径:可以进入容器中查询获取,下一步会使用

4.创建Broker容器
阅读全文 »

1.下载Mysql8镜像

1
docker pull mysql:8.0.27

2.启动Mysql测试容器

1
docker run -itd --name mysqltest -p 3366:3306 --privileged=true -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.27

3.创建本地挂载目录
阅读全文 »

1.查找docker的redis版本

1
docker search redis

2.拉取redis镜像

1
docker pull redis	#默认安装最新版

3.创建挂载本地目录

1
2
3
mkdir -p /home/redis/data	#本地数据目录
cd /home/redis
touch redis.conf #创建本地的conf文件

4.下载配置文件
阅读全文 »

设置目录

1
docker volume create portainer_data

运行容器

1
docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

执行 http://localhost:9000

1.启动容器命令

1
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq

hostname:指定容器的主机名,可以用来在容器中代替ip进行通信

例如 :my-rabbit:5672

2.配置web端管理页面
阅读全文 »

1.删除用户

1
drop user '用户名'@'主机名';

2.创建新用户

1
create user '用户名'@'允许那个主机链接' identified by '密码';

3.授权

1
grant all privileges on *.* to '用户名'@'主机名' with grant option;

主机名可以设置为 % 表示不限

Docker安装Nginx

1.宿主机创建目录

1
2
3
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html
mkdir -p /home/nginx/conf

2.启动nginx容器

1
docker run -d --name nginx -p 80:80 nginx

3.自定义挂载目录
阅读全文 »

Centos7安装Docker

1.查看系统的内核版本

1
uname -r

2.更新yum命令

1
2
sudo yum -y update	#升级所有包同时也升级软件和系统内核
sudo yum -y upgrade #只升级所有包,不升级软件和系统内核

生产环境此操作需慎重

阅读全文 »

VPS系统

Debian 9/Debian 10

购买域名/解析到VPS

​ 从Namesilo购买域名

一键脚本

1
wget -N --no-check-certificate "https://raw.githubusercontent.com/mack-a/v2ray-agent/master/install.sh" && chmod 700 /root/install.sh && /root/install.sh
阅读全文 »
0%