LXC-Web-Panel icon indicating copy to clipboard operation
LXC-Web-Panel copied to clipboard

LXC Web Panel v1.0

Open ElieDeloumeau opened this issue 10 years ago • 41 comments

Coming in few weeks/months

Programming (fully recoded):

  • Python 3.x
  • HTML5
  • CSS3
  • Javascript
  • Bash

Frameworks:

  • Python-lxc
  • Bootstrap 3.x
  • Flask 0.10.x
  • AngularJS

New features:

  • RESTful API
  • Manage multiple nodes with one interface
  • SSL
  • SQLite / MySQL
  • Users ACL system
  • Containers backup
  • Tasks workers ?
  • ...

Developpers:

  • Élie Deloumeau (back-end)
  • Antoine Tanzilli (front-end)

Contributors:

  • Stéphane Graber (helps me for python-lxc)

ElieDeloumeau avatar May 28 '14 16:05 ElieDeloumeau

The plan looks great man! Hope to ser this soon

ghost avatar Jun 05 '14 05:06 ghost

Who wants to help me ? Because i'm sysadmin and not dev, i can't convert these regex... https://github.com/googley/lxc-checkconfig

ElieDeloumeau avatar Jun 09 '14 16:06 ElieDeloumeau

Have you ever thought about joining forces with the webvirtmgr project to add lxc to it and of course just improve things for both of you as a whole? You have done an amazing job with this panel and I currently use both projects, but would be even better if there was a single solution that did both! Just a thought.

MACscr avatar Jun 19 '14 07:06 MACscr

No, i've not heard about it before. I want a stable version of LWP before integrate other things

ElieDeloumeau avatar Jun 19 '14 09:06 ElieDeloumeau

I understand. Though obviously it wouldn't really be an integration. Would be more of a collaboration with their project since since it has much more features and appears to have more active contributors. Anyway, it was just an idea. Looking forward to the new release.

-Mark

----- Original Message ----- From: "Elie Deloumeau" [email protected] To: "lxc-webpanel/LXC-Web-Panel" [email protected] Cc: "MACscr" [email protected] Sent: Thursday, June 19, 2014 4:15:33 AM Subject: Re: [LXC-Web-Panel] LXC Web Panel v1.0 (#69)

No, i've not heard about it before. I want a stable version of LWP before integrate other things


Reply to this email directly or view it on GitHub: https://github.com/lxc-webpanel/LXC-Web-Panel/issues/69#issuecomment-46539188

MACscr avatar Jun 19 '14 09:06 MACscr

Help/fork me please: https://github.com/googley/lxc-checkconfig

ElieDeloumeau avatar Jun 22 '14 20:06 ElieDeloumeau

Will the current version of LWP work on the latest LXC? I use sudo when running the wget command, then I see the output "Saving to STDOUT", then the large graphic LXC WebPanel, then "Automatic Installer", then "You must be root to install LXC WebPanel".

rayj00 avatar Jun 25 '14 00:06 rayj00

It does not

On June 24, 2014 7:46:00 PM CDT, rayj00 [email protected] wrote:

Will the current version of LWP work on the latest LXC? I use sudo when running the wget command, then I see the output "Saving to STDOUT", then the large graphic LXC WebPanel, then "Automatic Installer", then "You must be root to install LXC WebPanel".


Reply to this email directly or view it on GitHub: https://github.com/lxc-webpanel/LXC-Web-Panel/issues/69#issuecomment-47048609

Sent from my Android device with K-9 Mail. Please excuse my brevity.

MACscr avatar Jun 25 '14 01:06 MACscr

Bummer....

rayj00 avatar Jun 25 '14 01:06 rayj00

would multi-user ACL include ACL against different LXC containers, such that an LXC container could be "assigned" to a user, and only admins or that user could access it? That would be ideal. Also, a console feature would be very helpful, so that users could get into their machines. Here's one I found recently:

http://www.web-console.org/

vrob avatar Jul 09 '14 19:07 vrob

Yes, actually i can add or remove containers for a user with a rule "deny" or "allow". So if you add "ct1" and "ct2" with deny rule, the user can see all containers except "ct1" and "ct2".

I'll try to set containers ACL for groups too and the more restrictive acl will be applied

For the web console, i'm not able to translate PHP to Python and i don't know how to do this by myself :s if someone want to do that... :)

ElieDeloumeau avatar Jul 09 '14 19:07 ElieDeloumeau

I would only recommend novnc for web console access as its almost an industry standard for large virt projects (openstack, cloudstack, cloudmin, etc).

-Mark

----- Original Message ----- From: "Elie Deloumeau" [email protected] To: "lxc-webpanel/LXC-Web-Panel" [email protected] Cc: "MACscr" [email protected] Sent: Wednesday, July 9, 2014 2:43:39 PM Subject: Re: [LXC-Web-Panel] LXC Web Panel v1.0 (#69)

Yes, actually i can add or remove containers for a user with a rule "deny" or "allow". So if you add "ct1" and "ct2" with deny rule, the user can see all containers except "ct1" and "ct2".

I'll try to set containers ACL for groups too and the more restrictive acl will be applied

For the web console, i'm not able to translate PHP to Python and i don't know how to do this by myself :s if someone want to do that... :)


Reply to this email directly or view it on GitHub: https://github.com/lxc-webpanel/LXC-Web-Panel/issues/69#issuecomment-48524427

MACscr avatar Jul 09 '14 19:07 MACscr

This plan is great, and I can't wait to have a web panel for lxc 1.x.

Are there any taks or is there any schedule for the work to be done? I would like to help you out, but I don't know where to start.

zidarsk8 avatar Sep 04 '14 00:09 zidarsk8

Hi guys :) I wonder if we could yet add other new features to the above todo list :

  • Backup containers (locally and remotely via NFS for example).
  • Perfom some actions (creation, cloning, etc of container(s)) in background (using workers) to avoid blocking the web application. This also should be interessting for example when we would create several containers in "parallel". I could work on these features on the current LWP version and I think it'll be easy to test code after on 1.0. what do you think?

abessifi avatar Sep 09 '14 21:09 abessifi

Hi abessifi,

  • Yes i look for features in lwp's forks (i will rewrite your backup function for lwp 1.0)
  • GOOD IDEA I don't know how to do that and after a small google search, i see a complicated work for me (cause i'm not developer). Can do this feature for me/us ? (this feature is needed for multiple users and multiple applications using the REST API)

ElieDeloumeau avatar Sep 10 '14 07:09 ElieDeloumeau

Push your code in a public repository, so real developers can help you.

alexkn avatar Sep 11 '14 04:09 alexkn

Yes but i must write a doc EDIT : Next week maybe?

ElieDeloumeau avatar Sep 11 '14 07:09 ElieDeloumeau

Hi googley, I'm not a developer too, however I like contribute with some code snippets to some smart projects ;)

abessifi avatar Sep 11 '14 10:09 abessifi

I would agree with @alexkn. It would be nice to see the code, so we can start helping, even if the doc is missing.

zidarsk8 avatar Sep 15 '14 22:09 zidarsk8

I am willing to help aswell I have a simluar (less featurefull) project https://github.com/grimpy/lxcweb which works with lxc 1.0.

When source is available i can help with backend code (I dont do frontend stuf fmuch)

grimpy avatar Sep 17 '14 10:09 grimpy

@googley, any updates?

gopi-ar avatar Dec 12 '14 03:12 gopi-ar

@gopi-ar I'm very busy at this time, sorry...

ElieDeloumeau avatar Dec 12 '14 08:12 ElieDeloumeau

@googley, do consider spending a few minutes pushing the whatever progress you have on the code to a branch. And possibly add @claudyus as a maintainer; he's doing some great work on his fork. Shame to see an awesome project go out of date..

gopi-ar avatar Dec 20 '14 16:12 gopi-ar

@googley do you have any updates?

fmurodov avatar Mar 16 '15 02:03 fmurodov

@googley I am more than happy to help on this. Please say what's the current status and push your current code and we will help you making it beautiful and working.

PabloCastellano avatar Jul 01 '15 12:07 PabloCastellano

Hi, current status: i'm very busy :-( What's the best solution ? :

  • Stay with one repo with backend + frontend or
  • Split repo with one for backend/REST API and one for frontend

ElieDeloumeau avatar Jul 08 '15 08:07 ElieDeloumeau

Split. You'll can transform backend into something like standalone/node/SaaS with API. Frontend(s) will follow.

sergey-dryabzhinsky avatar Jul 10 '15 19:07 sergey-dryabzhinsky

Hello, any news?

alphaonex86 avatar Jan 14 '16 23:01 alphaonex86

The backend is almost done! cvzcr1bwuaen-zh

ElieDeloumeau avatar Jan 20 '16 13:01 ElieDeloumeau

Great !

Where is the code ? The last commit on this repo seems to be 6 months old.

nikaro avatar Jan 20 '16 15:01 nikaro