I built this to manage my ServerCow Domains easily in one place.
It's built with Laravel and Bulma CSS so modifications are easy to do.
- ServerCow API Access
- A Database (Click here for a list of databases supported by Laravel)
- A server to host this application on (Click here for the Laravel System Requirements)
- Composer
- NodeJS/NPM
- Clone this repository or download it as zip and extract it onto your server
- Install the composer packages with the command
composer install
- Install the node packages with the command
npm install
- If not already done by composer copy the
.env.example
to.env
- Edit the .env file to your needs (APP_NAME, APP_URL, APP_LOCALE, Database Credentials, ServerCow API Credentials)
- Run the database migrations:
php artisan migrate
- Compile the css files:
npm run prod
- Create a backend user:
php artisan user:create username
- Generate an application key:
php artisan key:generate
- Point your web root to the applications
public
directory - Login into the DNS Panel and add your Domains under "Domains"
- Run an initial fetch of the records:
php artisan dns-records:fetch
You can create a Cron-Job that fetches your DNS Records from ServerCow automatically.
You just have to create a cronjob with the following content:
* * * * * php /path/to/your/application/artisan schedule:run
- This application currently supports english and german
- If you want to do any modifications feel free to fork this repository and make a pull request
- You can use and modify this application in every way you want :)