## Введение , нужный софт
###Как зайти на хост
По ssh из командной строки
```bash
ssh rooT@123.123.123.123
```
Либо через remoteng
Скачать ее можно тут https://github.com/mRemoteNG/mRemoteNG/releases/tag/v1.76.11
### Установка nginx
```bash
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``
Конфиг
```
Static Site
Hello, world!
```
### Динамический сайт
#### Установка и конфигирирование
Установка базы данных и зависимостей
```
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
```
```sql
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
```