A web-hosting control panel written in Go.
Find a file
2018-01-22 17:03:29 -06:00
account ssh interface is completely done other than some windows instructions on generating and using key-pairs to connect 2018-01-11 11:24:08 -06:00
bundles restructured to serve out of /home/[bundle_name]/document_root/ and also store logs in /home/[bundle_name]/logs, removing the need to keep track of anything other than .db files within the program for each bundle. the log read/write/truncate api's need fixed though 2018-01-18 15:33:21 -06:00
pkg referencing #129, removed usage of gorilla/sessions and gorilla/context within code 2018-01-22 17:03:29 -06:00
server made add user form erase password fields after submission 2018-01-09 14:12:59 -06:00
vendor updated dep 2017-11-03 17:23:50 -05:00
.gitignore restructured to serve out of /home/[bundle_name]/document_root/ and also store logs in /home/[bundle_name]/logs, removing the need to keep track of anything other than .db files within the program for each bundle. the log read/write/truncate api's need fixed though 2018-01-18 15:33:21 -06:00
.travis.yml Update .travis.yml 2017-10-25 13:36:36 -05:00
CODE_OF_CONDUCT.md init CONDUCT 2017-10-17 14:59:41 -05:00
CONTRIBUTING.md SSH is almost done, just needs an interface for adding/removing authorized keys. Also updated contributing docs and readme 2018-01-09 12:33:45 -06:00
Gopkg.lock updated dep 2017-11-03 17:23:50 -05:00
Gopkg.toml this should have definitely been several commits... I did a lot of things, added deps for boltdb, init boltdb, built out a way to handle APIs (don't know how good it is haha), and did some minor authentication that half-way works for the webhost 2017-10-24 17:07:40 -05:00
gpanel.go referencing #129, removed usage of gorilla/sessions and gorilla/context within code 2018-01-22 17:03:29 -06:00
ISSUE_TEMPLATE.md updated contributing for better contributing instructions and issue_template style 2017-10-18 17:41:03 -05:00
LICENSE init LICENSE 2017-10-17 14:57:45 -05:00
README.md ssh interface is completely done other than some windows instructions on generating and using key-pairs to connect 2018-01-11 11:24:08 -06:00

gPanel TravisCI gPanel Build

A web-hosting control panel written in Go.

Note: This software currently only runs on Debian based Linux systems.

Stack

Backend: Go (1.8+)
Database: Bolt
CSS Toolkit(s): Bootstrap 4 & Font Awesome
JS Toolkit(s): jQuery

Contribution Set-up & Deployment

To get the repo...

# Go get the repo and append it to your $GOPATH
go get github.com/Ennovar/gPanel

# Navigate to the directory (replace $GOPATH with your actual $GOPATH)
cd $GOPATH/github.com/Ennovar/gPanel

To set your repo up to contribute...

# Fork the repo and add it to the list of remotes (replace your-username with your github username)
git remote add fork https://github.com/your-username/gPanel.git

# OPTIONAL: Change the names of the remotes
git remote rename origin upstream
git remote rename fork origin

To deploy...

# Build the binary
go build gpanel.go

# Execute binary as root (root access is needed for functions within the system package)
sudo ./gpanel