HomeFeaturesScreenshotsFaqInstallCodeDownloads
Translations of this page:

Instalación

Use este manual solamente si quiere usar baifox con las rutas por defecto de debian

Con software compilado



Paquetes para instalar en DEBIAN

apt-get install lighttpd php5 php5-mysql php5-sqlite php5-cli php5-cgi apache2 mysql-server mysql-client pure-ftpd-mysql awstats bind9 sudo squirrelmail phpmyadmin

pure-ftpd-mysql falla en debian al instalarse como standalone. Recomiendo instalarlo como INETD y luego editar y comentar la siguiente linea en el fichero /etc/inetd.conf:

#comentar linea
#ftp    stream  tcp     nowait  root    /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper
#borrar script en el init.d
rm -f /etc/init.d/pure-ftpd-mysql

El qmail y vpopmail deben ser compilados, recomiendo el manual http://www.shupp.org/toaster/

Instalación del Panel


PUERTO de acceso: 7777
Ejemplo: http://www.suservidor.com:7777/
usuario por defecto: admin
contraseña por defecto: admin
cd /usr/local
tar xfz baifox.tar.gz
groupadd baifox
useradd -g baifox -s /bin/false -c "Panel control baifox" baifox
passwd baifox [ESCRIBA UNA CONTRASEÑA EN TEXTO PLANO PARA EL USUARIO DE BAIFOX]
chown -R baifox.baifox /usr/local/baifox
cp -f /usr/local/baifox/panel/admin_panel/config/main_config_debian.php /usr/local/baifox/panel/admin_panel/config/main_config.php

Reemplazar /usr/local/baifox/panel/admin_panel/config/main_config.php variables con sus datos de configuración

[VAR_BAIFOXCONFIG_EMAIL] //Email de contacto
[VAR_MYSQLBAIFOX_PASSWORD] //Contraseña Mysql de la base de datos de baifox
[VAR_BLOWFISH_PASSWORD] //Una palabra cualquiera para generar contraseñas aleatorias, escriba cualquier cosa
[VAR_BAIFOXCONFIG_DOMINIO] //El dominio principal del servidor
[VAR_BAIFOXCONFIG_NS] //La DNS principal del servidor
[VAR_BAIFOXCONFIG_IP] //La ip principal del servidor
[VAR_MYSQLSERVER_PASSWORD] //La contraseña de ROOT del Mysql
[VAR_VIRTUAL_UID] //UID del usuario virtual para el pure-ftpd
[VAR_VIRTUAL_GID] //GID del grupo vritual para el pure-ftpd

Configurando Lighttpd

cp -f /usr/local/baifox/etc/lighttpd-debian.conf /etc/lighttpd/lighttpd.conf

Configurando Sudo

apt-get install sudo
echo "[ESCRIBA LA CONTRASEÑA EN TEXTO PLANO PARA EL USUARIO DE BAIFOX]" > /usr/local/baifox/panel/admin_panel/config/.htpasswd
chown baifox.baifox /usr/local/baifox/panel/admin_panel/config/.htpasswd
chmod 600 /usr/local/baifox/panel/admin_panel/config/.htpasswd

modificar el fichero /etc/sudoers para incluir la linea siguiente

echo "baifox ALL=PASSWD:ALL" >>/etc/sudoers

Configurando Modulos

mod_apache

rm -f /etc/apache2/sites-available/default
chgrp baifox /etc/apache2/sites-enabled
chmod 775 /etc/apache2/sites-enabled
ln -s /usr/share/awstats/ /var/www/awstats
ln -s /usr/share/squirrelmail/ /var/www/squirrelmail

echo "<VirtualHost *:80>" > /etc/apache2/conf.d/baifox.conf
echo "    #For use only with mod_redirecciones module" >> /etc/apache2/conf.d/baifox.conf
echo "    AliasMatch (.*) /usr/local/baifox/scripts/baifox_redireccion.php" >> /etc/apache2/conf.d/baifox.conf
echo "    ServerName redirect.dominio.com" >> /etc/apache2/conf.d/baifox.conf
echo "</VirtualHost>" >> /etc/apache2/conf.d/baifox.conf
echo "<VirtualHost *:80>" >> /etc/apache2/conf.d/baifox.conf
echo " ServerName webmail.dominio.com" >> /etc/apache2/conf.d/baifox.conf
echo " DocumentRoot /var/www/squirrelmail" >> /etc/apache2/conf.d/baifox.conf
echo "</VirtualHost>" >> /etc/apache2/conf.d/baifox.conf
echo "<VirtualHost *:80>" >> /etc/apache2/conf.d/baifox.conf
echo " ServerName mysql.dominio.com" >> /etc/apache2/conf.d/baifox.conf
echo " DocumentRoot /var/www/phpmyadmin" >> /etc/apache2/conf.d/baifox.conf
echo "</VirtualHost>" >> /etc/apache2/conf.d/baifox.conf
/etc/apache2/apache2.conf

NameVirtualHost *:80
# Incluye los ficheros virtual host que se creen en la carpeta:
Include /etc/apache2/sites-enabled/
mod_awstats

chgrp baifox /etc/awstats/
chmod 775 /etc/awstats/

touch /usr/local/bin/actualizar_estadisticas
chgrp baifox /usr/local/bin/actualizar_estadisticas
chmod 760 /usr/local/bin/actualizar_estadisticas

touch /etc/awstats/.htpasswd
chgrp baifox /etc/awstats/.htpasswd
chmod 664 /etc/awstats/.htpasswd

echo "<VirtualHost *:80>" > /etc/apache2/conf.d/awstats.conf
echo "    ServerName estadisticas.dominio.com" >> /etc/apache2/conf.d/awstats.conf
echo "    DocumentRoot /var/www/awstats" >> /etc/apache2/conf.d/awstats.conf
echo "    ScriptAlias  /cgi-bin/awstats.pl \"/usr/lib/cgi-bin/awstats.pl\"" >> /etc/apache2/conf.d/awstats.conf
echo "    <Directory \"/usr/lib/cgi-bin\">" >> /etc/apache2/conf.d/awstats.conf
echo "             AuthType basic" >> /etc/apache2/conf.d/awstats.conf
echo "             AuthName \"Estadisticas\"" >> /etc/apache2/conf.d/awstats.conf
echo "             AuthUserFile /etc/awstats/.htpasswd" >> /etc/apache2/conf.d/awstats.conf
echo "             <Files awstats.pl>" >> /etc/apache2/conf.d/awstats.conf
echo "                Require valid-user" >> /etc/apache2/conf.d/awstats.conf
echo "             </Files>" >> /etc/apache2/conf.d/awstats.conf
echo "    </Directory>" >> /etc/apache2/conf.d/awstats.conf
echo "</VirtualHost>" >> /etc/apache2/conf.d/awstats.conf
mod_bandwidth

mkdir /home/estadisticas
chgrp baifox /home/estadisticas
chmod 775 /home/estadisticas
mod_logrotate

chgrp baifox /etc/logrotate.conf
chmod 664 /etc/logrotate.conf
mod_bind

chgrp baifox /etc/bind/named.conf
chmod 664 /etc/bind/named.conf
chgrp baifox /var/cache/bind
chmod 775 /var/cache/bind
mod_cron
cp /usr/local/baifox/etc/baifox-cron /etc/init.d/baifox-cron
chmod 700 /etc/init.d/baifox-cron
cd /etc/init.d
update-rc.d baifox-cron defaults 99
mod_filesystem

mkdir /home/backup
chgrp baifox /home/backup
chmod 775 /home/backup
mod_pureftpd

groupadd virtual
useradd -g virtual -s /bin/false -c "Usuario PureFTPD" virtual
mkdir /home/virtual
chown virtual.virtual /home/virtual
CREATE DATABASE baifox_panel;
GRANT ALL ON baifox_panel.* TO baifox_panel@localhost IDENTIFIED BY '[PASSWORD HERE]';
FLUSH PRIVILEGES;

Use el fichero pureftpd-mysql.conf que se incluye con Baifox

cp -f /usr/local/baifox/panel/admin_panel/modulos/mod_pureftpd/pureftpd-mysql.conf /etc/pure-ftpd/db/mysql.conf

Edite el fichero /etc/pure-ftpd/db/mysql.conf y compruebe que el UID y GID del usuario “virtual” sea el mismo que aparece en el fichero mysql.conf y en el fichero main_config.php que esta en la carpeta de configuración del Baifox.

Y configure la ruta en donde se encuentre actualmente el fichero socket mysqld.sock del servidor Mysql dentro del fichero mysql.conf. Configure también el usuario y password de la base de datos “baifox_panel”

echo "/usr/sbin/pure-ftpd-mysql -p 50000:50400 -B -A -C 8 -E -D -c 50 -s -w -z -b -l mysql:/etc/pure-ftpd/db/mysql.conf -l unix &" > /etc/init.d/pureftpd
chmod 755 /etc/init.d/pureftpd
cd /etc/init.d
update-rc.d pureftpd defaults 99

Configurando el Cron del sistema

añada lo siguiente al cron

30 2 * * * /usr/local/bin/actualizar_estadisticas
1 5 * * * /usr/local/baifox/panel/admin_panel/cron.php 1>/dev/null 2>&1
Back to top
es/install_debian.txt · Last modified: 2009/04/20 23:50 by fidojones