VPS Administration Panel - Automatic Website Creation (Wordpress, others if you want!)

matessim

Junior Member
Joined
Nov 22, 2008
Messages
164
Reaction score
74
It's been a while since i released a tool here and I'll be releasing my next one soon, i have a very rough preview to show you (The final product is going to be web-based).
What is it?

Basically, A tool that connects over SSH and sets up everything for you, just the way you want it.

Right now, it does the following things:
* Update and Upgrades the system
* Switches to dropbear for SSH (Lower CPU/Memory requirements)
* Sets up a LAMP Stack and configures it well (nginx, PHP, msyql - might be MariaDB in the future version if people prefer it)
* Configures a VHOST and sets wordpress on it (In the final version you can simply enter 50 domain addr's and it will set up a VHOST and a blog for each of them).

For example, you can enter 50 domain names in the configuration right now, and it will set up 50 WP Blogs on the same server, and do it well (Isolated SQL Users, nginx VHOSTS), all you have to do is point your domain's DNS to the VPS and run the tool and you have a blog running!.
What i want from you
Right now it's all in script form, next weekend i'll write up the Web panel so it will be much easier to use.
I want to hear what features you want, do you want it to install themes on default? or wordpress plugins? is that a useful feature?.
Do you want it to connect to CPA or adsense or something? What kind of features will you want to see on this tool?.

Do you want it to install something else? not Wordpress? Let me KNOW!

I will be releasing Free, and Open-Source, With pre-built binaries using cx_freeze for the non-technically literate, with a nice web control panel

I made a short teaser of how it looks and works, it's a video of me reverting a DO VM to clean slate and then getting it to installed with wordpress, and on a system that's been configured with a low memory footprint, and in no time.

Would love to hear feedback!.
 
Last edited by a moderator:
Thank you i will try it when i have time it's really good idea and it make setting many wp website easy
 
Can your script

  • create email accounts for each domain
  • upload files (like cPanel file manager)
  • import and export mysql or maria db

How does your script create mysql databases for your wordpress?
 
Can your script

  • create email accounts for each domain
  • upload files (like cPanel file manager)
  • import and export mysql or maria db

How does your script create mysql databases for your wordpress?

Doesn't create email accounts.
It can and does upload some files. Such as my.cnf to root directory for noninteractive secure mysqladmin usage.
It's no problem to add export import. State how you want it.

It creates the user using the mysqladmin which is bundled with the rpm.
 
Last edited:
I will also restate that I will be building the panel and system the coming weekend according to the feedback and requests. this is your time to get what you want. Just say it and describe clearly. And
 
Hey guys, i didn't completely finish it yet, but i wanted to give you a quick preview and want to hear your thoughts and features.

Just so you know what you're looking at, it's a AngularJS web application (Served from a Flask Server) that's connected with a WebSocket to a Autobahn(also Python) Server which negotiates execution and actually connects to the servers.

The connection to the servers is done over SSH with Paramiko.

Please watch the video and comment on feature requests! I will not be releasing it like this if i won't get any interest (Since i don't want to work on something nobody wants)... seems like a waste though!.
 
Last edited by a moderator:
Hey guys, i didn't completely finish it yet, but i wanted to give you a quick preview and want to hear your thoughts and features.

Just so you know what you're looking at, it's a AngularJS web application (Served from a Flask Server) that's connected with a WebSocket to a Autobahn(also Python) Server which negotiates execution and actually connects to the servers.

The connection to the servers is done over SSH with Paramiko.

Please watch the video and comment on feature requests! I will not be releasing it like this if i won't get any interest (Since i don't want to work on something nobody wants)... seems like a waste though!.


Last request for comments. I'll be halting work on this if nobody comments until Thursday.

Looking forward to your feedback and requests.
 
Last edited by a moderator:
I think you have a great idea and you should keep going.
As of the ideas / suggestions, it will directly depend on who would you want to target and what need would you like to fulfill.
Once you have answered these 2 questions, you'll be able to define a set of features and branch from there.

Basically, i can see at least 3 different markets you can take a dive in but each would have different requirements.

Either way, if you want it to be a full control panel, restarting services should be available (httpd, mysql, ssh and so on), ressources usage as well.
 
I think you have a great idea and you should keep going.
As of the ideas / suggestions, it will directly depend on who would you want to target and what need would you like to fulfill.
Once you have answered these 2 questions, you'll be able to define a set of features and branch from there.

Basically, i can see at least 3 different markets you can take a dive in but each would have different requirements.

Either way, if you want it to be a full control panel, restarting services should be available (httpd, mysql, ssh and so on), ressources usage as well.

Great! What would you be most interested in seeing? I can most definitely take it to a remote generic host agnostic cpanel. What features would help you. And provide value for you?.

I'll add monitoring prefs and feedback as you requested this weekend.
 
I`ve done similar thing just weeks ago lol :)) , well using only command line , no panels no extra unecesary stuffs , just kinda auto setup everything needed for sites to run smooth .
Tho , I don't use currently digitalocean servers ... so far I have 2 different setups I experimenting :
centos + nginx + php-fpm + zendopache + memcache (works perfectly ) -> on centos somehow I wasn't able to make redis to work tho ... and ...
debian + redis + everything else , works just perfect ... I`m highly recommend you guys to try and test this setup , got some extreme super fast loading pages ( cached pages served in 0.001 seconds :) ) ... benchmarks for this setup are thru the roof also .
 
I`ve done similar thing just weeks ago lol :)) , well using only command line , no panels no extra unecesary stuffs , just kinda auto setup everything needed for sites to run smooth .
Tho , I don't use currently digitalocean servers ... so far I have 2 different setups I experimenting :
centos + nginx + php-fpm + zendopache + memcache (works perfectly ) -> on centos somehow I wasn't able to make redis to work tho ... and ...
debian + redis + everything else , works just perfect ... I`m highly recommend you guys to try and test this setup , got some extreme super fast loading pages ( cached pages served in 0.001 seconds :) ) ... benchmarks for this setup are thru the roof also .

If you look in the first post you'll see I made it cli at first. But opted to make a Web UI for the community here which is not necessarily tech oriented. And since this is for them and not my use it is more senseful to orient it towards them.

So would you like to see redis etc support? Wrote it down.

Looking for more comments! I'll be back in two days and will start writing your requests.
 
Setting up of plug ins would be handy. Basic ones I believe everyone would be using:
1. Google Analytics
2. SEO by Yoast
3. MailChimp
4. JetPack
5. SumoMe
6. Facebook Comments
7. XML Sitemap
8. AddToAny
9. Alexa
10. Adsense
11. Limit Login Attempts
12. Akismet

Cheers. Looking good so far.
 
Setting up of plug ins would be handy. Basic ones I believe everyone would be using:
1. Google Analytics
2. SEO by Yoast
3. MailChimp
4. JetPack
5. SumoMe
6. Facebook Comments
7. XML Sitemap
8. AddToAny
9. Alexa
10. Adsense
11. Limit Login Attempts
12. Akismet

Cheers. Looking good so far.

Exactly the format I was aiming for.

Will be added!
 
Quick update, i rewrote most of the server logic to make it extremely generic, the design now is that you can simply add "strategies" for actions you want to perform.

The hierarchy is like this.. we have a debianStrategy which provides quite a few helper methods for working with Debian remotely (Installing packages, verifying packages, running a command and testing if the output matches a certain regex).
from that DebianStrategy i implemented various strategies such as the MysqlStrategy, NginxStrategy, NewWebsiteStrategy(Which creates a new website).

It looks great now i have to admit (code-wise) and the next video i'll be releasing (hopefully next weekend asap) is definitely something to look forward to, i'll hopefully have integrated all the requested features i recieved so far. (WP plugins will be implemented using wp-cli, i found solutions for the other requests also).

The tool is no longer dependent on any external scripts (Lowendscript etc), all the logic is implemented in python and not partially in bash anymore.


Please continue to provide feedback for more feature requests.

Git repository update video:
[video=youtube_share;ApBYgkuSBvU]http://youtu.be/ApBYgkuSBvU[/video]
 
Last edited:
Back
Top