Internet

Home‎ > ‎Programación‎ > ‎Sistemas‎ > ‎

Fedora Core Servidor

Configuración de un servidor Fedora Core con Apache, PHP5.3 (pdo, mysqli, mbstring, imap, apc, memcached...), MySQL5, GeoIP, crons, backup automático a un ftp, servidor ftp, sendmail, sincronización de hora, migración de otro servidor...
SYNC:
        rsync -av --rsh=ssh user@host:/ /home/backup/
        rsync -av --rsh=ssh user@host:/home/virtual/ /home/virtual/

NTP (fecha actualizada):
        http://www.linux.org/docs/ldp/howto/TimePrecision-HOWTO/ntp.html
        yum install ntp
        service ntpd restart
        chkconfig --level 2345 ntpd on

APACHE:
        yum install httpd mysql-server memcached
        yum install mod_geoip mod_ssl mod_dav_svn mod_authz_svn mod_wsgi
        service httpd restart
        service mysqld restart
        chkconfig --level 2345 httpd on

MYSQL:
        mysqladmin -u root password NEWPASSWORD
        mysqldump -u root -pPASSWORD --all-databases | bzip2 -c > db_dump.bz2
        bzip2 -d db_dump.bz2
        mysql -u root -p < db_dump
        service mysqld restart
        chkconfig --level 2345 mysqld on

PHP:
        nano /etc/php.ini
                date.timezone = Europe/Madrid

EXTRA:
        yum install ImageMagick subversion

YUM/REMI:
        http://blog.famillecollet.com/pages/Config-en
        wget http://rpms.famillecollet.com/remi-release-11.rpm
        rpm -Uvh remi-release-11.rpm
        yum --enablerepo remi install php php-mysqli php-pdo php-gd php-mbstring php-devel php-imap
        yum --enablerepo remi install php-pecl-apc
        yum --enablerepo remi install php-pecl-memcached

GEOIP:
        wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz -O'/usr/share/GeoIP/GeoLiteCity.dat.gz'
        gzip -d /usr/share/GeoIP/GeoLiteCity.dat.gz
        nano /etc/httpd/conf.d/mod_geoip.conf
                GeoIPDBFile /usr/share/GeoIP/GeoLiteCity.dat

VHOST:
        /etc/httpd/conf.d/vhost.conf
                NameVirtualHost *:80
                Include /home/config/sites.d/*.conf
        ln -s /home/virtual /virtual

CRONS:
        nano /etc/crontab
                01   * * * *   root nice -n 19 run-parts /home/config/crons/cron.hourly
                02   4 * * *   root nice -n 19 run-parts /home/config/crons/cron.daily
                22   4 * * 0   root nice -n 19 run-parts /home/config/crons/cron.weekly
                42   4 1 * *   root nice -n 19 run-parts /home/config/crons/cron.monthly
                00   0 * * 3,6 root nice -n 19 run-parts /home/config/crons/cron.wed.sat
                */10 * * * *   root nice -n 19 run-parts /home/config/crons/cron.10min

BACKUP:
        yum install lftp
        /backup/backup.x
                open ftp://user:pass@host
                mirror -c -R /root/mysql /mysql
                mirror -c -R /backup /backup
                mirror -c -R /virtual /virtual
                mirror -c -R /temp /temp
                mirror -c -R /etc /etc
                mirror -c -R /var/lib/mysql /mysql_data
                exit
        lftp ftp://user:pass@host
        lftp -f /backup/backup.x

VSFTPD:
        yum install vsftpd
        chkconfig --level 2345 vsftpd on
        service vsftpd restart
        useradd username -p password
        /etc/vsftpd/vsftpd.conf

SENDMAIL
        http://www.yoreparo.com/nav/?url=http://www.linuxparatodos.net/geeklog/staticpages/index.php?page=15-como-sendmail-apendice-01
        http://www.labtestproject.com/linnet/mail-server.html
        yum install sendmail sendmail-cf
        /sbin/chkconfig --level 35 sendmail on
        service sendmail start

MONGO

        pecl install mongo
        http://www.if-not-true-then-false.com/2010/install-mongodb-on-fedora-centos-red-hat-rhel/