Введение , нужный софт

###Как зайти на хост По ssh из командной строки

 ssh rooT@123.123.123.123

Либо через remoteng

Скачать ее можно тут https://github.com/mRemoteNG/mRemoteNG/releases/tag/v1.76.11

Установка nginx

apt update && apt install -y nginx

Статический сайт

Домен для статического сайта получите у преподаваталя. Статический сайт это набор файлов html ,css,js

nginx уже установлен Давайте привяжем сайт к домену Отредактируем конфиг

nano /etc/nginx/sites-available/default

Ниже конфиг

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;
        index  index.html index.nginx-debian.html;

        server_name staticsite.geekslore.ru ;

        location / {

                try_files $uri $uri/ =404;
        }




}

Сохраниить CTRL+O

Выйти из редактора CTRL+X

Давайте отредактируем страницу

nano /var/www/html/index.html

Сохраниить CTRL+O

Выйти из редактора CTRL+X

Конфиг

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Static Site</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
  </head>
  <body>
    <h1>Hello, world!</h1>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js" integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI" crossorigin="anonymous"></script>
  </body>
</html>

Динамический сайт

Установка и конфигирирование

Установка базы данных и зависимостей

apt update && apt instal -y mysql-server  php-fpm php-mysql php-apcu php-intl php-xml php-mbstring php-curl php-gd php-zip

Создадим новый конфиг сайта

 nano nano /etc/nginx/sites-available/wpsite

Вот его содержимое

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;
        index index.php index.htm index.nginx-debian.html;

        server_name wpsite.geekslore.ru;

        location / {

                try_files $uri $uri/ =404;
        }


        location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                fastcgi_pass unix:/run/php/php8.1-fpm.sock;

        }

}

Сохраниить CTRL+O

Выйти из редактора CTRL+X

Далее давайте включим сайт

 ln -s /etc/nginx/sites-available/wpsite /etc/nginx/sites-enabled/

Перезапуск вебсервера

systemctl restart nginx

Создание БД

Войдем в клиент mysql и создадим пользователей и базу

mysql -u root
CREATE DATABASE worpress;      
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'wordpress';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';      
FLUSH PRIVILEGES;      
EXIT;

Выйти из клиента можно CTRL+D для запоминания D-значит disconnect

Скачивание CMS wordpress

Как любой пакет, можно скачать из интернета

mkdir  /var/www/wpssite
cd /var/www/wpsite
wget https://ru.wordpress.org/latest-ru_RU.zip
unzip latest-ru_RU.zip
mv worpress/* .
chmod 777 .

Идем в браузер и запускаем http/wpsite/geekslore.ru

Установка понятная указываем имя БД , имя пользователя БД и пароль БД

Дальше при установке указываем имя сайта и логин и пароль админа сайта

Частые вопросы

####Как смотреть ошибки и логи nginx

journalctl -xe -u nginx
tail /var/log/nginx/error.log

Как установить пакет

apt install packet