Веб сервер NGINX на Ubuntu Server 20.04.

Сайт под ключ заказать в Москве. Разработать сайт под ключ — что это?

Сайт под ключ – это комплекс интеллектуальных работ, результатом которых является готовый сайт, установленный на хостинг с подобранным доменом(при его отсутствии). Такой сайт сразу готов к работе и не требует никаких дополнительных настроек. 

2020 © Интернетика.рф

веб сервер

Веб сервер NGINX на Ubuntu Server 20.04.

Всем привет! Сегодня мы установим с нуля веб сервер NGINX под ключ для сайта на WordPress. (LEMP)  на Ubuntu Server 20.04. Подключим шифрование TLS/SSL

Установка проходит на VPS Сервере от REG.RU — 1 Гб Оперативной памяти, 1 ядро процессора, 25 Гб. SSD диск.

Начнем!

Установка веб-сервера Nginx

Проверим и установим обновления:

sudo apt-get update

Установим веб сервер NGINX. На вопрос отвечаем Y (Yes), соглашаясь на установку. 

sudo apt-get install nginx

Проверяем какие профили брендмауера нам доступны командой:

sudo ufw app list

Ответ будет следующим:

Available applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH

Выбираем «Nginx Full», введя команду:

sudo ufw allow 'Nginx Full'

Ответ будет следующим:

Rules updated

Rules updated (v6)

Если все верно сделали, то зайдя по IP-Адресу сервера, либо по имени домена, Вы увидите в браузере:

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

Это означает что установка и запус веб сервера nginx на Ubuntu Server 20.04 прошли успешно.

Установка MySQL

Следующей командой устанавливаем MySQL сервер. На вопрос отвечаем Y (Yes), соглашаясь на установку:

sudo apt-get install mysql-server

После успешного завершения установки, нужно запустить скрипт, для настройки безопасности нашей базы данных командой:

sudo mysql_secure_installation

На первый вопрос отвечаем Y(Yes)

На втором вопросе нас попросят установить уровнь безопасности для пароля. Выбираем 2. Это самый безопасный пароль. После чего система попросит ввести новый пароль для root пользователя базы данных MySQL.

New password: ваш пароль
Re-enter new password: повтор пароля

Устанавливаем пароль из латинских букв и символов с использованием верхнего и нижнего регистра, желательно использовать знаки препинания. Если пароль достаточно сложный система ответит:

Estimated strength of the password: 100

Здесь будьте осторожны, и введите Y(Yes), тем самым установив пароль.

На все последующие вопросы отвечаем только Y(Yes).

После завершения настройки вы увидите сообщение:

All done!

Установка PHP

Устанавливаем PHP и необходимые на данном этапе библиотеки. На вопрос отвечаем Y (Yes), соглашаясь на установку. 

sudo apt-get install php-fpm php-mysql php php-cli php-json php-pdo php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-imagick php-common php-xmlrpc php-soap php-intl php-ldap


Веб сервер. Настройка Nginx для работы с PHP

Создаем корневую директорию для нашего сайта командой:

sudo mkdir /var/www/your_domain

Устанавливаем переменную для прав текущего пользователя каталога сайта командами:


sudo chown -R www-data:www-data /var/www/your_domain/
sudo chmod -R 755 /var/www/your_domain/

Создадим конфигурационный фаил для нашего сайта следующей командой:

sudo nano /etc/nginx/sites-available/your_domain

Вписываем в него следующую конфигурацию:

server {

    listen 80;

    server_name your_domain www.your_domain;

    root /var/www/your_domain;

    index index.html index.htm index.php;

    location / {

        try_files $uri $uri/ /index.php?$args;

    }

    location ~ \.php$ {

        include snippets/fastcgi-php.conf;

        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

     }

    location ~ /\.ht {

        deny all;

}

    }

Активируем конфигурацию командой:

sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/

ВНИМАНИЕ! — your_domain — везде меняем на свой домен!

Проверяем что файл конфигурации не содержит ошибок командой:

sudo nginx -t

Если ответ the configuration file /etc/nginx/nginx.conf syntax is ok — значит пришла пора сделать перезагрузку сервера.

Перезагружаем сервер командой:

init 6


Если все настройки прошли успешно, сервер заработает. Для проверки WEB-Сервера создадим файл командой:

nano /var/www/your_domain/info.php

Впишем в него следующее содержание:

<?php
phpinfo();

После чего можно проверить работу набрав в браузере:

http://your_domain/info.php

Защита Nginx с помощью Let’s Encrypt

Устанавливаем Certbot c помощью команды. На вопрос отвечаем Y (Yes), соглашаясь на установку. 

sudo apt-get install certbot python3-certbot-nginx

Получение сертификата SSL

Получаем сертификат с помощью команды:

sudo certbot --nginx -d your_domain -d www.your_domain

  • На пером вопросе нужно указать Вашу электронную почту.
  • На втором ответить — а
  • На третьем указать — y
  • на четвертом выбрать — 2 (включаем редирект с http на https) 

Вот так мы закончили настройку сервера.

Осталось закачать файлы сайта по FTP (параметры доступа обычно выдают при регистрации сервера VPS), и загрузить базу данных WordPress.

Загрузка файлов сайта на WordPress:

Файлы сайта, установщик или бекап в случае переноса нужно закачать в папку:

/var/www/your_domain

После успешной распаковки, необходимо загрузить в базу дамп базы данных. Для этого делаем следующее:

sudo mysql

После того как зашли в сервер MySQL, выполняем команду для создания базы данных:

CREATE DATABASE example_database;

Создаем пользователя для базы данных следующей командой:

CREATE USER 'example_user'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

example_user — имя создаваемого пользователя.

password — пароль для пользователя.

Даем права на базу сайта:

GRANT ALL ON example_database.* TO 'example_user'@'%';

example_database — название ранее созданной базы

example_user — имя созданного ранее пользователя

Заливаем дамп командой:

mysql> \. /var/www/your_domain/dump.sql

После чего перезагрузить сервер. На этом все!

Данная статья является познавательным обзором из услуги «сайт под ключ«.

Поделиться в vk
Поделиться в twitter
Поделиться в whatsapp
Поделиться в email

ПОПУЛЯРНОЕ:

Заказать сложный сайт — К чему готовиться?

Заказать сложный сайт — К чему готовиться? Сейчас подробно все расскажем. Заказать сложный сайт это здорово, но для начала давайте определимся, что мы называем сложным сайтом. Сложный сайт, это многостраничный сайт сервис, либо одно страничная посадочная страница, на котором присутствуют

Читать далее »

WooCommerce — Витрина магазина

Всем доброго времени суток! Всем тем, кто когда либо собирал интернет магазины на WooCommerce, было интересно, как же реализовать красивую и информативную карточку на витрине магазина. Сейчас мы расскажем как это сделать. Для реализации нам необходимо следующее: Установленный на хостинге

Читать далее »

Заказать сайт в Москве — Сколько стоит?

Заказать сайт в Москве, для многих кажется чем то недостижимым и очень дорогим. Но в реальности, все обстоит иначе. Давайте разберемся в этом вопросе раз и навсегда. Стоимость того или иного сайта складывается из многих факторов и тонкостей, которые знают

Читать далее »

Веб сервер NGINX на Ubuntu Server 20.04.

Всем привет! Сегодня мы установим с нуля веб сервер NGINX под ключ для сайта на WordPress. (LEMP)  на Ubuntu Server 20.04. Подключим шифрование TLS/SSL Установка проходит на VPS Сервере от REG.RU — 1 Гб Оперативной памяти, 1 ядро процессора, 25

Читать далее »

Онлайн школа

Онлайн школа — будущее образования в Интернет. В настоящее время, многие преподаватели, или создатели курсов переходят в Интернет. Время диктует свои правила. Для того что бы получить дополнительное образование, теперь не нужно ехать в другой город, или тратить время на

Читать далее »

Коронавирус — Банк Точка поддерживает бизнес!

Сегодня в агентство Интернетика пришло ободряющее письмо от нашего любимого банка о поддержке предпринимателей в это нелегкое время. Искренне поддерживаем нашего партнера и друга в этом, публикуя письмо основателя Точка Банка — Бориса Дьяконова. Точка Банк — Письмо Как поддержать

Читать далее »

Заказать сайт в Москве недорого — Подготовка

Заказать сайт в Москве недорого — не проблема! Заказать сайт в Москве недорого — очень просто. На рынке по созданию сайтов находятся множество веб студий, и любому заказчику не составит труда выбрать исполнителя основываясь на таких показателях как цена и

Читать далее »

Нужна консультация?

Выберете удобный для Вас способ связи!

Или закажите обратный звонок