Почетно подешавање сервера са CentOS-ом

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 zamenite eth0 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 primer 2222.
  • 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