Новичок
Статус
Оффлайн
Регистрация
1 Июн 2019
Сообщения
2
Реакции[?]
0
Поинты[?]
0
Привет, я рад Тебя привествовать на первом уроке по созданию собственного веб проекта. Я постарался кратким и доступным языком объяснить, как создать свой интернет-проект.

Эта серия посвящена подготовке и настройке своего веб-сервера.

------------------Полезные ссылки-------------------------------------------------------------------
●Надежный хостер -
Пожалуйста, авторизуйтесь для просмотра ссылки.

●Бюджетный хостер -
Пожалуйста, авторизуйтесь для просмотра ссылки.

●Ссылка на Putty -
Пожалуйста, авторизуйтесь для просмотра ссылки.

●Ссылка на winscp -
Пожалуйста, авторизуйтесь для просмотра ссылки.

●Ссылка на инструкцию -
Пожалуйста, авторизуйтесь для просмотра ссылки.

(не реклама)
----------------------------------------------------------------------------------------------------------
1)Что нам понадобится.

1.1) Скачивание нужных программ.
Для начала скачаем две программы:putty(
Пожалуйста, авторизуйтесь для просмотра ссылки.
) и WinSCP(
Пожалуйста, авторизуйтесь для просмотра ссылки.
)

1.2) Покупка сервера и домена.
Теперь нужно выбрать сервер и домен для нашего сайта. Если с выбором, где купить домен дела обстоят просто(reg.ru and 2domains.ru), то с сервером будет сложней. Многое зависит от вашего бюджета и самого проекта. Если бюджет позволяет разгуляться, и вы планируете создавать серьезный проект, то советую обратить внимание на зарубежные компании, к примеру (ovh.com). Но если всё туго и финансы поджимают можно обратить взор и на Российский рынок . Качество конечно в разы будет хуже, но и цены так же меньше. Тут уж точно подсказать не смогу, что выбирать, могу лишь посоветовать эту компанию, где сам иногда держу не значительные проекты(
Пожалуйста, авторизуйтесь для просмотра ссылки.
).
1.3) Подготовка сервера.
После покупки сервера, переходим в панель управления сервером и устанавливаем образ операционной системы Ubuntu 18.

2)Настройка сервера

2.1)Введение команд в putty
На этом этапе переходим в скачанную ранее программу Putty, в поле “имя хоста(или IP-адрес)” указываем IP-адрес нашего сервера, нажимаем кнопку “Соединится”. Дальше, в появившемся окне пишем логин “root”, нажимаем Enter, пишем пароль (ВНИМАНИЕ!!! пароль не будет отображаться) и снова нажимаем Enter. Поздравляю, мы подключились к серверу. Теперь просто копируем команды, что написаны ниже. (см. файл "Инструкция")
apt-get update
apt-get upgrade –y
apt-get install software-properties-common python-software-properties
add-apt-repository -y ppa:eek:ndrej/php
apt-get install software-properties-common
add-apt-repository -y ppa:eek:ndrej/php
apt-get update


apt-get -y install unzip zip nginx curl php7.2 php7.2-mysql php7.2-fpm php7.2-mbstring php7.2-xml php7.2-curl redis-server


apt-get -y install mysql-client mysql-server
curl -sL
Пожалуйста, авторизуйтесь для просмотра ссылки.
| sudo -E bash -
sudo apt-get install -y nodejs
npm i -g pm2
sudo add-apt-repository ppa:eek:ndrej/php
sudo apt-get update

apt install -y nano mc curl build-essential nginx php7.2 php7.2-fpm git php7.2-mysql php7.2-xml php7.2-mbstring nodejs npm mysql-server php7.2-mysql php7.2-curl

mysql_secure_installation
mysql -u root
CREATE USER 'pmauser'@'%' IDENTIFIED BY 'mRTzQBR2FcHG';
GRANT ALL PRIVILEGES ON *.* TO 'pmauser'@'%' WITH GRANT OPTION;
ctrl + z

После установки всех этих компонентов вписываем :

echo "cgi.fix_pathinfo=0" » /etc/php/7.2/fpm/php.ini
service php7.2-fpm restart

<!--Создание папки —>

mkdir -p /var/www/myserver

<!--Установка компостера-->

curl -sS
Пожалуйста, авторизуйтесь для просмотра ссылки.
| php
mv composer.phar /usr/local/bin/composer
apt -y install

<!--Настройка нгиникса —>

nano /etc/nginx/sites-available/myserver

Копируем это и вставляем туда (правая кнопка мыши) :

server {

listen 80;

server_name myserver www. myserver;

access_log /var/log/access.log;

error_log /var/log/error.log;

rewrite_log on;

root /var/www/ myserver /public;

index index.php;

location / {



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



}

if (!-d $request_filename) {

rewrite ^/(.+)/$ /$1 permanent;

}

location ~* \.php$ {

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

fastcgi_index index.php;

fastcgi_split_path_info ^(.+\.php)(.*)$;

include /etc/nginx/fastcgi_params;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

}

location ~ /\.ht {

deny all;

}

location ~* \.(?:ico|css|js|jpe?g|JPG|png|svg|woff)$ {

expires 365d;

}

}



После того когда вставили этот код, нужно прожать Ctrl + x, потом нажать y а потом Enter

<!--Создаем нужные папки и удаляем ненужные —>

ln -s /etc/nginx/sites-available/myserver /etc/nginx/sites-enabled/
rm /etc/nginx/sites-available/default
rm /etc/nginx/sites-enabled/default

<!--Устанавливаем права —>

chown -R www-data:www-data /var/www/myserver

<!--Перезагружаем нгиникс для наши настройки сохранились-->

service nginx restart

------------------------------------------------------

Взято с v-h.su
 
Сверху Снизу