Open V*N docker搭建

使用 Docker 搭建 OpenVPN
要在 Docker 中搭建 OpenVPN,需要遵循以下步骤:

创建一个名为 docker-compose.yml 的文件,并使用以下内容:

cd /openvpn
vim docker-compose.yml

version: '3'
services:
  openvpn:
    cap_add:
      - NET_ADMIN
    image: kylemanna/openvpn
    container_name: openvpn
    ports:
      - "1194:1194/udp"
    volumes:
      - ./openvpn-data/conf:/etc/openvpn
    restart: always

配置iptables (vim /etc/sysconfig/iptables)

*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.18.0.0/16 ! -o docker0 -j MASQUERADE
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
-A DOCKER -i docker0 -j RETURN
COMMIT


*filter
:INPUT ACCEPT [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
:DOCKER - [0:0]
:DOCKER-ISOLATION-STAGE-1 - [0:0]
:DOCKER-USER - [0:0]
:DOCKER-ISOLATION-STAGE-2 - [0:0]
-A FORWARD -j DOCKER-USER
-A FORWARD -j DOCKER-ISOLATION-STAGE-1
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
-A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2
-A DOCKER-ISOLATION-STAGE-1 -j RETURN
-A DOCKER-USER -j RETURN
-A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP
-A DOCKER-ISOLATION-STAGE-2 -j RETURN
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

启动iptables
systemctl restart iptables

运行以下命令以启动 OpenVPN:

chmod +x dokcer-compose.yml
mkdir openvpn-data
docker-compose up -d
运行以下命令以创建 OpenVPN 客户端配置文件:


$sudo  export CLIENTNAME=yyds
docker-compose run --rm openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM
docker-compose run --rm openvpn ovpn_initpki
docker-compose run --rm openvpn easyrsa build-client-full CLIENTNAME nopass
docker-compose run --rm openvpn ovpn_getclient CLIENTNAME > CLIENTNAME.ovpn

将生成的 yyds.ovpn 文件下载到本地计算机,并将其导入到 OpenVPN 客户端中。
客户端下载地址
https://swupdate.openvpn.org/community/releases/openvpn-install-2.4.8-I602-Win10.exe

### 如何使用 Docker 在本地搭建知识库 #### 方法概述 通过 Docker 技术可以在本地快速构建一个隔离的知识库运行环境。以下是几种常见的方法及其具体实现方式。 --- #### 方法一:基于 RagFlow 的 AI 知识库搭建 可以利用 Docker 和 RagFlow 构建一个支持自然语言处理的本地知识库。执行以下命令即可完成安装: ```bash docker compose -f docker/docker-compose.yml up -d ``` 此命令会启动配置文件 `docker-compose.yml` 中定义的服务,从而建立完整的 RagFlow 运行环境[^1]。 --- #### 方法二:使用 wikitten 部署个人知识库 Wikitten 是一款轻量级的个人知识管理工具,可以通过 Docker 轻松部署。 ##### 步骤说明 1. **检查 Docker 环境** - 确认 Docker 服务已正常运行: ```bash systemctl status docker ``` - 查看当前 Docker 版本以确保兼容性: ```bash docker --version ``` 2. **准备数据存储目录** 创建用于保存 Wikitten 数据的本地目录,例如 `/data/wikitten/`。 3. **拉取 Wikitten 容器镜像** 执行以下命令获取官方镜像: ```bash docker pull wikitten/image-name:tag-version ``` 4. **创建并启动容器** 使用自定义参数启动容器,指定端口映射和挂载路径: ```bash docker run -d \ --name wikitten-container \ -p 8080:80 \ -v /data/wikitten:/var/www/html \ wikitten/image-name:tag-version ``` 5. **验证容器状态** 检查容器是否成功运行: ```bash docker ps | grep wikitten-container ``` 6. **查看日志排查问题** 如果遇到异常情况,可通过以下命令定位原因: ```bash docker logs wikitten-container ``` 7. **访问 Web 页面** 浏览器打开地址 `http://localhost:8080` 即可进入 Wikitten 登录界面[^2]。 --- #### 方法三:基于 LangChain 的知识库建设 LangChain 提供了一种灵活的方式来管理和查询结构化文档内容。以下是其基本流程: 1. **初始化开发环境**Docker 容器内部设置 Anaconda 并安装必要的依赖项: ```bash conda create -n langchain_env python=3.9 conda activate langchain_env pip install langchain openai tiktoken ``` 2. **加载与索引文档** 利用 LangChain API 将目标资料导入数据库,并生成向量化表示以便后续检索[^3]。 3. **集成前端展示层** 开发简单的网页接口让用户能够提交查询请求并与后台交互。 --- #### 总结 以上三种方案分别适用于不同需求场景下的知识管理系统构建工作。无论是追求智能化体验还是注重易用性的传统模式都能找到合适的解决方案。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值