在Debian Etch上安装Zivios Server
这个如何解释在Debian Etch 4.0上安装Zivios Master Service版本0.5.0。 Zivios是一个分层的PHP-5应用程序,提供身份管理,单点登录,用户,组和计算机配置以及远程管理服务。 它使用MySQL和OpenLDAP作为其数据存储,OpenLdap是身份管理和应用程序集成的主要后端,MySQL用于面板特定数据。
支持的平台
- Debian Etch 4.0
- Debian Lenny 5.0(未经测试 - 应该工作,请在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 /
。
制备
您的Debian服务器安装应该是绝对最小的。 禁止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 sudo
MySQL管理员密码需要设置。 你可以这样做:
mysqladmin -u root password your_mysql_root_password
请注意这个密码。
安装先决条件
安装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
...输入您的答案。
安装Heimdal和Openldap依赖关系
由于基于Web的过程需要为自动编译而成功的一些先决条件,因此我们需要相应地安装所需的库。 对于基于Debian的系统,这很简单。
apt-get build-dep heimdal
apt-get build-dep slapd
启用Memcached PHP扩展
Zivios使用memcached来加速常见查找。 如果启用了memcached,则Zivios无法正常工作。
Debian Etch自动启用php.ini中的memcache模块,因此无需进一步的工作。
安装libssh2和php-ssh2
在远程计算机上启用zivios代理需要SSH2。 Zivios在添加服务器以在其上安装和配置Zivios代理程序时使用。
为此,需要使用libssh2-0.14(Zivios提供)。 较新版本似乎无法正常使用php5-ssh2扩展名。
复制所需的软件包以进行编译:
cd /usr/local/src
tar jxvf zivios-0.5.0.tar.bz2
tar zxvf zivios-0.5.0/spkgs/libssh2-0.14.tar.gz
tar zxvf zivios-0.5.0/spkgs/ssh2-0.10.tgz
编译libssh:
cd libssh2-0.14
./configure
make all install
安装PHP5模块开发包:
apt-get install php5-dev
编译php5-ssh2扩展名:
cd /usr/local/src/ssh2-0.10
phpize
./configure
make
make install
启用php-ssh扩展名:
编辑/etc/php5/apache2/php.ini
并将以下行添加到文件的末尾(与其他启用的扩展名一起):
extension=ssh2.so