Skip to content

AmRo045/OutlineAdmin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Outline Logo

Outline Admin

Outline Admin is a web interface for the Outline Manager API, providing a simple and user-friendly UI for managing VPN servers.

Table of Contents

  1. Previous Version
  2. Added Features
  3. Installation
  4. Development
  5. Donation
  6. Screenshots

Previous Version

The previous PHP/Laravel version of this project has been moved to the OutlineAdminLaravel repository.

Added Features

  • Set expiration dates for Access Keys.
  • Generate QR codes for Access Keys.
  • Create dynamic Access Keys.
  • Add prefix to Access Keys.

Installation

Installation - Docker

Before installing Outline Admin, ensure that Docker and Docker Compose are installed on your machine. Use the following commands to start the container:

docker run -d -p 3000:3000 --name outline-admin -v ./oa_data:/app/data --restart unless-stopped amro045/outline-admin:latest

Using Docker Compose

To simplify the installation, you can use a Docker Compose file:

wget -O docker-compose.yml https://raw.githubusercontent.com/AmRo045/OutlineAdmin/main/docker-compose.yml
docker-compose up -d

Installation - NodeJS

To run this project on your machine, ensure you have Node.js v20 or later and npm v10 or later installed. Follow the steps below to set up Outline Admin using Node.js:

Step 1: Prepare the project files

git clone https://github.com/AmRo045/OutlineAdmin.git
cd OutlineAdmin
cp .env.example .env

Step 2: Install dependencies

npm install

Step 3: Create the database

npx prisma migrate deploy 
npx prisma generate

Step 4: Build the project

npm run compile
npm run setup 
npm run build

Step 5: Start the application

cd .next/standalone
node server.js

Development

Follow the steps below:

Step 1: Prepare the project files

git clone https://github.com/AmRo045/OutlineAdmin.git
cd OutlineAdmin
cp .env.example .env

Step 2: Install dependencies

npm install

Step 3: Create the database

npx prisma db push
npx prisma generate

Step 4: Build the project

npm run compile
npm run setup

Step 5: Start the application

npm run dev

Donation

If you find this project useful and would like to support its development, consider making a donation. Your support is greatly appreciated!

BTC

bc1qjmnnw4779ntv08uuqmpqnx7hqmygl08z4z500a

USDT

0xCcF2117F837b16fbc0FbDe0178De0a2aCbfadC58

TON

UQByW0gL9r89D4oFagC3ZRCEctIoh6XjHu7zv5xU2wcPVATT

ETH

0xCcF2117F837b16fbc0FbDe0178De0a2aCbfadC58

Screenshots

Login Servers New server Server settings Server access keys Dynamic access keys Dynamic access key edit Dynamic access key details Dynamic access key access-keys