Caution
AirLink is in development for a while and is getting used by a few people, please wait an release version
Streamlined Game Server Management
Airlink Panel is an advanced, open-source game server management platform designed to simplify server deployment, monitoring, and administration.
- Node.js (v16+)
- npm (v8+)
- Git
- Supported Database (PostgreSQL/MySQL)
-
Clone the repository:
cd /var/www/ git clone https://github.com/AirlinkLabs/panel.git cd panel
-
Set 755 permissions on the panel directory:
sudo chown -R www-data:www-data /var/www/panel sudo chmod -R 755 /var/www/panel
-
Install dependencies:
npm install -g typescript npm install --production
-
Configure the Prisma database and run migrations:
npm run migrate-deploy
-
Build the application:
npm run build-ts
-
Run the application:
npm run start
-
Install pm2:
npm install pm2 -g
-
Start the application using pm2:
pm2 start dist/app.js --name "panel"
-
Set up pm2 to auto-start on server reboot:
pm2 save pm2 startup
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Follow TypeScript best practices
- Write unit tests for new features
- Maintain clean, readable code
- Update documentation
Distributed under the MIT License. See LICENSE
for more information.