Как создать свой сайт? / Урок #1

XtReLL

Новый пользователь
Дней с нами
1.794
Розыгрыши
0
Сообщения
2
Репутация
0
Реакции
1
Привет, я рад Тебя привествовать на первом уроке по созданию собственного веб проекта. Я постарался кратким и доступным языком объяснить, как создать свой интернет-проект.


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




------------------Полезные ссылки-------------------------------------------------------------------

Надежный хостер - https://www.ovh.ie

Бюджетный хостер - https://firstbyte.ru/?from=9670

Ссылка на Putty - https://putty.org.ru/download.html

Ссылка на winscp - https://winscp.net/eng/download.php

Ссылка на инструкцию - https://yadi.sk/d/hsvYnlZ2Mudy6w

(не реклама)

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

1)Что нам понадобится.

1.1) Скачивание нужных программ.

Для начала скачаем две программы:putty(https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) и WinSCP(https://winscp.net/eng/upgrade.php?...rce=winscp&utm_medium=app&utm_campaign=5.13.3)


1.2) Покупка сервера и домена.

Теперь нужно выбрать сервер и домен для нашего сайта. Если с выбором, где купить домен дела обстоят просто(reg.ru and 2domains.ru), то с сервером будет сложней. Многое зависит от вашего бюджета и самого проекта. Если бюджет позволяет разгуляться, и вы планируете создавать серьезный проект, то советую обратить внимание на зарубежные компании, к примеру (ovh.com). Но если всё туго и финансы поджимают можно обратить взор и на Российский рынок . Качество конечно в разы будет хуже, но и цены так же меньше. Тут уж точно подсказать не смогу, что выбирать, могу лишь посоветовать эту компанию, где сам иногда держу не значительные проекты(https://firstbyte.ru/?from=9670).

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 https://deb.nodesource.com/setup_8.x | 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 https://getcomposer.org/installer | 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
 
  • Like
Реакции: joller24
Мануал ради рефок все прочел нихрена не понял (образно )
 
  • Like
Реакции: Tibi и Unird
Мануал ради рефок все прочел нихрена не понял (образно )
создаём сайт на убунте и с моими рефками) и это урок)
Для начала, рефку дал лишь на 1 сайт и то, предупредив, что отечественный хостер не есть хорошо. Гайд бесплатный, не вижу ничего плохого, если я смогу условные 10-20 рублей получить за покупки по рефке.

все прочел нихрена не понял (образно )
Думаю тут проблема уже ваша, не моя. Со своей стороны я постарался подробно и доступно показать, как делать. Не понимаете, читайте больше, люди в университета/колледжах годами обучаются, а вы хотите за 1 урок( я в видео сказал, что не последний) все понять.
 
Total Commander в помощь..
 
а зачем все это, когда на любом хостере, даже на бесплатном можно сайт развернуть за секунду, причем на любом движке на выбор7
 
Нюююю давай)