在运行Debian 8的服务器上,如何设置phabricator以便用户使用本地LDAP服务器进行身份验证?
(选择LDAP,因为稍后同一服务器上的其他Web应用程序也应使用相同的帐户)
答案 0 :(得分:1)
用安全密码替换所有出现的*****并安全存储它们。
将所有出现的example.com替换为合理的内容。
如果没有本地X,请对jxplorer应用程序使用ssh X11隧道。
apt-get install emacs aptitude dbconfig-common debconf fonts-font-awesome jq \
php5-fpm libjs-raphael php5-cli php5-curl mysql-server php5-mysql \
php5-ldap po-debconf ucf nginx php5-apcu php5-gd npm python mc git \
default-jdk jxplorer slapd xauth
mysql root用户的新密码:*****
LDAP的管理员密码:*****
mysql -u root -p
mysql> grant all privileges on `phabricator\_%`.* to 'phabricator'@localhost identified by '*****';
mysql> exit
dpkg-reconfigure slapd
输入
启动jxplorer,连接,输入
如果您愿意,可以保存连接设置
在"用户"以下添加新用户使用objectClass帐户,simpleSecurityObject:
退出jxplorer
从测试发行版下载debian二进制包: phabricator,arcanist,libphutil。使用 https://packages.debian.org/testing/phabricator找到下载链接
# in the directory where these 3 packages have been downloaded to
dpkg -i *.deb
phabricator domain:phabricator.example.com 网络服务器:nginx MySQL管理员帐户用户名:phabricator
设置DNS:将phabricator.example.com指向DNS中的服务器。 或者将服务器的IP地址添加到客户端的/ etc / hosts文件中 如 phabricator.example.com
service nginx restart
如果失败,则发出
nginx -t
获取错误消息。
如果错误消息是
nginx:[emerg]无法构建server_names_hash,你应该增加server_names_hash_bucket_size:32 然后编辑/etc/nginx/nginx.conf以包含类似
的内容http {
server_names_hash_bucket_size 64;
...
}
在网络浏览器中打开http://phabricator.example.com/。它显示:
身份验证失败。您的登录会话无效。尝试重新加载页面并再次登录。如果这不起作用,请清除浏览器cookie。
所以我重新加载。
在网页上:
打开Auth应用程序,
进入phabricator startpage,打开人员应用程序,选择webadmin 编辑设置,验证外部帐户,添加外部帐户LDAP
检查通过LDAP登录是否有效:
现在可以禁用用户/密码Auth Provider。 注销并再次登录以检查
检查LDAP上的用户注册是否有效:
帐户需要批准
注销并以webadmin身份再次登录
转到Phabricator首页
退出
检查登录为开发人员
检查注册为审核者