All Projects → vctr-sls → vctr

vctr-sls / vctr

Licence: MIT license
vctr is a self hosted short link management tool.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to vctr

GPONMonitor
GPON Monitoring tool for Dasan Networks GPON OLTs
Stars: ✭ 26 (+85.71%)
Mutual labels:  asp-net-core, asp-net
SQRL-For-Dot-Net-Standard
SQRL for the .Net Standard runtimes. Secure Quick Reliable Login is a highly secure user privacy based authentication system that removes the need for users to have more than one password for a global identity https://www.grc.com/sqrl/sqrl.htm for more information of the protocal.
Stars: ✭ 26 (+85.71%)
Mutual labels:  asp-net-core, asp-net
I18N
I18N Library for .NET, and Delphi
Stars: ✭ 48 (+242.86%)
Mutual labels:  asp-net-core, asp-net
squidex-samples
Samples for Squidex
Stars: ✭ 47 (+235.71%)
Mutual labels:  asp-net-core, asp-net
X.Web.Sitemap
Simple sitemap generator for .NET
Stars: ✭ 66 (+371.43%)
Mutual labels:  asp-net-core, asp-net
adminlte-aspnetcore2-version
Asp.Net Example version of famous and beautiful AdminLTE control panel themes and template.
Stars: ✭ 64 (+357.14%)
Mutual labels:  asp-net-core, asp-net
NClient
💫 NClient is an automatic type-safe .Net HTTP client that allows you to call web service API methods using annotated interfaces or controllers without boilerplate code.
Stars: ✭ 25 (+78.57%)
Mutual labels:  asp-net-core, asp-net
Home
Home for Blazor Extensions
Stars: ✭ 51 (+264.29%)
Mutual labels:  asp-net-core, asp-net
Awesome-Nuget-Packages
📦 A collection of awesome and top .NET packages sorted by most popular needs.
Stars: ✭ 87 (+521.43%)
Mutual labels:  asp-net-core, asp-net
Cake-Shop
A sample Cake Shop Website built with ASP.NET Core (Multi-Page Application)
Stars: ✭ 44 (+214.29%)
Mutual labels:  asp-net-core, asp-net
PersianDataAnnotations
PersianDataAnnotations is ASP.NET Core MVC & ASP.NET MVC Custom Localization DataAnnotations (Localized MVC Errors) for Persian(Farsi) language - فارسی سازی خطاهای اعتبارسنجی توکار ام.وی.سی. و کور.ام.وی.سی. برای نمایش اعتبار سنجی سمت کلاینت
Stars: ✭ 38 (+171.43%)
Mutual labels:  asp-net-core, asp-net
StormReport
🌀 Library - Create your reports using only annotations
Stars: ✭ 17 (+21.43%)
Mutual labels:  asp-net-core, asp-net
DNZ.SEOChecker
SEO Checker and Recommander Plugin (like wordpress Yoast) for ASP.NET Core.
Stars: ✭ 18 (+28.57%)
Mutual labels:  asp-net-core, asp-net
csharp
📚 Recursos para aprender C#
Stars: ✭ 37 (+164.29%)
Mutual labels:  asp-net-core, asp-net
squidex-identity
Identity Server for Squidex Headless CMS
Stars: ✭ 28 (+100%)
Mutual labels:  asp-net-core, asp-net
SimpleSocial
A simple social network web application using ASP.NET Core 3.1
Stars: ✭ 16 (+14.29%)
Mutual labels:  asp-net-core, asp-net
Active Directory B2c Dotnetcore Webapp
An ASP.NET Core web application that can sign in a user using Azure AD B2C, get an access token using MSAL.NET and call an API.
Stars: ✭ 160 (+1042.86%)
Mutual labels:  webapp, asp-net-core
Active Directory B2c Dotnet Webapp And Webapi
A combined sample for a .NET web application that calls a .NET Web API, both secured using Azure AD B2C
Stars: ✭ 166 (+1085.71%)
Mutual labels:  webapp, asp-net
AspNetCore-Dynamic-Permission
Dynamic Permission Samples in ASP.NET Core and ASP.NET MVC 5.
Stars: ✭ 19 (+35.71%)
Mutual labels:  asp-net-core, asp-net
Asp-net-Core-Project-with-Admin-Template-Setup
AdminLTE Template Setup with Asp.net Core MVC 2.1 Project
Stars: ✭ 50 (+257.14%)
Mutual labels:  asp-net-core, asp-net

~ vctr ~

simple self hosted short link service

    Docker Cloud Automated build 

vctr [ˈvɛktər] is a self hosted service to access, create and manage short links on your domain.

Setup

It is recommendet to use the provided Docker images or Dockerfiles to set up vctr.

You can use the provided docker-compose.yml config to set up the whole vctr environment with traefik as reverse proxy, redis as cache and postgresql as database.

After startup, go to yourdomain.com/ui/login and enter your predefined root account credentials.

Configuration

You can either use the provided appsettings.json to configure the vctr gateway or use the following environment variables:

environment:
  VCTR_LOGGING__LOGLEVEL__DEFAULT: "Information"
  VCTR_LOGGING__LOGLEVEL__MICROSOFT: "Warning"
  VCTR_LOGGING__LOGLEVEL__MICROSOFT.HOSTING.LIFETIME: "Information"

  # Use either one of these:
  VCTR_CONNECTIONSTRINGS__POSTGRES: "Host=postgres;Database=vctr;Username=root;Password=strong_postgres_root_passwrod"
  VCTR_CONNECTIONSTRINGS__MYSQL: "Host=mysql;Database=vctr;Username=root;Password=strong_mysql_root_passwrod"

  VCTR_PASSWORDHASHING_MEMORYPOOLKB: 131072
  VCTR_PASSWORDHASHING_ITERATIONS: 4

  # Set this to have persistent sessions
  # after application restart
  VCTR_SESSIONS_JWTSECRET: "my_strong_jwt_secret"
  # Enable this is you are testing without an HTTPS
  # connection to the gateway
  VCTR_SESSIONS_BYPASSSECURECOOKIES: false

  VCTR_INITIALIZATION__ROOTUSERNAME: "root"
  VCTR_INITIALIZATION__ROOTUSERPASSWORD: "strong_vctr_root_passwrod"

  VCTR_CACHING__DURATION__LINKS: "30.00:00:00"
  VCTR_CACHING__REDIS__SERVERS: "redis:6379"
  VCTR_CACHING__REDIS__DATABASE: 0

  VCTR_ROUTING__ROOT: "https://zekro.de"
  VCTR_ROUTING__NOTFOUND: "/ui/notfound"
  VCTR_ROUTING__PASSWORD: "/ui/password"

Migration

If you are using vctr < v1.0, you can use the Migrator script to migrate links from old vctr instances to new (>= v1.0) vctr versions.

It is provided with a Dockerfile, so you do not need to install python on your host system.

$ docker build . t vctr-migrator -f ./Migrator/Dockerfile
$ docker run --name vctr-migrator \
    -e CREATOR_GUID="USER_GUID_TO_BIND_LINKS_TO" \
    -e CONNECTIONSTRING_MYSQL="host=...;user=...;password=...;database=..." \
    -e CONNECTIONSTRING_PSQL="host=...;user=...;password=...;database=..."

Community Projects


© 2020 Ringo Hoffmann (zekro Development).
Covered by the MIT Licence.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].