Coder Social home page Coder Social logo

gclouduser / openvpnwebui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from konachan700/openvpnwebui

0.0 0.0 0.0 475 KB

Simple web UI for OpenVPN

License: GNU General Public License v3.0

Shell 0.80% Java 5.62% Kotlin 37.71% HTML 10.65% CSS 15.52% JavaScript 29.71%

openvpnwebui's Introduction

OpenVPNWebUI

Simple web UI for OpenVPN

Простая веб-морда для OpenVPN сервера

Написана на Kotlin + Spring Boot 2 + AngularJS.
Для авторизации использует Keycloak.

Как установить

  • Ставим докер
  • Ставим в докер Рostgres и Keycloak, не забыв поправить настройки:
docker run --name postgres -v /docker/data/postgresql/data:/var/lib/postgresql/data -v /docker/data/postgresql/init:/docker-entrypoint-initdb.d -e POSTGRES_USER=pgadmin -e POSTGRES_PASSWORD=pgadmin -p 127.0.0.1:5432:5432  -d postgres

docker run --name keycloak -p 127.0.0.1:8000:8080 -e KEYCLOAK_USER=root -e KEYCLOAK_PASSWORD=12345 -e DB_USER=keycloak -e DB_PASSWORD=keycloak -e DB_ADDR=127.0.0.1 -e DB_VENDOR=postgres -e PROXY_ADDRESS_FORWARDING=true -e jboss.https.port=443 -d jboss/keycloak
  • создаем realm и пользователей в keycloak, правим в проекте application.yml в соответствии со сделанными настройками.
  • если докер локальный, то делаем mvn clean install - оно соберет проект и сразу все задеплоит в докер.
  • если докер на VPS, то mvn clean package, дальше копируем папку docker на VPS и там из нее запускаем ./deploy.sh openvpn-ui 1.0

Зачем лежат готовые кейсторы?

  • Один нужен для поднятия https на локалхосте. Самоподписанный.
  • Второй содержит сертификаты бесплатного СА letsencrypt, поскольку не везде они есть по-умолчанию. Точнее, они есть в браузерах везде, а вот в хранилище java их может не быть. Сложил в гит, чтобы скачавшему проект не морочить голову с их генерацией.

1 2

openvpnwebui's People

Contributors

konachan700 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.