Uvod:
CentOS, odnosno Community Enterprise Operating System, predstavlja popularnu Linux distribuciju koja se koristi za servere. Poznata je po svojoj stabilnosti, visokom nivou sigurnosti i kompatibilnosti sa Red Hat Enterprise Linux (RHEL). CentOS se često bira za web servere, sisteme baza podataka i druge vitalne aplikacije.
Ovaj detaljan vodič će vam pružiti sve neophodne informacije za početno konfigurisanje servera sa CentOS-om, od same instalacije do podešavanja ključnih komponenti. Bez obzira da li ste novi u administraciji servera ili imate prethodno iskustvo, ovaj tekst će vam ponuditi korisne smernice.
1. Instalacija CentOS-a
Pre nego što počnete, neophodno je da preuzmete ISO datoteku CentOS-a sa zvanične web stranice: https://www.centos.org/download/. Odaberite verziju koja najbolje odgovara vašim potrebama, a zatim je narežite na DVD ili prebacite na USB memorijski stik.
1.1. Instalacija pomoću DVD-a
- Umetnite DVD sa CentOS-om u optički uređaj i pokrenite računar.
- Odaberite opciju „Instalacija“.
- Pratite uputstva na ekranu da biste podesili jezik, vremensku zonu, raspored tastature i mrežne postavke.
- U završnom koraku, napravite korisnički nalog sa administratorskim ovlašćenjima.
1.2. Instalacija pomoću USB stika
- Spojite USB stik sa računarom i uključite ga.
- Odaberite opciju „Instalacija“.
- Pratite korake koji se pojavljuju na ekranu za konfiguraciju jezika, vremenske zone, rasporeda tastature i mreže.
- Na kraju, kreirajte korisnički nalog koji će imati administratorske privilegije.
2. Početna Podešavanja
Nakon uspešne instalacije CentOS-a, možete početi sa podešavanjem osnovnih komponenti servera.
2.1. Ažuriranje Sistema
Prvo i najvažnije, potrebno je da ažurirate sistem na najnoviju verziju. Unesite sledeće naredbe:
sudo yum update
2.2. Konfiguracija Mreže
Kako biste pristupili serveru sa udaljene mreže, potrebno je da podesite mrežne parametre.
- Uredite datoteku
/etc/sysconfig/network-scripts/ifcfg-eth0
. Obratite pažnju i zameniteeth0
sa nazivom vašeg mrežnog interfejsa, ako je drugačiji. - Postavite sledeće vrednosti:
BOOTPROTO=dhcp
ONBOOT=yes
- Restartujte mrežni servis:
sudo systemctl restart network
2.3. Konfiguracija SSH
SSH (Secure Shell) je ključan protokol koji omogućava udaljenu administraciju servera.
- Izmenite datoteku
/etc/ssh/sshd_config
. - Promenite vrednost
Port
na neki drugi port, na primer2222
. - Restartujte SSH servis:
sudo systemctl restart sshd
2.4. Instalacija Web Servera
CentOS podržava razne web servere, a Apache je jedan od najčešće korišćenih.
- Instalirajte Apache:
sudo yum install httpd
- Restartujte Apache servis:
sudo systemctl restart httpd
2.5. Instalacija Baze Podataka
Za web aplikacije, baza podataka je često neophodna. MySQL je vrlo popularan izbor, i možete ga lako instalirati na CentOS-u:
- Instalirajte MySQL:
sudo yum install mariadb-server
Nakon instalacije, pokrenite mysql_secure_installation
da biste podesili korisničko ime, lozinku i ostale bezbednosne postavke.
3. Dalja Konfiguracija Servera
Nakon početnih podešavanja, možete detaljnije konfigurirati server u skladu sa vašim specifičnim potrebama.
3.1. Konfiguracija Firewall-a
CentOS ima ugrađen firewall koji štiti server od neovlašćenog pristupa.
- Omogućite pristup SSH-u, web serveru i drugim neophodnim portovima:
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
- Ponovo učitajte firewall pravila:
sudo firewall-cmd --reload
3.2. Konfiguracija Web Servera
Za web aplikacije, potrebno je detaljno konfigurirati Apache web server.
- Uredite datoteku
/etc/httpd/conf/httpd.conf
. - Izmenite vrednost
DocumentRoot
tako da pokazuje na direktorijum gde se nalaze vaši web fajlovi. - Restartujte Apache:
sudo systemctl restart httpd
3.3. Konfiguracija Baze Podataka
Za aplikacije koje koriste bazu podataka, neophodno je podesiti MySQL.
- Prijavite se na MySQL server:
mysql -u root -p
- Napravite novu bazu podataka:
CREATE DATABASE your_database_name;
Zamenite your_database_name
sa željenim imenom baze podataka.
- Kreirajte korisnički nalog i lozinku za pristup bazi:
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
Zamenite your_username
i your_password
sa željenim korisničkim imenom i lozinkom.
- Dodajte privilegije korisniku za pristup bazi:
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
4. Zaključak
Ovaj vodič pruža osnovne korake za postavljanje i konfigurisanje servera sa CentOS-om. Nakon instalacije i podešavanja osnovnih komponenti, možete početi sa implementacijom vaših aplikacija, web sajtova ili drugih server servisa.
Važno je redovno ažurirati CentOS, jer ažuriranja mogu uključivati ključna poboljšanja sigurnosti i performansi.
Često Postavljana Pitanja (FAQ)
1. Kako da se povežem na server putem SSH-a?
- Koristite SSH klijent (Putty, Termius) i povežite se na server koristeći IP adresu i port koji ste podesili.
- Unesite korisničko ime i lozinku.
2. Kako da instaliram PHP na CentOS-u?
- Koristite sledeću naredbu:
sudo yum install php
3. Kako da instaliram Node.js na CentOS-u?
- Koristite naredbu:
sudo yum install nodejs
4. Kako da napravim web sajt na CentOS-u?
- Instalirajte Apache web server i podesite ga da koristi direktorijum sa vašim web aplikacijama.
- Kreirajte HTML i PHP fajlove za vaš web sajt.
- Proverite da li firewall dozvoljava pristup web serveru na portu 80.
5. Kako da upravljam procesima na CentOS-u?
- Koristite
ps aux
da vidite sve aktivne procese. - Upotrebite
kill -9 <process ID>
da zaustavite proces.
6. Kako da napravim rezervnu kopiju podataka?
- Koristite
tar
komandu da arhivirate podatke. - Napravite kopiju arhive na eksterni disk ili u cloud.
7. Kako da instaliram Python na CentOS-u?
- Koristite naredbu:
sudo yum install python3
8. Kako da instaliram Git na CentOS-u?
- Upotrebite naredbu:
sudo yum install git
9. Kako da nadgledam korisnike na CentOS-u?
- Koristite naredbu
last
da vidite poslednje prijave korisnika. - Koristite naredbu
useradd
da kreirate novog korisnika.
10. Kako da ažuriram CentOS na noviju verziju?
- Koristite
sudo yum update
za ažuriranje. - Pre ažuriranja, napravite rezervnu kopiju važnih podataka.
Tagovi: CentOS, server, podešavanje, Linux, web server, Apache, MySQL, SSH, baza podataka, firewall, mreža, administracija, backup, ažuriranje, FAQ