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

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

Увод:

CentOS, кратко за Community ENTerprise Operating System, је популаран Linux дистрибутија за сервере, познат по својој стабилности, сигурности и компатибилности са Red Hat Enterprise Linux (RHEL). CentOS је одличан избор за веб сервере, базе података и друге критичне апликације.

Овај водич ће вам помоћи да почнете са почетним подешавањем сервера са CentOS-ом, од инсталације до конфигурације основних компоненти. Без обзира да ли сте почетник у свету сервера или већ имате неко искуство, ове информације ће вам бити од користи.

1. Инсталација CentOS-а

Пре почетка, потребно је да преузмите ISO слику CentOS-а са званичног веб сајта: https://www.centos.org/download/. Изаберите верзију која вам одговара, а затим је запишите на DVD или USB диск.

1.1. Инсталација помоћу DVD-а

* Поставите DVD са CentOS-ом у читач и покрените рачунар.
* Изаберите опцију „Инсталација“.
* Пратите кораке на екрану за конфигурацију језика, временске зоне, тастатуре и мреже.
* У последњем кораку, креирајте корисника са администраторским привилегијама.

1.2. Инсталација помоћу USB диска

* Повежите USB диск са рачунаром и покрените га.
* Изаберите опцију „Инсталација“.
* Пратите кораке на екрану за конфигурацију језика, временске зоне, тастатуре и мреже.
* У последњем кораку, креирајте корисника са администраторским привилегијама.

2. Почетно подешавање

Након што је CentOS инсталиран, можете почети са подешавањем основних компоненти.

2.1. Ажурирање система

Прво, важно је ажурирати систем на најновију верзију. Извршите следеће команде:


sudo yum update

2.2. Конфигурација мреже

За приступ серверу одвојеном од локалне мреже, треба да конфигуришете мрежу.

* Уредите датотеку /etc/sysconfig/network-scripts/ifcfg-eth0. Замените eth0 са именом вашег мрежног интерфејса.
* Поставите следеће вредности:


BOOTPROTO=dhcp
ONBOOT=yes

* Поново покрените мрежу:


sudo systemctl restart network

2.3. Конфигурација SSH

SSH (Secure Shell) је важан протокол за удаљену администрацију сервера.

* Уредите датотеку /etc/ssh/sshd_config.
* Промените вредност Port на неки други порт, на пример 2222.
* Поново покрените SSH сервис:


sudo systemctl restart sshd

2.4. Инсталација веб сервера

CentOS подржава различите веб сервере, а један од најпопуларнијих је Apache.

* Инсталирајте Apache:


sudo yum install httpd

* Поново покрените Apache:


sudo systemctl restart httpd

2.5. Инсталација базе података

За веб апликације, база података је често неопходна. MySQL је популарна база података која се може инсталирати на CentOS-у:

* Инсталирајте MySQL:


sudo yum install mariadb-server

* Покренуће се MySQL. Затим покрените mysql_secure_installation да бисте поставили корисничко име, лозинку и друге безбедносне опције.

3. Конфигурација сервера

После почетног подешавања, можете детаљно конфигурирати сервер према вашим потребама.

3.1. Конфигурација фајервола

CentOS има уграђени фајервол који штити сервер од нежељених приступа.

* Дозволите приступ SSH, веб сервера и других потребних портова:


sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --permanent --add-port=80/tcp

* Поново покрените фајервол:


sudo firewall-cmd --reload

3.2. Конфигурација веб сервера

За веб апликације, потребно је да конфигуришете Apache.

* Уредите датотеку /etc/httpd/conf/httpd.conf.
* Промените вредност DocumentRoot на жељени директоријум за вашу веб апликацију.
* Поново покрените Apache:


sudo systemctl restart httpd

3.3. Конфигурација базе података

За веб апликације, потребно је да конфигуришете MySQL базу података.

* Пријавите се на MySQL сервер:


mysql -u root -p

* Креирајте базу података:


CREATE DATABASE your_database_name;

Замените your_database_name са жељеним именом базе података.

* Креирајте корисничко име и лозинку за приступ бази података:


CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';

Замените your_username и your_password са жељеним корисничким именом и лозинком.

* Доделите дозволе кориснику за приступ бази података:


GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';

4. Закључак

Овај водич вам је пружио основне кораке за почетно подешавање сервера са CentOS-ом. Након што сте инсталирали и конфигурирали основне компоненте, можете да почнете са имплементацијом својих апликација, веб сајтова или других сервера.

Важно је да стално пратите ажурирања CentOS-а, јер оне могу да укључују значајна побољшања сигурности и перформанси.

FAQ

1. Како да се пријавим на сервер помоћу SSH-а?

* Користите SSH клијент (Putty, Termius) и повежите се на сервер користећи IP адресу и порт који сте поставили.
* Унесите корисничко име и лозинку за приступ.

2. Како да инсталирам PHP на CentOS-у?

* Користите следећу команду: sudo yum install php

3. Како да инсталирам Node.js на CentOS-у?

* Користите следећу команду: sudo yum install nodejs

4. Како да креирам веб сајт на CentOS-у?

* Инсталирајте веб сервер Apache и конфигуришите ga da користи директоријум за вашу веб апликацију.
* Креирајте датотеке HTML-а и PHP-а за ваш веб сајт.
* Уверите се да фајервол дозвољава приступ веб серверу на порту 80.

5. Како да управљам процесима на CentOS-у?

* Користите команду ps aux да бисте видели све тренутне процесе.
* Користите команду kill -9 <process ID> да бисте зауставили процес.

6. Како да направим резервну копију података?

* Користите tar команду за архивирање података.
* Направите копију архиве на спољни диск или у облак.

7. Како да инсталирам Python на CentOS-у?

* Користите следећу команду: sudo yum install python3

8. Како да инсталирам Git на CentOS-у?

* Користите следећу команду: sudo yum install git

9. Како да надгледам кориснике на CentOS-у?

* Користите команду last да бисте видели последње пријаве корисника.
* Користите команду useradd да бисте креирали новог корисника.

10. Како да ажурирам CentOS на нову верзију?

* Користите команду sudo yum update за ажурирање на нову верзију.
* Пре ажурирања, направите резервну копију важних података.

Тагови: CentOS, сервер, подешавање, Линукс, веб сервер, Apache, MySQL, SSH, база података, фајервол, мрежа, управљање, резервна копија, ажурирање, FAQ