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 onAPACHE: 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 onMYSQL: 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 onPHP: nano /etc/php.ini date.timezone = Europe/MadridEXTRA: yum install ImageMagick subversionYUM/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/
MONGO
pecl install mongo
http://www.if-not-true-then-false.com/2010/install-mongodb-on-fedora-centos-red-hat-rhel/
