LXC-Web-Panel, LXC 1.0 + 改进了LXC网页

分享于 

7分钟阅读

GitHub

  繁體 雙語
LXC Web Panel improved for lxc 1.0+
  • 源代码名称:LXC-Web-Panel
  • 源代码网址:http://www.github.com/claudyus/LXC-Web-Panel
  • LXC-Web-Panel源代码文档
  • LXC-Web-Panel源代码下载
  • Git URL:
    git://www.github.com/claudyus/LXC-Web-Panel.git
    Git Clone代码到本地:
    git clone http://www.github.com/claudyus/LXC-Web-Panel
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/claudyus/LXC-Web-Panel
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    LXC-Web-Panel https://travis-ci.org/claudyus/LXC-Web-Panel.svg?branch=master

    这是来自 https://github.com/lxc-webpanel/LXC-Web-Panel的原始LXC-Web-Panel的fork,有许多改进和 LXC 1.0 +的Bug 修复。

    这里版本的lwp具有备份功能。RestAPI接口。LDAP支持以及其他必要的修复功能,以便与最新的lxc版本一起工作。 这里项目也可以作为debian软件包使用,便于安装。

    如果你使用这里 fork,请确保至少使用 lxc 1.0.4. 代码在 12.04和 14.04上进行了测试。

    在 ubuntu 12.04上,你应该安装:

    基于deb系统的系统安装

    最新的debian软件包是使用 packagecloud.io 服务发布的,自 0.9版本之后,请更新你的repo 配置。 安装脚本可以在 https://packagecloud.io/claudyus/LXC-Web-Panel/install 找到。

    可以通过键入以下命令安装软件包:

    sudo apt-get install lwp

    在 0.9之前发布的版本可以在 http://claudyus.github.io/LXC-Web-Panel/download.html 下载。

    系统上或者源代码中的安装

    如果你想从源代码或者基于rpm的系统中运行 lwp,你可以按照以下步骤操作。

    在fedora系统上,你应该安装这些。

    sudo yum update
    sudo yum install lxc lxc-devel lxc-libs lxc-extra lxc-templates python-pam python-flask fabric pytz npm

    现在你应该下载源代码和 inside 源代码目录运行以下步骤

    fab build_assets # build assets using python-fabric
    ./setup.py develop # install python package
    mkdir -p/etc/lwp # create config/var dirs and popolate it
    mkdir -p/var/lwp
    cp lwp.example.conf/etc/lwp/lwp.conf
    cp lwp.db/var/lwp/lwp.db
    service firewalld stop # for fedora
    service lxc start # if service lxc exists
    ./bin/lwp --debug # run lwp wth debug support

    配置

    • 将/etc/lwp/lwp. example.conf 复制到/etc/lwp/lwp. conf
    • 编辑它
    • 将lwp服务作为 root service lwp start 启动

    lwp面板现在位于 http://localhost:5000/,默认用户名和密码是 admin/admin。

    SSL配置

    在v0.6发布后,SSL直接支持被放弃。

    如果要使用SSL加密,可以将 Nginx 配置为反向代理,请参见 Bug #34

    身份验证方法

    默认验证是针对内部sqlite数据库的,但是可以配置备用后端。

    LDAP

    要启用ldap认证,你应该将 auth 类型设置为 ldap inside,然后配置所有选项 inside ldap部分。 有关引用,请参阅 lwp.example.conf。

    Pyhton LDAP需要安装:

    apt-get install python-ldap
    htpasswd

    要启用对htpasswd文件的身份验证,应该将 auth 类型设置为 htpasswdhtpasswd 部分中的file 变量,以指向htpasswd文件。

    这个后端使用crypt函数,这里一个例子,-d 强制在生成 htpasswd file: 时使用crypt加密

    htpasswd -d -b -c/etc/lwp/httpasswd admin admin
    PAM

    要对PAM启用身份验证,应将 auth 类型设置为 pam 部分中的pamservice 变量。 python PAM模块需要安装:

    apt-get install python-pam

    或者

    pip install pam

    或者

    yum install python-pam

    使用默认 login 服务,所有有效的linux用户都可以登录到 lwp。 PAM配置提供了更多的选项,请参见PAM文档。

    HTTP

    这里方法用于通过POST请求通过外部http服务器对用户进行身份验证。 要启用这里方法 auth 类型到 http,并在 http 部分配置选项。

    Custom Custom

    如果想使用不同类型的认证,可以在 authenticators/ 目录中创建适当的文件( 例如可以在 stub 认证器中查看)

    文件桶配置

    若要启用文件存储备份例程,应设置为 true,并将configuation文件的全局部分设置为。 要添加像这样的节 buckets:

    [global]
    .
    .
    buckets = True
    [buckets]
    buckets_host = remote_lan_ip
    buckets_port = 1234

    插件开发人员/调试

    在新 git clone 之后,你应该下载 Bower 组件并设置用于开发目的的包。

    fab build_assets
    sudo./setup.py develop
    cp lwp.example.conf lwp.conf

    现在可以使用 sudo./bin/lwp --debug 在本地运行 lwp

    调试只是可以用选项之一,你可以使用 --profiling 选项,这些选项也可以用于全局安装: sudo lwp --debug

    如果有,请确保停止lwp服务: sudo service lwp stop

    在本地运行测试无法确定模拟的lxc脚本是否在路径中 export PATH=`pwd`/tests/mock-lxc:$PATH ) 比运行 fab dev_test

    构建本地debian包运行 fab debian

    许可证

    这里工作是在MIT许可证下发布的,请参阅许可证文件。


    WEB  IMP  PAN  PANE  面板  LXC  
    相关文章