Здравствуйте, гость ( Авторизация | Регистрация )
30.06.2017 - 19:07
Сообщение
#1
|
|
![]() Почетный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Текущее настроение: ![]() Вст. ник | Цитата Группа: Супер Стар Сообщений: 3097 Регистрация: 29.12.2009 Пользователь №: 33839 Награды: 15 Подарки: 41 Пол: М Репутация: 315
|
Ни думал, ни гадал, что когда-нибудь возьмусь за такое занятие. Во-первых, у меня не было идеи, о чём должен быть сайт. Во-вторых, я никогда не делал сайты, и у меня нет соответствующих навыков. Но тут у друга появилась идея для сайта, которая мне понравилась. А у меня начало появляться свободное время, которое нужно было использовать. Начинать что-то новое я никогда не боялся, поэтому решил начать. Тем более, что общие навыки программирования у меня есть. Сразу скажу: Идею сайта пока рассказывать не буду, не просите! Даже если просто поржать
Честно говоря, я уже начал делать сайт, и есть кое-какие наработки. Можно было, конечно, не создавать эту тему, а просто продолжать делать своё дело. Но я человек ленивый, и если не с кем пообщаться на эту тему, то работоспособность у меня почему-то снижается. А если на форуме в теме будет с кем поговорить, то это дело должно стать более захватывающим для меня и пойти веселее Обычно я веду беседы совсем на другие темы, не связанные с техникой, что может стать неожиданностью для участников, знакомых со мной на форуме. В связи с этим я считаю необходимым сделать следующее предупреждение. ПРЕДУПРЕЖДЕНИЕ: В данной теме предполагается углубленное рассмотрение информационно-алгоритмических подробностей с использованием сложных и неоднозначных для обычных людей понятий, применяемых в этой области. Это способно вызвать у неподготовленного читателя состояние трудно-идентифицируемой дезориентации, во избежание чего, во время прочтения данной темы рекомендуется не пытаться осознать сразу всё, что написано, а также рекомендуется делать перерывы и пить больше жидкости. За психическое состояние читателей автор ответственности не несёт. Продолжение следует... -------------------- Подарки: (Всего подарков: 41 ) |
|
|
|
|
|
|
![]() |
15.08.2017 - 20:33
Сообщение
#2
|
|
![]() Почетный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Текущее настроение: ![]() Вст. ник | Цитата Группа: Супер Стар Сообщений: 3097 Регистрация: 29.12.2009 Пользователь №: 33839 Награды: 15 Подарки: 41 Пол: М Репутация: 315
|
Теперь о настройке почты.
У нас на одном сервере несколько сайтов, и каждый сайт должен отправлять письма со своего почтового ящика, принадлежащего этому же домену. То есть, сайт site1.ru должен отправлять почту с ящика, например, mail@site1.ru, а сайт site2.ru — с ящика mail@site2.ru. Нашёл способ, как это можно сделать, проверил, работает. Этот способ состоит из двух этапов: 1. Нужно запустить сайты от разных пользователей. А точнее, чтобы каждый сайт работал от своего пользователя операционной системы. А ещё точнее, нужно настроить PHP так, чтобы для каждого сайта запускался свой отдельный процесс PHP, и чтобы процесс этот работал от отдельного пользователя операционной системы. 2. Нужно установить программу почтового сервера postfix и настроить её так, чтобы разные пользователи операционной системы отправляли письма с разных почтовых ящиков. То есть, для каждого сайта у нас должна получиться связка: Сайт1 работает от имени Пользователя1, который отправляет письма с Почтового_ящика1. И более наглядно:
Сайт2 — Пользователь2 — Ящик2 Сайт3 — Пользователь3 — Ящик3 И т.д... Итак, приступим к первому этапу — настроим работу сайтов от разных пользователей. Для этого сначала заведём этих пользователей в системе. Для каждого сайта — свой новый пользователь: Код adduser u-site1-ru Код adduser u-site2-ru В имени пользователей недопустимы точки, поэтому мы используем дефисы. Также советую перед именем сайта делать какой-нибудь свой префикс (я сделал "u-"), чтобы злоумышленникам, пытающимся зайти на сервер через SSH, было сложнее подобрать логин. Для этих новых пользователей система создаст домашний каталоги с одноимёнными названиями: /home/u-site1-ru и /home/u-site2-ru.И теперь мы сделаем одну манипуляцию — переместим рабочие каталоги сайтов из каталогов /var/www/site1.ru и /var/www/site2.ru в домашние каталоги пользователей /home/u-site1-ru/www и /home/u-site2-ru/www, соответственно. Так удобнее — при входе в систему мы оказываемся в своём домашнем каталоге, и сразу вот он рядом наш сайт. Для этого в домашней папке мы создаём каталог www и копируем в него все файлы из каталога /var/www/site1.ru (в программе mc это делается легко). А затем пользователя u-site1-ru делаем владельцем каталога /home/u-site1-ru/www, а также владельцем всех файлов, находящихся внутри: Код chown -R u-site1-ru:u-site1-ru /home/u-site1-ru/www Ведь у нас PHP будет работать именно от имени пользователя u-site1-ru, и если владельцем файлов будет другой пользователь, то PHP не сможет работать с этими файлами. Но теперь веб-сервер nginx должен знать, что рабочий каталог сайта переместился. А значит, в файле настроек /etc/nginx/sites-available/site1.ru меняем соответствующую строчку: Код root /var/www/site1.ru; наКод root /home/u-site1-ru/www; После чего можно перезапустить nginx:Код systemctl restart nginx И сайт заработает из нового каталога. Но при этом PHP не сможет создавать файлы и делать записи в файлы существующие, т.к. пока у нас ещё нет отдельного процесса PHP, работающего под пользователем u-site1-ru. Значит, создаём такой процесс. Для этого в каталоге /etc/php/7.0/fpm/pool.d создаём файл site1.ru.conf со следующим содержимым:» Кликните сюда для просмотра оффтоп текста.. « Где строка listen = /var/run/php/site1.ru.sock указывает на то, что обмен данными между PHP и Nginx происходит через файл /var/run/php/site1.ru.sock. Этот файл особенный, служебного типа, его называют "сокет". И Nginx тоже должен знать, что именно этот сокет используется для сайта site1.ru. Смотрим в настройки nginx, файл /etc/nginx/sites-available/site1.ru, что у нас там указано? А вот что:Код fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; Соответственно, тоже меняем на:Код fastcgi_pass unix:/var/run/php/site1.ru.sock; Сохраняем файл. После чего перезапускаем PHP и Nginx:Код systemctl restart php7.0-fpm Код systemctl restart nginx Заходим на сайт, убеждаемся, что всё работает, и понимаем, что первый этап нашей задачи мы выполнили.Продолжение следует... -------------------- Подарки: (Всего подарков: 41 ) |
|
|
|
|
|
|
indеx Делаю сайт 30.06.2017 - 19:07
Создатель Галактической Империи Не впадая в
состояние трудно-идентифицируемой дез... 1.07.2017 - 19:24
indеx Цитата(Создатель Галактической Империи @ 1.07... 1.07.2017 - 21:26
The Mentalist Цитата(indеx @ 30.06.2017 - 19:07) п... 1.07.2017 - 20:42
indеx Цитата(The Mentalist @ 1.07.2017 - 20... 1.07.2017 - 21:34
Создатель Галактической Империи Цитата(indеx) И если проект связан с деньгами,
А, ... 2.07.2017 - 13:38
indеx Введение.
Как выяснилось, чтобы делать сайты, нео... 1.07.2017 - 21:21
indеx Да уж, сфера информационных технологий быстро разв... 2.07.2017 - 17:32
indеx Это я описываю прошлое, что уже сделал, и мне нужн... 2.07.2017 - 21:40
indеx В общем, начал я постепенно использовать эти инстр... 3.07.2017 - 15:06
indеx Но была ещё одна причина — это работа с базой данн... 3.07.2017 - 21:32
indеx Итак, за 350 рублей в месяц я взял VPS. Оказалось,... 4.07.2017 - 14:24
indеx Прежде чем закачивать файлы, выяснилось, что в чёр... 5.07.2017 - 18:24
льдинка Ты потом покажешь, что получилось? 15.07.2017 - 7:33
indеx Цитата(льдинка @ 15.07.2017 - 7:33) ... 16.07.2017 - 15:39
indеx Итак, продолжаем...
Значит, нам нужно было закача... 21.07.2017 - 20:10
indеx Чтобы не делать коту больно, решил продолжить сраз... 21.07.2017 - 21:57
indеx Напоминаю, что сайт, который я делаю, работал у ме... 22.07.2017 - 3:43
indеx Поэтому, если поначалу Вы не уверены в своих дейст... 23.07.2017 - 0:06
indеx Ура, сайт заработал!
Эммм... Только как-то ... 24.07.2017 - 17:39
indеx Однако, при разработке сайта менять файлы приходит... 26.07.2017 - 17:24
indеx Итак, нам нужно разобраться в этих 10 строчках. А ... 26.07.2017 - 22:56
indеx А ошибка следующая:
» Кликните сюда для прос... 27.07.2017 - 13:52
indеx Основное сообщение в тексте ошибки следующее:
КодT... 28.07.2017 - 13:53
indеx Итак, текст ошибки:
ЦитатаExpression #2 of SELECT ... 28.07.2017 - 22:20
indеx Итак, подведём промежуточные итоги...
На данный мо... 29.07.2017 - 13:38
indеx Чтобы работало несколько сайтов, нужно настроить в... 29.07.2017 - 15:43
indеx Обнаружилось, что после рестарта сервера (вместе с... 30.07.2017 - 2:36
indеx Теперь давайте настроим SSL-протоколы для наших са... 30.07.2017 - 12:41
indеx И чтобы для наших сайтов установить SSL-сертификат... 31.07.2017 - 12:55
indеx Интересно, что при получении второго сертификата (... 31.07.2017 - 15:58
indеx ...полученных SSL-сертификатов. Где же они, эти се... 31.07.2017 - 21:38
indеx Этот сертификат, бесплатно полученный нами от служ... 3.08.2017 - 0:37
indеx Всё, с SSL-сертификатами мы разобрались.
Следующий... 3.08.2017 - 15:17
indеx Опять случайно нажал какую-то кнопку
Скоро буде... 3.08.2017 - 19:23
indеx Забыли, забыли... Мы же ещё к серверу MySQL под... 6.08.2017 - 22:10
indеx Настроили-то настроили, но оказывается, все эти на... 7.08.2017 - 13:21
Айя-Софи » Кликните сюда для просмотра оффтоп текста.... 7.08.2017 - 14:57
Эллочка я в состоянии трудно-идентифицируемой дезориентаци... 7.08.2017 - 15:04
Apokaliptius Айя-Софи, Эллочка
Пожалуйста не сбивайте Indexа..... 7.08.2017 - 15:09
Айя-Софи » Кликните сюда для просмотра оффтоп текста.... 7.08.2017 - 15:13
Apokaliptius Цитата(Айя-Софи @ 7.08.2017 - 15... 7.08.2017 - 15:47
indеx Спасибо за тёплые комментарии. Очень приятно, что ... 7.08.2017 - 20:28
indеx Только что обнаружил странное поведение сайта, но ... 8.08.2017 - 23:25
indеx Выяснилось, что не работают некоторые функции сайт... 12.08.2017 - 19:41
indеx Полезный совет.
Программа PuTTY, с помощью которо... 13.08.2017 - 20:28
indеx Это был полезный совет из Интернета, который... не... 15.08.2017 - 13:06
indеx Для второго сайта site2.ru первый этап выполняем а... 16.08.2017 - 15:46
indеx Забыл сказать...
Если мы хотим иметь возможность з... 16.08.2017 - 23:29
indеx Выяснилось, что совет по сохранению конфигурации i... 17.08.2017 - 13:36
indеx Таким образом получается, что у нас в памяти серве... 18.08.2017 - 19:14
indеx Небольшая заметка.
По умолчанию PHP обрабатывает ... 17.10.2017 - 20:27
indеx Компьютерная техника обычно работает чётко, строго... 25.10.2017 - 16:03
indеx Настройка NGINX. Белый список расширений файлов. З... 5.12.2017 - 1:37
indеx Свободное место на диске
Заметил, что свободное м... 19.12.2017 - 18:07
indеx Создание поддомена
Когда наш сайт уже работает, н... 7.03.2018 - 17:56
indеx Оказывается...
PHP может работать на сервере в дву... 9.03.2018 - 15:29
indеx Настройка сервера без сайтов
Когда нагрузка на се... 10.03.2018 - 1:03
Лиса) indеx а я очень хочу стать верстальщиком, сейчас с... 8.06.2018 - 16:51
Фарит Цитата(Лиса) @ 8.06.2018 - 16:51... 8.06.2018 - 17:09
indеx Цитата(Лиса) @ 8.06.2018 - 16:51... 8.06.2018 - 17:34
indеx Чтобы сразу увидеть результат и порадоваться перво... 8.06.2018 - 18:02
indеx Бывают случаи, когда сайт выдаёт сообщение:
Цитата... 27.08.2018 - 18:36![]() ![]() |
![]() |
| Текстовая версия | Сейчас: 12.04.2026 - 14:36 |