Привет, я рад Тебя привествовать на первом уроке по созданию собственного веб проекта. Я постарался кратким и доступным языком объяснить, как создать свой интернет-проект.
Эта серия посвящена подготовке и настройке своего веб-сервера.
------------------Полезные ссылки-------------------------------------------------------------------
●Надежный хостер - 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) Скачивание нужных программ.
Для начала скачаем две программыutty(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.1)Введение команд в putty
На этом этапе переходим в скачанную ранее программу Putty, в поле “имя хоста(или IP-адрес)” указываем IP-адрес нашего сервера, нажимаем кнопку “Соединится”. Дальше, в появившемся окне пишем логин “root”, нажимаем Enter, пишем пароль (ВНИМАНИЕ!!! пароль не будет отображаться) и снова нажимаем Enter. Поздравляю, мы подключились к серверу. Теперь просто копируем команды, что написаны ниже. (см. файл "Инструкция")
Эта серия посвящена подготовке и настройке своего веб-сервера.
------------------Полезные ссылки-------------------------------------------------------------------
●Надежный хостер - 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) Скачивание нужных программ.
Для начала скачаем две программыutty(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 ppandrej/php
apt-get install software-properties-common
add-apt-repository -y ppandrej/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 ppandrej/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
apt-get upgrade –y
apt-get install software-properties-common python-software-properties
add-apt-repository -y ppandrej/php
apt-get install software-properties-common
add-apt-repository -y ppandrej/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 ppandrej/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