XtReLL
Свой Человек
- Сообщения
- 1,046
- Реакции
- 468
XtReLL
- 1,046
- 468
Привет, я рад Тебя привествовать на первом уроке по созданию собственного веб проекта. Я постарался кратким и доступным языком объяснить, как создать свой интернет-проект.
Эта серия посвящена подготовке и настройке своего веб-сервера.
------------------Полезные ссылки-------------------------------------------------------------------
●Надежный хостер -
●Бюджетный хостер -
●Ссылка на Putty -
●Ссылка на winscp -
●Ссылка на инструкцию -
(не реклама)
----------------------------------------------------------------------------------------------------------
1.1) Скачивание нужных программ.
Для начала скачаем две программы
utty(
) и WinSCP(
)
1.2) Покупка сервера и домена.
Теперь нужно выбрать сервер и домен для нашего сайта. Если с выбором, где купить домен дела обстоят просто(reg.ru and 2domains.ru), то с сервером будет сложней. Многое зависит от вашего бюджета и самого проекта. Если бюджет позволяет разгуляться, и вы планируете создавать серьезный проект, то советую обратить внимание на зарубежные компании, к примеру (ovh.com). Но если всё туго и финансы поджимают можно обратить взор и на Российский рынок . Качество конечно в разы будет хуже, но и цены так же меньше. Тут уж точно подсказать не смогу, что выбирать, могу лишь посоветовать эту компанию, где сам иногда держу не значительные проекты(
).
1.3) Подготовка сервера.
После покупки сервера, переходим в панель управления сервером и устанавливаем образ операционной системы Ubuntu 18.
2.1)Введение команд в putty
На этом этапе переходим в скачанную ранее программу Putty, в поле “имя хоста(или IP-адрес)” указываем IP-адрес нашего сервера, нажимаем кнопку “Соединится”. Дальше, в появившемся окне пишем логин “root”, нажимаем Enter, пишем пароль (ВНИМАНИЕ!!! пароль не будет отображаться) и снова нажимаем Enter. Поздравляю, мы подключились к серверу. Теперь просто копируем команды, что написаны ниже. (см. файл "Инструкция")
Эта серия посвящена подготовке и настройке своего веб-сервера.
------------------Полезные ссылки-------------------------------------------------------------------
●Надежный хостер -
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
●Бюджетный хостер -
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
●Ссылка на Putty -
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
●Ссылка на winscp -
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
●Ссылка на инструкцию -
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
(не реклама)
----------------------------------------------------------------------------------------------------------
1)Что нам понадобится.
1.1) Скачивание нужных программ.
Для начала скачаем две программы
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
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
ndrej/php
apt-get install software-properties-common
add-apt-repository -y ppa
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
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.guru
apt-get upgrade –y
apt-get install software-properties-common python-software-properties
add-apt-repository -y ppa
apt-get install software-properties-common
add-apt-repository -y ppa
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 apt-get install -y nodejs
npm i -g pm2
sudo add-apt-repository ppa
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
У вас нет разрешения на просмотр ссылки, пожалуйста Войдите или Зарегистрируйтесь
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.guru
Последнее редактирование: