2021-01-20 04:35:24 +01:00
# My idlers
2022-02-18 06:05:28 +01:00
A web app for displaying, organizing and storing information about servers (VPS), shared & reseller hosting, domains,
DNS and misc services.
Despite what the name infers this self hosted web app isn't just for storing idling server information. By using
a [YABs ](https://github.com/masonr/yet-another-bench-script ) output you can get disk & network speed values along with
GeekBench 5 scores to do easier comparing and sorting.
2021-01-20 04:35:24 +01:00
2022-02-04 13:50:18 +01:00
## V2 notes
2022-02-18 06:05:28 +01:00
V2 build is a complete overhaul of My idlers with the project being moved onto the Laravel framework. This will simplify
development and most of the features from the original build will be present in V2.
Using Laravel will bring in an API endpoint and the possibilities to show servers publicly with certain parameters
removed.
2022-02-04 13:50:18 +01:00
2022-02-18 06:05:28 +01:00
[Old version live demo ](https://myidlers.srv3r.com/ )
2021-08-19 09:24:28 +02:00
2022-02-18 13:56:51 +01:00
[![Generic badge ](https://img.shields.io/badge/version-2.0-blue.svg )](https://shields.io/) [![Generic badge ](https://img.shields.io/badge/Laravel-9.0-red.svg )](https://shields.io/) [![Generic badge ](https://img.shields.io/badge/PHP-8.1-purple.svg )](https://shields.io/) [![Generic badge ](https://img.shields.io/badge/Bootstrap-5.1-pink.svg )](https://shields.io/)
2021-01-20 04:35:24 +01:00
2022-02-18 06:05:28 +01:00
## 2.0 changes:
2021-01-31 02:46:46 +01:00
2022-02-18 06:05:28 +01:00
**Unfortunately you cannot migrate your current install to the new 2.0 version**
2022-02-18 13:56:51 +01:00
* Laravel framework (version 9).
* Breeze authentication.
* API GET for any of the CRUD data.
2022-03-05 15:56:43 +01:00
* Labels (titles/desc) CRUD.
* Misc services CRUD.
2022-02-18 13:56:51 +01:00
* DNS CRUD.
2022-03-02 05:50:28 +01:00
* Ip address CRUD.
2022-02-18 13:56:51 +01:00
* Reseller hosting.
2022-02-19 14:19:47 +01:00
* Added Operating systems to DB, Deleting and creating them now possible.
2022-02-18 06:05:28 +01:00
* Make servers displayable public with config options to hide certain values.
2022-02-18 13:56:51 +01:00
* Vue JS used where possible.
* Datatables used on large tables (Locations, labels, and providers).
2022-03-05 15:56:43 +01:00
* Added caching for home page and servers
2021-01-20 04:35:24 +01:00
2021-01-20 04:55:09 +01:00
## Requires
2021-01-20 04:35:24 +01:00
2022-02-18 06:05:28 +01:00
* PHP 8 (compatible with 8.1)
* MySQL server
2021-01-20 04:35:24 +01:00
2021-01-20 04:55:09 +01:00
## Features
2022-02-18 06:05:28 +01:00
2021-01-20 04:35:24 +01:00
* Add servers
* Add shared hosting
* Add domains
2021-01-29 01:42:44 +01:00
* [Auto get IP's from hostname ](https://cdn.write.corbpie.com/wp-content/uploads/2021/01/my-idlers-self-hosted-server-domain-information-ips-from-hostname.gif )
* [Check up/down status ](https://cdn.write.corbpie.com/wp-content/uploads/2021/01/my-idlers-self-hosted-server-domain-information-ping-up-feature.gif )
2021-01-20 04:35:24 +01:00
* Get YABs data from output
2021-02-06 15:28:39 +01:00
* Compare 2 servers
2021-01-20 04:35:24 +01:00
* Save & view YABs output
2021-01-29 01:42:44 +01:00
* Update YABs disk & network results
2021-01-20 04:35:24 +01:00
* Next due date system
* Multi currency compatibility
* Multi payment-term compatibility
* Pre-defined operating systems
2021-01-31 02:46:46 +01:00
* Assign labels
2021-01-20 04:35:24 +01:00
* Assign server type (KVM, OVZ, LXC & dedi)
* Easy to edit values
* Order by table
* Tally/stats card
2021-01-20 04:55:09 +01:00
## Install
2021-01-20 04:35:24 +01:00
2022-03-05 15:56:43 +01:00
* `git clone https://github.com/cp6/my-idlers.git` into your directory of choice
2022-02-18 13:56:51 +01:00
* Run `composer install`
2022-02-18 06:05:28 +01:00
2022-02-18 13:56:51 +01:00
* Run `cp .env.example .env`
* Edit (If needed) MySQL details in .env
* Run `php artisan key:generate`
* Run `php artisan make:database my_idlers` to create database
* Run `php artisan migrate:fresh --seed` to create tables and seed data
* Run `php artisan serve`
## API endpoints
For GET requests the header must have `Accept: application/json` and your API token (found at `/account` )
`Authorization : Bearer API_TOKEN_HERE`
All API requests must be appended with `api/` e.g `mydomain.com/api/servers/gYk8J0a7`
**GET request:**
`dns/`
`dns/{id}`
`domains/`
`domains/{id}`
`servers`
`servers/{id}`
`labels/`
`labels/{id}`
`locations/`
`locations/{id}`
`misc/`
`misc/{id}`
`networkSpeeds/`
`networkSpeeds/{id}`
2022-02-19 14:19:47 +01:00
`os/`
`os/{id}`
2022-02-18 13:56:51 +01:00
`pricing/`
`pricing/{id}`
`providers/`
`providers/{id}`
`reseller/`
`reseller/{id}`
`settings/`
`shared/`
`shared/{id}`
2022-02-18 06:05:28 +01:00
2021-01-20 04:55:09 +01:00
## Notes
2021-01-20 04:35:24 +01:00
2022-02-18 13:56:51 +01:00
**Public viewable listings**
If enabled the public viewable table for your server listings is at `/servers/public`
2022-03-02 05:50:28 +01:00
You can configure what you want viewable at ```/settings```
**Due date / due soon**
This is simply just a reminder. If the homepage is requested (viewed) when a service is over due date it will get reset
to plus the term from the old due date.
E.g if the term is a month then the due date gets updated to be 1 month from the old due date.
2022-02-18 06:05:28 +01:00
**Supporting YABS commands:**
```curl -sL yabs.sh | bash```
2021-01-20 04:55:09 +01:00
or
```curl -sL yabs.sh | bash -s -- -r```
2022-02-18 06:05:28 +01:00
**Make sure YABs output starts at the first line which is:**
2021-01-20 04:55:09 +01:00
```# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #```
2022-03-05 15:56:43 +01:00
## Screenshots for v2
2021-01-20 04:35:24 +01:00
2022-03-05 15:56:43 +01:00
[![My idlers screenshot1 ](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-home.jpg )](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-home.jpg)
2022-02-18 14:14:52 +01:00
2022-03-05 15:56:43 +01:00
[![My idlers screenshot1 ](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-server-view.jpg )](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-server-view.jpg)
2022-02-18 14:14:52 +01:00
2022-03-05 15:56:43 +01:00
[![My idlers screenshot1 ](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-servers-home.jpg )](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-servers-home.jpg)
2021-01-20 04:35:24 +01:00
2022-03-05 15:56:43 +01:00
[![My idlers screenshot1 ](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-YABs.jpg )](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-YABs.jpg)
2021-01-20 04:35:24 +01:00
2022-03-05 15:56:43 +01:00
[![My idlers screenshot1 ](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-add-server.jpg )](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-add-server.jpg)
2021-01-20 04:41:37 +01:00
2022-03-05 15:56:43 +01:00
[![My idlers screenshot1 ](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-servers-compare.jpg )](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-servers-compare.jpg)
2021-01-20 04:35:24 +01:00
2022-03-05 15:56:43 +01:00
[![My idlers screenshot1 ](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-Ips.jpg )](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-Ips.jpg)
2021-01-20 04:41:37 +01:00
2022-03-05 15:56:43 +01:00
[![My idlers screenshot1 ](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-labels.jpg )](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-labels.jpg)
2021-01-20 04:35:24 +01:00
2022-03-05 15:56:43 +01:00
##Looking for a project sponsor
2021-01-20 04:41:37 +01:00
2022-03-05 15:56:43 +01:00
Am seeking atleast a 1GB ram, Nvme VPS to host a demo installation of My idlers. In return you will get your provider as the default selection in the create forms, as well as screenshots.
2021-01-29 01:42:44 +01:00
2022-03-05 15:56:43 +01:00
[![My idlers screenshot1 ](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-default-provider-sponsor-position.png )](https://cdn.write.corbpie.com/wp-content/uploads/2022/03/My-idlers-v2-default-provider-sponsor-position.png)