Введение , нужный софт
###Как зайти на хост По 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