LINUX.ORG.RU
ФорумAdmin

Делаю свою почту, как настроить домен?

 , , , ,


0

1

Накатил почтовый сервер ‘mailcow’ на debian 11,как настроить домен чтобы письма отправлялись и доходили до почт созданных на mail.ru/yandex.ru? Домен был создан на freenom после делегирован на cloudflare.

Так же если кто знает то почему nginx не запускает index.php а закачивает его при попытке зайти в него в браузере введя 192.168.0.200/index.php(cам скрипт рабочий и норм работает через apache2, через nginx тоже работать может но почему-то тупо закачивается на пк)

Перемещено hobbit из general

как настроить домен чтобы письма отправлялись и доходили до почт созданных на mail.ru/yandex.ru? Домен был создан на freenom после делегирован на cloudflare.

На Cloudflare создаёшь DKIM, SPF и DMARC записи.

почему nginx не запускает index.php

В конфиге указан PHP?

Original_1
()

почему nginx не запускает index.php

Потому что nginx «работает» с php-fpm и без конфига даже говорить не о чем.

Наверное, вам рано ещё «делать свою почту». Об этом говорят ваши вопросы.

vvn_black ★★★★★
()
Ответ на: комментарий от Original_1

Где посмотреть что указан? Помимо apt install nginx нужна еще какая-то либа для nginx чтобы скрипты php умела читать а не тупо скачивать?

shaesnow
() автор топика
Ответ на: комментарий от vvn_black

Я как-то ставил ее а все равно тупо скачивало файл, оно конечно работало но через раз почему-то а должно работать всегда.

shaesnow
() автор топика
Ответ на: комментарий от Anoxemian

ну помогать это не твое но видимо никто не знает поэтому ты сюда ради этого зашел чтобы узнали? чтобы написать какой ты плохой?

shaesnow
() автор топика
Ответ на: комментарий от shaesnow

Не надо подменой понятий заниматься. Помогать != делать за тебя. Ответ на вопрос: «Вот молоток, вот гвозди, как сделать космолет» - «Никак».

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Это клинический случай. Расходимся. Слать его в документацию бесполезно.

ComradeDOS
()
Последнее исправление: ComradeDOS (всего исправлений: 1)
Ответ на: комментарий от Shushundr

Ну, да. Вас таких в треде как минимум двое. Это хорошо, что ты самокритичен.

shell-script ★★★★★
()
Ответ на: комментарий от hexdimko

Обзор этот помог но не-которые вопросы есть еще. Например если у меня установлен php и он автоматом подтягивает apache2, если остановлю из автозапуска службу apach2 после установлю Nginx + PHP-Fpm то будет работать?

shaesnow
() автор топика

mailcow это большой комплекс между связанных между собой и по-особенному настроенных программ. Если вы его установили так, что у вас не работает его веб-сервер, то вы что-то сделали неправильно.

Следуйте официальной инструкции по установке: https://docs.mailcow.email/i_u_m/i_u_m_install/

ValdikSS ★★★★★
()
Ответ на: комментарий от shaesnow

Ох ты, а где твои «умные» вопросы на тему, зачем писать именно это так и что значит написанное?

В удалённых темах ты успел их задать ответом на моё сообщение с аналогичной ссылкой.

Боишься теперь писать глупости?

Молодец.

kostik87 ★★★★★
()
Ответ на: комментарий от shaesnow

если остановлю из автозапуска службу apach2 после установлю Nginx + PHP-Fpm то будет работать?

Всё будет работать. Ты ссылку открывал, что тебе привели? Apache сервис - запускает только apache. Который для обработки сценариев php может быть настроен двумя способами:

  • через cgi
  • через php-fpm

В случае cgi апач для каждого php скрипта сам вызывает обработчик php и ждёт его ответ.

В случае php-fpm запускается отдельный сервис php-fpm, отдельно от Apache и этот сервис ждёт переданных ему php скриптов на обработку (трансляцию).

Apache передаёт php скрипт уже запущенному отдельно сервису php-fpm, а не запускает транслятор php сам.

php-fpm - это отдельный сервис, который работает независимо от Apache или Nginx.

Поэтому остановка Apache не повлияет на связку Nginx и php-fpm.

Учись думать, делать выводы из прочитанного, услышанного, увиденного тобой материала.

Не ленись думать. Не жди, что тебе всё разжуют и дадут ответы. Описанные выше выводы ты можешь сделать сам, если не будешь лениться.

Голова не только для ношения шапки и приёма пищи. В ней находится ещё и мозг. Учись его использовать.

Вот я тебе ещё раз продублирую мой ответ из удалённой твоей темы:

А каких ответов ты ждёшь?

Первый ответ в той теме абсолютно правильный:

DKIM, SPF и DMARC записи.

Настрой DKIM, SPF и DMARC.

Как это настраивается - вперёд в гугл.

У тебя ещё должна быть настроена PTR запись с IP адреса на доменное имя твоего почтового сервера.

За этим обращайся к владельцу IP адреса.

Так же если кто знает то почему nginx не запускает index.php а закачивает его при попытке зайти в него в браузере

По умолчанию WEB-сервер умеет только отдавать файлы. И обычно это index.html.

Файл php - это скрипт, который должен быть передан программе транслятору и уже ответ от программы транслятора будет отдаваться в клиентский браузер.

Тебе нужно настроить, чтобы nginx знал о том, что при запросе всех php файлов он их в начале должен передать транслятору php и отдать клиентскому браузеру ответ от транслятора, а не просто сам php файл.

Идёшь в гугл и вбиваешь: Nginx php.

Например вот:

Напомню тебе твой вопрос:

https://www.digitalocean.com/community/tutorials/php-fpm-nginx не объясняют толком нечего, вот например: [wordpress_site] user = wordpress_user group = wordpress_user listen = /var/run/php7.2-fpm-wordpress-site.sock listen.owner = www-data listen.group = www-data php_admin_value[disable_functions] = exec,passthru,shell_exec,system php_admin_flag[allow_url_fopen] = off ; Choose how the process manager will control the number of child processes. pm = dynamic pm.max_children = 75 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 20 pm.process_idle_timeout = 10s

что за что отвечает? не объясняют что за пул, что за user and group. Здесь: server { listen 80; server_name example.journaldev.com; root /var/www/html/wordpress;

access_log /var/log/nginx/example.journaldev.com-access.log;
error_log  /var/log/nginx/example.journaldev.com-error.log error;
index index.html index.htm index.php;

location / {
             try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
   fastcgi_split_path_info ^(.+\.php)(/.+)$;
   fastcgi_pass unix:/var/run/php7.2-fpm-wordpress-site.sock;
   fastcgi_index index.php;
   include fastcgi.conf;

} }

Тоже не объясняют что зачем.

kostik87 ★★★★★
()
Ответ на: комментарий от shaesnow

Где хоть что-то сказано про апач? Если он у тебя что-то там занимает поменяй либо в апаче порт, либо в nginx, либо используй один WEB-сервер вместо двух.

Разобраться как и что нужно менять в конфигурации в твоём конкретно случае - твоя обязанность.

Так же как включить голову.

kostik87 ★★★★★
()
Ответ на: комментарий от shaesnow

Ну настрой чтобы было на разных портах или чтобы nginx работал через socket и проксируй запросы с apache на nginx.

В общем, делай так, как тебе нужно.

Мне без разницы то, что ты ленишься разбираться.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

я хочу использовать nginx но он не умеет читать php почему-то(хотя php7.4 установлен). phpmyadmin может работать через nginx? как phpmyadmin перенастроить на nginx?

shaesnow
() автор топика
Ответ на: комментарий от shaesnow

Я тебе написал как настроить. Другие дали ссылку на схожую информацию. Настраивай.

Ты не сможешь настроить пока будешь «какать» вместо того, чтобы включить голову и прочитать документацию по настройке.

Два сервиса (web-сервера) не смогут слушть один порт.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от shaesnow

Потому, что установлен соответствующий пакет.

Посмотри список пакетов относящийся к php и apache. Проанализируй какой пакет за это может отвечать, если тебе интересно.

dpkg -l | grep 'apache\|php'

Если тебе нужно настроить nginx - прочти документацию по ссылкам и настрой.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от hexdimko

посмотрел но еле еле настроил, в каком файле настраивать ssl? в /etc/nginx/nginx.conf все настраивать можно? там можно настроить PHP-Fpm? в каком файле настраивать nginx под php сайт?

shaesnow
() автор топика
Ответ на: комментарий от shaesnow

/etc/nginx/nginx.conf все настраивать можно?

Можно.

там можно настроить PHP-Fpm?

Можно.

в каком файле настраивать nginx под php сайт?

В любом. При условии, что ты проинклудишь его в /etc/nginx/nginx.conf или в файле указанном в командной строке запуска nginx при помощи опции -c

shell-script ★★★★★
()
Ответ на: комментарий от shaesnow

посмотрел но еле еле настроил, в каком файле настраивать ssl?

Скажи пожалуйста, а почему ты не читаешь официальную документацию?

http://nginx.org/en/docs/http/configuring_https_servers.html

Ну или вот:

https://docs.nginx.com/nginx/admin-guide/security-controls/terminating-ssl-http/

Или с тобой в детстве работал репетитор? Или ещё и сейчас работает?

Если ты будешь платить, ну где-то по 1000 рублей в час с тобой сядут и почитают вместе с тобой документацию.

Но ты оплачиваешь не менее 8 часов сразу (одного рабочего дня).

Готов?

в /etc/nginx/nginx.conf все настраивать можно?

Можно, но не нужно.

В конце файла nginx.conf есть директивы include, которые подключают файлы конфигураций из указанных директорий.

Конфигурацию каждого отдельного сайта (домена) удобно помещать в отдельный конфигурационный файл.

Если у тебя debian/ubuntu, то конфигурационные файлы с описанием конфигурации доменов (сайтов) помещаются в /etc/nginx/sites-available/.

А в /etc/nginx/sites-enabled/ помещаются ссылки на конфигурационные файлы в /etc/nginx/sites-available/. Так можно включать или выключать конфигурации (конфигурационные файлы).

/etc/nginx/sites-enabled/file -> /etc/nginx/sites-available/file

там можно настроить PHP-Fpm?

Можно, но не нужно.

Создай в /etc/nginx/sites-available/ файл, помести в него содержимое согласно описанного в https://www.digitalocean.com/community/tutorials/php-fpm-nginx

с правками относительно твоей ситуации и далее сделай символьную ссылку /etc/nginx/sites-enabled/file -> /etc/nginx/sites-available/file.

После чего перезапусти nginx

nginx -t
systemctl restart nginx

Или скажи ему перечитать конфигурацию

nginx -t
nginx -s reload

в каком файле настраивать nginx под php сайт?

В любом в директории, которая подключается директивами include в конфигурационном файле /etc/nginx/nginx.conf. Но луче по пути /etc/nginx/sites-available/, а далее создаёшь символьную ссылку:

/etc/nginx/sites-enabled/file -> /etc/nginx/sites-available/file

В примере, что я привёл в тексте сообщения имя файла file по пути /etc/nginx/sites-available/.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от hexdimko

Потому что вопросы идиотские, но вот «делаю свою почту». Делаю свою почту без понимания как DNS работает, да.

DiKeert ★★
()
Ответ на: комментарий от shaesnow

Ну что что, почту сделал? Как, гонор помог в нахождении ответов? Много помощи получил, да? Оч эффективно общается?

DiKeert ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.