https://github.com/vollborn/dynamic-servers
A webservice to detect and notify about IP address changes of private servers
https://github.com/vollborn/dynamic-servers
ipv4 php server vue
Last synced: about 2 months ago
JSON representation
A webservice to detect and notify about IP address changes of private servers
- Host: GitHub
- URL: https://github.com/vollborn/dynamic-servers
- Owner: vollborn
- License: gpl-3.0
- Created: 2021-04-14T08:11:53.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2022-02-05T22:50:49.000Z (over 4 years ago)
- Last Synced: 2024-12-30T15:44:31.604Z (over 1 year ago)
- Topics: ipv4, php, server, vue
- Language: PHP
- Homepage:
- Size: 16.2 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dynamic Servers
## About
**Dynamic Servers** is a web service to manage the IP addresses of small and private game servers with dynamic addresses.
It automatically notifies you and your users about the (mostly) daily change of your servers IP address.
You can be notified via following channels:
- Mail
- Discord
## How it works
Your gameserver sends a simple HTTP request once in a while to the **Dynamic Servers** host.
The host will notice when your IP address changes, and proceeds to send a notification to your configured channels.
Your players will be able to look up your gameservers IP via direct link, or copy it from the notification, if configured.
## Setup
Of course, you can host **Dynamic Servers** by yourself too, if you want to.
1. Clone the repository to your webserver
```
git clone https://github.com/vollborn/dynamic-servers
```
2. Install composer
```
composer install
```
3. Build the front end
Yarn:
```
yarn && yarn production
```
NPM:
```
npm install && npm run production
```
4. Copy .env.example to .env and edit the entries as needed
5. Migrate and seed
```
php artisan migrate --seed
```
6. Put your legal and privacy notices in the corresponding blade files
Legal notice views:
```
./resources/views/legal
```
Privacy notice views:
```
./resources/views/privacy
```
7. Direct your requests to the /public directory
8. Start your queue workers if configured in your .env file
```
php artisan queue:work
```
Here we go! **Dynamic Servers** should be up and running!