在Debian Linux安装wifidog认证服务器(2)

Apache2配置文件
我们需要变更文件路径。我们认为这台服务器不应该有其它“网络”使用。如果这样,你就需要学习如何配置apache2。

nano /etc/apache2/sites-available/default

将以下内容:(在第五行)

DocumentRoot /var/www/

更改为

DocumentRoot /var/www/wifidog-auth/wifidog

删除第17行的重写规则
启动apache2:

cd /etc/init.d/
./apache2 restart

在wifidog.conf配置语方环境
如果你已经安装了locales-all并且想将门户页面默认为“French”,那么就不需要操作此步。如果不是,你需要更改config.php文件。

nano /var/www/wifidog-auth/wifidog/config.php

将第208行的内容:

define('DEFAULT_LANG', 'fr_CA');

更改为

define('DEFAULT_LANG', 'en_US');

配置邮件服务器
安装postfix

apt-get install postfix

配置认证服务器
访问http://your-domaine.com/install.php并按指南操作。也可以参照以下步骤。
1)First screen
在postgres创建一个wifidog用户

su - postgres
createuser wifidog --pwprompt 

如果你有PostgreSQL 8.1:三个问题的回答都为否
创建此用户的数据库

createdb wifidog --encoding=UTF-8 --owner=wifidog

然后

cat /tmp/dog_cookie.txt

在你的浏览器中点击下一步(在dog_cookie.txt文件中需要密码)
2)Second screen:确认安装过的软件。如果按此指南操作,你已经安装上所有所需软件。
3)Third screen:
你需要复制粘贴这一长串的命令,点击刷新和下一步。此操作最简单的方法是看你是否将SSH链接到你的box
4) Forth screen:你也许需要安装Smarty。
安装simplepie。(你需要在SSH会话中手动操作。在svn repo已经在simplepie.org中更改了结构时,在源于WEB控制台的失败的命令中将/branches/改为/releases/。)
然后点击下一步。
安装feedpressreview,然后点击下一步。
当要求安装Phlickr的时候点击下一步。(虽然系统没有检测到,但它已经安装完毕)
5)添加DB信息

移除安装文件
当然,唯一能访问install.php文件的只有你。你将需要将install.php文件移出公众视线。
1)进入到wifidog目录(/var/www/wifidog-auth/wifidog)

cd /var/www/wifidog-auth/wifidog

2)将install.php文件移到根目录,他人无法访问:

mv install.php ../install.php

注:你可以将它移到你选的任何位置,只要不是公用。

本文章由 http://www.wifidog.pro/2015/03/10/Debian%E5%AE%89%E8%A3%85wifidog%E8%AE%A4%E8%AF%81%E6%9C%8D%E5%8A%A1%E5%99%A8-2.html 整理编辑,转载请注明出处

在Debian Linux安装wifidog认证服务器(1)

简介
以下是在Debian Linux安装认证服务器的详细指南

安装distro
没有特定包的最小化安装就足够了。只要有网络接口并安装了APT就可以。

安装prerequisites
在进行任何安装操作前,我们都要确保可以连接网络并且APT数据库已更新

apt-get update

认证服务器需要apache和PHP(我们安装了最新版本)

apt-get install apache2 php5

数据库服务器安装
它也需要数据库服务器。PostgreSQL可用。8.1比较难以配置,但它在现在的电脑上运行的更快。

apt-get install postgresql-8.1

配置PostgreSQL8.1
如果你选择了PostgreSQL8.1,在安装时可能会死机。你必须在启动服务器之前配置postgresql.conf。

nano /etc/postgresql/8.1/main/postgresql.conf

这不是最保险的设置,你需要稍后再进行配置,现在你需要将以下内容:

#listen_addresses='localhost'
SSL = true

变更为

listen_addresse='*'
SSL = false

安装prerequisites-step2
我们也需要一些细节库

apt-get install xml-core gettext mcrypt libapache2-mod-php5 php5-cgi
apt-get install php5-mcrypt php5-mhash php5-pgsql php-pear php5-xmlrpc php5-curl

如果你使用的是current/2011 debian/ubuntu,你需要在suhosin使用长变量名,这样PHP才能正常运行:

vi /etc/php5/apache2/conf.d/suhosin.ini
-> add:  suhosin.post.max_name_length = 100
-> add:  suhosin.request.max_varname_length = 100

如果想得到最新版本的wifidog-auth,我们需要安装SVN

apt-get install subversion

如果你想用multi-locales support,你需要安装那个包(或逐一配置)

apt-get install locales-all

更多libs

pear install XML_RPC
cd /tmp
wget http://ovh.dl.sourceforge.net/sourceforge/phlickr/Phlickr-0.2.5.tgz
pear install Phlickr-0.2.5.tgz 
rm Phlickr-0.2.5.tgz

一些文件你在安装时可能用不到,但对于服务器来说还是有用的。openssh-server可以让你远程启动命令。对于install.php的第三块屏幕很有用。

apt-get install openssh-server less

安装认证服务器

svn checkout https://dev.wifidog.org/svn/trunk/wifidog-auth
mv wifidog-auth/ /var/www/

本文章由 http://www.wifidog.pro/2015/03/10/Debian%E5%AE%89%E8%A3%85wifidog%E8%AE%A4%E8%AF%81%E6%9C%8D%E5%8A%A1%E5%99%A8.html 整理编辑,转载请注明出处

在Red Hat Enterprise Linux安装wifidog 认证服务器

简介
这是在Red Hat Enterprise Linux4安装认证服务器的详细指南

具体指南
安装的先决条件

up2date postgresql-client postgresql-server
up2date gcc flex libxml2-devel postgresql-devel httpd-devel libtool libpng-devel subversion

注:在Centos5,“postgresql-client”被postgresql所代替,这点也符合于RHEL5。

从source安装PHP5
RHEL4没有最新的PHP来运行wifidog认证服务器,所以我们需要从source编译一个。
PHP5 source下载地址:http://www.php.net/get/php-5.1.6.tar.bz2/from/a/mirror:

cd folder_where_you_downloaded
tar -jxvf php-5.1.6.tar.bz2

按照所需编译PHP:

cd php-5.1.6
./configure --with-pgsql --with-apxs2 --with-gettext --with-zlib --with-gd --enable-mbstring --with-config-file-path=/etc 
make
sudo make install
sudo cp php.ini-dist /etc/php.ini

安装认证服务器

svn checkout https://dev.wifidog.org/svn/trunk/wifidog-auth
sudo mv wifidog-auth/ /var/www/

安装认证服务器的外部依赖
安装PEAR模块:

sudo pear install --alldeps Image_Graph-alpha

FCKE编辑器

wget http://umn.dl.sourceforge.net/sourceforge/fckeditor/FCKeditor_2.3.1.tar.gz 
tar -zxvf FCKeditor_2.3.1.tar.gz
cd FCKeditor
sudo mv * /var/www/wifidog-auth/wifidog/lib/FCKeditor/

注:尝试使用特定的Sourceforge服务器,例如http://umn.dl.sourceforge.net/有可能超时或失败。那么使用“generic”下载地址:

wget http://dl.sourceforge.net/sourceforge/fckeditor/FCKeditor_2.3.1.tar.gz

配置apache
在/etc/httpd/conf/httpd.conf文件:
将PHP添加到DirectoryIndex指令:

DirectoryIndex index.html index.html.var index.php

添加以下新指令:

AddType application/x-httpd-php .php

将DocumentRoot更改为:

DocumentRoot "/var/www/wifidog-auth/wifidog/"

确保你还没有适当的key

cd /etc/httpd/conf/
rm ssl.key/server.key
rm ssl.crt/server.crt
make genkey
cd /usr/share/ssl/certs
make testcert
cd /etc/httpd/conf/ssl.key
cp server.key server.key.encrypted
openssl rsa -in server.key.encrypted -out server.key
chmod 400 server.key

配置postgresql
当Postgres8+在现在的机器中运行的更快时,RHEL4中的7.4版本已不足以运行wifidog了。
注:对于全新安装来说,只有首次运行了PostgreSQL才会产生下列文件。你必须在做完变更之后关闭或重新启动服务器。
将以下内容添加到/var/lib/pgsql/data/postgresql.cnf:

tcpip_socket = true

注:8.0已经用listen_addresses setting代替了tcpip_socket flag.PostgreSQL8.0及以上在配置中不会用“tcpip_socket”启动。如果你使用.PostgreSQL8.0及以上,用以下内容代替:

'listen_addresses = 'localhost'

这些都是默认的,没有必要改成postgresql.conf。
你也许还想将

log_destination = 'syslog' 

添加到postgresql.conf 的“Reporting and Logging”部分,或者确保服务器错误提示信息被放置在你可以找到的地方。
将以下内容添加到/var/lib/pgsql/data/pg_hba.conf:

host wifidog wifidog 127.0.0.1/32            md5
local wifidog wifidog           md5

设置cron jobs
将以下内容添加到to /etc/crontab:

##Wifidog
#Send status emails every two minutes
*/2 * * * * apache /usr/local/bin/php
/var/www/wifidog-auth/wifidog/cron/page.php
#Vacuum the database every hour
01 * * * * apache /usr/local/bin/php
/var/www/wifidog-auth/wifidog/cron/vacuum.php

如果/var/www/wifidog-auth/wifidog/cron/cleanup.php文件存在,将以下内容添加到/etc/crontab:

*/5 * * * * apache /usr/local/bin/php
/var/www/wifidog-auth/wifidog/cron/cleanup.php

移除安装文件
当然,唯一能访问install.php文件的只有你。你将需要将install.php文件移出公众视线。
1)进入到wifidog目录(/var/www/wifidog-auth/wifidog)

cd /var/www/wifidog-auth/wifidog

2)将install.php文件移到根目录,他人无法访问:

mv install.php ../install.php

注:你可以将它移到你选的任何位置,只要不是公用。

本文章由 http://www.wifidog.pro/2015/03/09/Red-linux-%E5%AE%89%E8%A3%85wifidog%E8%AE%A4%E8%AF%81%E6%9C%8D%E5%8A%A1%E5%99%A8.html 整理编辑,转载请注明出处

在Gentoo安装Wifidog Portal

简介
这是一个安装数据库和PHP5网络服务器的简略文档

安装PostgreSQL
安装数据库服务器

emerge -av dev-db/postgresql

配置postgresql

emerge --config =postgresql-8.0.4

自动启动

rc-update add postgresql default

运行并测试postgresql

/etc/init.d/postgresql start

安装Apache2

emerge -av net-www/apache

安装PHP5
在写此文档时,PHP5和PEAR都是掩码。你需要用emerge来unmask。
将以下命令加入到/etc/portage/package.keywords文件。

=app-admin/php-toolkit-1.0-r2
=dev-lang/php-5.1.1
=dev-php/PEAR-PEAR-1.3.6-r3

我不知道在你的USE变量当中指定了哪些库(在你的服务器/etc/make.conf文件中),所以你需要在/etc/portage/package.use中添加缺失库来确保PHP5正常运行。
举个例子:将以下命令加到package.use:

dev-lang/php apache2 postgres xml xmlrpc pear ssl mbstring mhash unicode

安装PHP5

# emerge -av dev-lang/php

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild  N    ] dev-lang/php-5.1.1  -adabas -apache +apache2 -bcmath +berkdb -birdstep +bzip2 
-calendar -cdb -cgi -cjk +cli +crypt -ctype -curl -curlwrappers -db2 +dba -dbase -dbmaker -debug
-discard-path -doc -empress -empress-bcs -esoob +exif -fastbuild -fdftk -filepro -firebird 
-flatfile -force-cgi-redirect -frontbase -ftp +gd -gd-external +gdbm -gmp -hardenedphp 
-hyperwave-api -iconv -imap -informix -inifile -interbase -iodbc +ipv6 -java-external -kerberos
 +ldap -libedit -mcve -memlimit +mhash -ming -msql -mssql -mysql -mysqli +ncurses +nls -oci8 
-oci8-instant-client -odbc -pcntl +pcre -pdo -pdo-external +pear -pic +posix +postgres -qdbm 
+readline -recode -sapdb -sasl +session -sharedext -sharedmem -simplexml -snmp -soap -sockets 
-solid +spell -spl -sqlite +ssl -sybase -sybase-ct -sysvipc -threads -tidy -tokenizer +truetype
 -vm-goto -vm-switch -wddx +xml -xmlreader +xmlrpc -xpm -xsl -yaz -zip +zlib 0 kB
[ebuild  N    ] dev-php/PEAR-PEAR-1.3.6-r3  150 kB
[...]

Apache和PHP
现在你需要让apache知道PHP已经安装完毕并运行。在/etc/apache2/httpd.conf你需要将“-D PHP5” 添加到APACHE2_OPTS变量。如果没有设置你也可以添加“-D SSL”。

自动安装启动

rc-update add apache2 default

启动Apache网络服务器

/etc/init.d/apache2 start

测试PHP
用phpinfo命令创建一个PHP文件来测试PHP是否运行
在/var/www/localhost/htdocs/目录中,创建phpinfo.php文件,并添加:

<?php
phpinfo();
?>

在浏览器中打开:http://yourServer.com/phpinfo.php
你可以看到表格形式的信息。删除你测试PHP的文件。

本文章由 http://www.wifidog.pro/2015/03/09/Gentoo%E5%AE%89%E8%A3%85Wifidog-Portal.html 整理编辑,转载请注明出处