Outline Admin is a web interface for the Outline Manager API, providing a simple and user-friendly UI for managing VPN servers.
Note
The previous PHP/Laravel version of this project has been moved to the OutlineAdminLaravel repository.
- Expiration dates for Access Keys.
- QR codes for Access Keys.
- Dynamic Access Keys.
- Access Key prefix.
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
To update the admin user password, use one of the following commands.
For Docker containers:
docker exec -it outline-admin npm run password:change "your new password"
For non-Docker setup:
npm run password:change "your new password"
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