在Ubuntu上安装Zivios Server
这个如何解释安装Zivios Master Service版本0.5.0。 Zivios是一个分层的PHP-5应用程序,提供身份管理,单点登录,用户,组和计算机配置以及远程管理服务。 它使用MySQL和OpenLDAP作为数据存储,OpenLdap是身份管理和应用程序集成的主要后端,MySQL用于面板特定数据。
支持的平台
- Ubuntu Hardy Server 8.04
- Ubuntu Gutsy Server 7.10(未经测试 - 应该工作,请在zivios-discuss@lists.zivios.org上报告成功)
域名服务要求
Zivios安装程序将脱掉IP地址。 但是,Zivios配置的服务(Kerberos,证书颁发机构等)需要正确的名称解析。 强烈建议您为正在使用的主机名配置DNS。
萃取
下载Zivios软件包:zivios-0.5.0.tar.bz2,并将其复制到您的服务器上: / usr / local / src /
。
注意:zivios软件包( zivios-0.5.0.tar.bz2 ) 必须保存在/ usr / local / src中
。 目前,基于Web的安装程序不允许指定源文件夹在哪里的选项。 如果这是一个问题,只需从您的实际源目录创建一个符号链接到/ usr / local / src /
。
制备
您的Ubuntu服务器安装应该是绝对最小的。 禁止SSHd,在这个阶段不应该安装额外的包。 为了进行此设置,我们正在使用以下主机名和IP地址:
- 主机名:
master.zivios.net
- IP地址:
192.168.0.31
注意:要使用子域作为主机名。 这并不意味着您的LDAP基于kerberos领域或邮件域必须是master.yourdomain,这意味着相当简单的是,Zivios将从名为“ master.yourdomain”的apache虚拟主机提供 。
另外:子域不需要是“主”,它可以是任何你喜欢的。 如果您对此感到困惑,请在开始之前询问zivios讨论邮件列表或IRC频道。
通过以下方式确保您的系统更新:
apt-get update
apt-get dist-upgrade
重新启动(如果操作系统需要或推荐)。
运行主Web服务需要以下基本包:
apt-get install apache2 libapache2-mod-php5 php5-curl php5-gd php5-imap php5-ldap php5-mcrypt \
php5-mysql php5-xmlrpc mcrypt mysql-server-5.0 mysql-client-5.0 build-essential ssl-cert less \
bzip2 xml-core lsb-release file libssl-dev libldap2-dev ntp memcached python python-ldap \
python-pyopenssl python-twisted php5-memcache
注意:系统将提示您输入MySQL root用户的密码。 请注意这个密码 。
安装先决条件
安装libnss-ldap
libnss-ldap包需要一些我们已经拥有的信息。 只需按照示例:
我们的这个演示安装的主要域名是zivios.net 。 这使得我们的LDAP base-DN: dc = zivios,dc = net 。 base-DN是您的“Base Distinguished Name”,由“Domain Components”组成。
服务器URI : ldap://127.0.0.1
搜索基地名称 : dc = zivios,dc = net
要使用的LDAP版本 :3
创建本地根数据库管理员 :否
LDAP数据库是否需要登录 :否
apt-get install libnss-ldap
...输入您的答案。
安装Python绑定
Zivios Agent安装需要以下软件包,请通过以下方式安装:
apt-get install python python-ldap python-pyopenssl python-twisted
安装Heimdal和Openldap依赖关系
由于基于Web的过程需要为自动编译而成功的一些先决条件,因此我们需要相应地安装所需的库。 对于基于debian的系统,这很简单。
apt-get build-dep heimdal
apt-get build-dep slapd
启用Memcached
Zivios使用memcached来加速常见查找。 如果启用了memcached,则Zivios无法正常工作。
启用PHP Memcached扩展。 这必须手动完成。
您必须编辑/etc/php5/apache2/conf.d/memcache.ini
并取消注释行以启用memcached:
extension=memcache.so
启动Memcached。 Zivios面板不会运行memcached。
/etc/init.d/memcached start
安装libssh2和php-ssh2
在远程计算机上启用zivios代理需要SSH2。 Zivios在添加服务器以在其上安装和配置Zivios代理程序时使用。
为此,需要使用libssh2-0.14(Zivios提供)。 较新版本似乎无法正常使用php5-ssh2扩展名
复制所需的库以供编译:
cd /usr/local/src/zivios-0.5/spkgs
cp libssh2-0.14.tar.tgz ssh2-0.10.gz /usr/local/src
cd /usr/local/src
编译libssh:
tar xvfz libssh2-0.14.tar.tgz
cd libssh2-0.14
./configure
make all install
安装PHP5模块开发包:
apt-get install php5-dev
编译php5-ssh2扩展名:
tar xfvz ssh2-0.10.gz
cd ssh2-0.10
phpize
./configure
make
make install
启用php-ssh扩展名:
编辑/etc/php5/apache2/php.ini。
加:
extension=ssh2.so
到文件的底部或其他扩展指令的列出。