Instalare CentOS7 cu Apache, PHP, MySQL si vsftpd, administrare prin Webmin, configurarea zonelor/domeniilor in BIND, apoi configurarea virtual host pentru Apache.
- Instalare CentOS 7 – Minimal Install
Detalii instalare aici
Actualizare software
# yum update
Instalare Apache (httpd) si pornire serviciu
# yum install httpd
//start service
# systemctl start httpd.service
//Enable Apache to automatically run every time your server reboot
# systemctl enable httpd.service
Instalare PHP
# yum install php # yum install php php-common php-cli php-devel php-gd php-imap php-intl php-mysql php-process php-xml php-xmlrpc php-zts php-fpm php-mbstring
//restart Apache
# systemctl restart httpd.service
Acum se poate rula un fisier php pentru comanda phpinfo().
Instalare Maria-DB (mysql)
# yum install mariadb-server mariadb
//start
# systemctl start mariadb.service
//enable on system boot
# systemctl enable mariadb.service
//check status
# mysql
//pentru setarea parolei si alte configurari de securitate
# mysql_secure_installation
- Instalare Webmin
Se creaza fisierul /etc/yum.repos.d/webmin.repo# vi /etc/yum.repos.d/webmin.repo
cu urmatorul continut:
[Webmin] name=Webmin Distribution Neutral #baseurl=http://download.webmin.com/download/yum mirrorlist=http://download.webmin.com/download/yum/mirrorlist enabled=1
Se instaleaza webmin GPG key folosing comanda:
# rpm --import http://www.webmin.com/jcameron-key.asc
Actualizare:
# yum check-update
Instalare webmin:
# yum install webmin –y
Pornire serviciu si setare pentru pornire automata:
# chkconfig webmin on # service webmin start
Modificarea portului implicit:
# nano -w /etc/webmin/miniserv.conf
Se seteaza port=10005 apoi se salveaza.
Instalare VSFTPD
# yum install vsftpd
Configurare vsftpd:
# vi /etc/vsftpd/vsftpd.conf
Dezactivarea accesului prin FTP pentru utilizatori neautentificati:
anonymous_enable=NO
Pemite utilizatorilor locali sa se autentifice:
local_enable=YES
Daca se doreste ca utilizatorii locali sa poata scrie intr-un folder:
write_enable=YES
Daca se doreste ca utilzatorii locali sa poata scrie doar in folderul lor si sa nu aiba acces in alte locatii pe server:
chroot_local_user=YES allow_writeable_chroot=YES
Pornirea serviciului vsftpd si configurarea pentru pornirea acestuia la pornirea sistemului:
# systemctl restart vsftpd # systemctl enable vsftpd
Adaugarea modulului vsftpd in Webmin:
– se descarca https://provider4u.de/images/downloads/vsftpd.tar.gz
– autntificare in Webmin
– Webmin Configuration > Webmin Modules > Upload the file
In Servers > Vsftpd configure the Module
– se modifica calea /etc/vsftpd.conf in /etc/vsftpd/vsftpd.conf
– SalvareAdaugare la sfarsitul fisierului vsftpd.conf:
anon_upload_enable=NO anon_mkdir_write_enable=NO anon_other_write_enable=NO pasv_enable=Yes pasv_max_port=65534 pasv_min_port=65000
Adaugare ftp_user si ftp_user_password in Linux cu grupul primar FTP si subgrupul Apache.
(se poate crea din Webmin) - Configurare BIND
Un-used Modules > BIND DNS Server
Click pentru instalare modul
Servers > BIND DNS Server > Create Master Zone
Zone Type: Forward
Domain Name: lorand.ro
Email address: contact@lorand.ro
Use zone template: No
Add reverses for template addresses? Yes
Edit Master Zone
Add Address Record
Name: ns1.lorand.ro
Address: 192.168.2.73
Add Nameserver
Zone name: lorand.ro.
Name server: ns1.lorand.ro. - Creare user pentru domeniu
adduser lorandro
passwd lorandro
mkdir -p /home/lorandro/htdocs
chown -R lorandro /home/lorandro
chmod o+x /home/lorandro
(utilizatorul astfel creat se va putea autentifica si prin FTP, cu acces doar la folderul lui: /home/lorandro) - Configurare Apache virtual host
Server > Apache Webserver > Create virtual host
Any address
Port default
Document root: /home/lorandro/htdocs
Server name: lorand.ro
Dupa creare, click pe Virtual host-ul creat > Network and Addresses
Alternate virtual server names: *.lorand.ro
Apply configuration (or restart Apache service)
Leave a Reply