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. With its powerful addon system, you can extend the functionality of the panel to suit your specific needs.
- 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:dev
-
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
AirLink Panel features a powerful addon system that allows you to extend its functionality. Addons can add new features, modify existing ones, and integrate with external services.
To create an addon, follow these steps:
- Create a new directory in the
panel/storage/addons/
folder with your addon's slug - Create a
package.json
file with your addon's metadata - Create an entry point file (default:
index.ts
) - Implement your addon's functionality
For more information, check out these resources:
Distributed under the MIT License. See LICENSE
for more information.