# Wireguard-UI
> wireguard的管理面板UI

## 安装(仅提供docker方式)

OS X & Linux & Windows:

```sh
# 先要创建一个配置文件 app.yaml
http:
  port: 6687
  endpoint: localhost:3100,localhost:6687

database:
  driver: sqlite    # sqlite时只填写db即可,目前仅支持sqlite | mysql | pgsql
  host:
  port:
  user:
  password:
  db: wg

cache:
  type: redis               # 缓存类型 暂时仅支持redis
  host: 192.168.1.1
  port: 6379
  password: pGhQKwj7DE7FbFL1
  db: 15

file:
  type: oss                      # 文件类型支持本地文件存储与阿里云oss存储
  path: test/                           # oss填写前缀目录
  endpoint:                        # oss必填
  accessId:                      # oss必填
  accessSecret:                  # oss必填
  bucketName:                    # oss必填

# 一些系统配置
wireguard:
  restartMode: DELAY
  delayTime: 20
  
# 其中依赖了redis等,自行安装一个即可
```

```sh
# 创建docker-compose.yaml
version: "3"

services:
  wg:
    image: gitea.mrx.ltd/go-pkg/wireguard-srv:2.1.0
    container_name: wg-srv
    restart: always
    cap_add:
      - NET_ADMIN
    network_mode: host
    logging:
      driver: json-file
      options:
        max-size: 50m
    volumes:
      - ./app.yaml:/app/app.yaml
      - ./db:/app/db
      - ./logs:/app/logs  
      - /etc/wireguard:/etc/wireguard
      - /etc/localtime:/etc/localtime  
```
```sh
默认账户密码
账户: admin
密码: admin123
```
## 配置示例
```text
  1. 邮箱配置如下:
     code: EMAIL_SMTP
     配置项:
        1. host: "xxxx.xxx"
        2. port: "123"
        3. user: "haha"
        4. password: "haha123"
        5. skipTls: "false"
```

## 页面展示
![img.png](document/img.png)
![img_1.png](document/img_1.png)
![img_7.png](document/img_7.png)
![img_8.png](document/img_8.png)
![img_2.png](document/img_2.png)
![img_3.png](document/img_3.png)
![img_4.png](document/img_4.png)
![img_5.png](document/img_5.png)
![img_6.png](document/img_6.png)