Outline Admin is a web interface for the Outline Manager API, providing a simple and user-friendly UI for managing VPN servers.
The previous PHP/Laravel version of this project has been moved to the OutlineAdminLaravel repository.
- Set expiration dates for Access Keys.
- Generate QR codes for Access Keys.
- Create dynamic Access Keys.
- Add prefix to Access Keys.
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
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
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:
git clone https://github.com/AmRo045/OutlineAdmin.git
cd OutlineAdmin
cp .env.example .env
npm install
npx prisma migrate deploy
npx prisma generate
npm run compile
npm run setup
npm run build
cd .next/standalone
node server.js
Follow the steps below:
git clone https://github.com/AmRo045/OutlineAdmin.git
cd OutlineAdmin
cp .env.example .env
npm install
npx prisma db push
npx prisma generate
npm run compile
npm run setup
npm run dev
If you find this project useful and would like to support its development, consider making a donation. Your support is greatly appreciated!
bc1qjmnnw4779ntv08uuqmpqnx7hqmygl08z4z500a
0xCcF2117F837b16fbc0FbDe0178De0a2aCbfadC58
UQByW0gL9r89D4oFagC3ZRCEctIoh6XjHu7zv5xU2wcPVATT
0xCcF2117F837b16fbc0FbDe0178De0a2aCbfadC58