IPB

Здравствуйте, гость ( Авторизация | Регистрация )


> Делаю сайт, Впервые!
indеx
сообщение 30.06.2017 - 19:07
Сообщение #1


Почетный
*******

Текущее настроение:

Вст. ник | Цитата

Группа: Супер Стар
Сообщений: 3097
Регистрация: 29.12.2009
Пользователь №: 33839

Награды: 15
Подарки: 41

Пол: М


Репутация:   315  

Ни думал, ни гадал, что когда-нибудь возьмусь за такое занятие. Во-первых, у меня не было идеи, о чём должен быть сайт. Во-вторых, я никогда не делал сайты, и у меня нет соответствующих навыков. Но тут у друга появилась идея для сайта, которая мне понравилась. А у меня начало появляться свободное время, которое нужно было использовать. Начинать что-то новое я никогда не боялся, поэтому решил начать. Тем более, что общие навыки программирования у меня есть. Сразу скажу: Идею сайта пока рассказывать не буду, не просите! Даже если просто поржать ag.gif . Да и дело пока не в идее, а в приобретении навыков веб-программирования.
Честно говоря, я уже начал делать сайт, и есть кое-какие наработки. Можно было, конечно, не создавать эту тему, а просто продолжать делать своё дело. Но я человек ленивый, и если не с кем пообщаться на эту тему, то работоспособность у меня почему-то снижается. А если на форуме в теме будет с кем поговорить, то это дело должно стать более захватывающим для меня и пойти веселее az.gif . Да и ответственность появится какая-то перед участниками темы, уже так просто не бросишь, будешь стараться доводить дело до конца. Плюс, мне поначалу нужна какая-то записная книжка, в которой будут множественные технические подробности, как именно я сделал то-то и то-то, и чтобы эта информация была доступна мне как с работы, так и из офиса, ибо она может понадобиться повторно. А если эта информация будет доступна ещё и другим людям, то хуже от этого точно не будет никому. Тем более, что на форуме могут найтись участники, способные подсказать, направить, дать совет или ещё как-то помочь мне в моём начинании, что будет для меня весьма кстати. Вот поэтому я и решил создать данную тему.

Обычно я веду беседы совсем на другие темы, не связанные с техникой, что может стать неожиданностью для участников, знакомых со мной на форуме. В связи с этим я считаю необходимым сделать следующее предупреждение.
ПРЕДУПРЕЖДЕНИЕ:
В данной теме предполагается углубленное рассмотрение информационно-алгоритмических подробностей с использованием сложных и неоднозначных для обычных людей понятий, применяемых в этой области. Это способно вызвать у неподготовленного читателя состояние трудно-идентифицируемой дезориентации, во избежание чего, во время прочтения данной темы рекомендуется не пытаться осознать сразу всё, что написано, а также рекомендуется делать перерывы и пить больше жидкости. За психическое состояние читателей автор ответственности не несёт.

Продолжение следует...


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


--------------------
Подарки: (Всего подарков: 41 )
Подарок
Подарил(а): льдинка
Подарок
Подарил(а): Фарит
Подарок
Подарил(а): Фарит




Go to the top of the pageGo to the end of the page
 
+Quote Post
 
Start new topic
Ответов
indеx
сообщение 12.08.2017 - 19:41
Сообщение #2


Почетный
*******

Текущее настроение:

Вст. ник | Цитата

Группа: Супер Стар
Сообщений: 3097
Регистрация: 29.12.2009
Пользователь №: 33839

Награды: 15
Подарки: 41

Пол: М


Репутация:   315  

Выяснилось, что не работают некоторые функции сайта. Оказалось, это потому, что сайт использует функции языка PHP, расположенные в отдельных модулях, и эти модули нужно установить. Я не стал разбираться, в каких модулях какие функции, а установил сразу несколько модулей, названия которых нашёл в Интернете.
Цитата
php-mbstring
php-curl
php-gd
php-memcache
php-cli
php-mcrypt

То есть, установка выглядит следующим образом:
Код
apt install php-mbstring php-curl php-gd php-memcache php-cli php-mcrypt
После чего перезапустил PHP:
Код
systemctl restart php7.0-fpm
И все функции на сайте сразу же заработали.
Кроме одной функции mail(), отправляющей электронное письмо. Вообще, отправкой электронных писем занимается почтовый сервер. Этот почтовый сервер может быть реальным сервером, а может быть программой, установленной на нашем сервере. Почитав советы по установке разных программ почтового сервера, решил попробовать обойтись без них. Как обойтись? Например, почтовый сервис Yandex предлагает абсолютно бесплатно подключить наши домены к их серверу. То есть, к своему уже имеющемуся аккаунту на yandex (например, ivan@yandex.ru) подключаете свой домен, например, site1.ru, настраиваете его, заводите там почтовые ящики, например: admin@site1.ru, support@site1.ru, ivan@site1.ru. И все письма, направленные на эти ящики, будут приходить на серверы yandex. Отправлять свои письма тоже можно будет с сервиса yandex, но от имени почтовых ящиков своего домена: ivan@site1.ru, support@site1.ru и т.д. И создать таких ящиков на Яндексе я могу до тысячи штук. Очень удобно. И самое главное — не нужно запускать на своём сервере программу почтового сервера. Получается, что сайты site1.ru, site2.ru, расположены на нашем сервере, а почтовые ящики ...@site1.ru, ...@site2.ru расположены на серверах yandex. Такой подход удобен тем, что если вдруг наш сервер по каким-то причинам перестал работать, то независимо от этого, наша почта будет работать, т.к. она расположена на Яндексе. И всем нашим клиентам, написавшим нам письма с беспокойством о сайте, мы сможем ответить, успокоив их, что скоро всё будет.
Рассказывать подробно о подключении доменов к Яндексу я не буду, т.к. Яндекс об этом уже рассказал вот здесь: https://yandex.ru/support/pdd/about.html.
А сам сервис "Почта для домена" находится здесь: https://pdd.yandex.ru/

После того, как домены к Яндексу подключены и почтовые ящики созданы, нужно установить на наш сервер программу, которая будет подключаться к почтовому серверу Яндекс, чтобы отправлять письма. Для этого есть разные программы, но я выбрал программу ssmtp. Устанавливаем её:
Код
apt install ssmtp
Теперь настраиваем файл /etc/ssmtp/ssmtp.conf. Удаляем оттуда всё полностью и добавляем следующие строки:
Код
root=support@site1.ru
mailhub=smtp.yandex.ru:465
UseTLS=Yes
AuthUser=support@site1.ru
AuthPass=MyPassword1234
hostname=localhost
FromLineOverride=Yes
Сохраняем изменения. Теперь редактируем второй файл /etc/ssmtp/revaliases. Тоже удаляем оттуда всё и вставляем строки:
Код
root:support@site1.ru:smtp.yandex.ru:465
kamikadze9705:support@site1.ru:smtp.yandex.ru:465
www-data:support@site1.ru:smtp.yandex.ru:465
Сохраняем изменения. Теперь нужно сделать так, чтобы PHP знал, что для отправки письма нужно запускать именно программу ssmtp. Открываем файл /etc/php/7.0/fpm/php.ini, находим там строку:
Код
sendmail_path =
И исправляем её так, чтобы получилось:
Код
sendmail_path = /usr/sbin/ssmtp -t
Сохраняем изменения. Перезапускаем PHP:
Код
systemctl restart php7.0-fpm
И пробуем отправить тестовое письмо через PHP. Для этого в корне сайта site1.ru (в каталоге /var/www/site1.ru) создаём файл sendmail.php, и пишем в нём:
Код
<?php
if (mail("support@site2.ru", "Тема письма", "Текст письма", "support@site1.ru"))
    echo "Письмо отправлено"
else
    echo "Ошибка при отправке письма. Письмо не отправлено";
?>
То есть, мы пытаемся с ящика support@site1.ru отправить письмо на ящик support@site2.ru.
Сохраняем файл. И запускаем его через браузер, введя в адресной строке:
Код
https://site1.ru/sendmail.php
Если в браузере на странице появилась надпись "Письмо отправлено", то проверяем ящик support@site2.ru на наличие пришедшего письма. Если всё было сделано правильно, то письмо придёт. Однако, если мы попробуем указать в качестве ящика отправителя не support@site1.ru, а любой другой ящик, то Яндекс откажется отправлять такое письмо. Адрес отправителя в письме должен точно совпадать с адресом на данном аккаунте, иначе, пользователь, получивший письмо, будет обманут. И в этом обмане будет участвовать Яндекс, отправивший такое письмо. На месте Яндекса я тоже отказался бы участвовать в таком обмане, ибо мало ли кто и для чего это использует. То есть, с помощью программы ssmtp мы можем отправлять письма только с одного выбранного ящика. И такой способ хорошо подходит для сервера с одним сайтом. Но на нашем сервере два сайта: site1.ru и site2.ru. Эти два сайта в реальной жизни могут иметь совершенно разные адреса. Например, первый сайт у нас shkola-57.ru, а второй — online-porno.ru. И если пользователь, зарегистрировавшийся на сайте Школы №57, получит письмо с ящика mail@online-porno.ru, то это будет выглядеть очень странно. Поэтому для серверов с несколькими сайтами такой способ отправки писем не подходит. До установки программы ssmtp мне это не было известно, т.к. я делаю это впервые. По всей видимости, всё-таки придётся устанавливать для отправки писем свой почтовый сервер, который мы настроим так, чтобы он разрешал отправлять письма с ящиков разных отправителей. Попробуем сделать это в следующий раз.

Продолжение следует...


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


--------------------
Подарки: (Всего подарков: 41 )
Подарок
Подарил(а): льдинка
Подарок
Подарил(а): Фарит
Подарок
Подарил(а): Фарит




Go to the top of the pageGo to the end of the page
 
+Quote Post

Сообщений в этой теме
- 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   Теперь о настройке почты. У нас на одном сервере н...   15.08.2017 - 20:33
- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




> Статистика
Board Stats

Подарок форуму

10 евро

100 евро

10000 евро

1000000eur

  


Текстовая версия Сейчас: 16.06.2025 - 7:40