<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блоги: заметки с тегом опыт</title>
<link>https://blogengine.me/blogs/tags/opyt/</link>
<description>Автоматически собираемая лента заметок, написанных в блогах на Эгее</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.0 (v4079e)</generator>

<itunes:subtitle>Автоматически собираемая лента заметок, написанных в блогах на Эгее</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Устанавливаем и настраиваем Эгею на nginx + php-fpm</title>
<guid isPermaLink="false">128031</guid>
<link>https://lytdybr.live/all/setting-up-aegea-on-nginx-and-php-fpm/</link>
<pubDate>Tue, 04 Apr 2023 16:10:24 +0500</pubDate>
<author>Орущий Поссум</author>
<comments>https://lytdybr.live/all/setting-up-aegea-on-nginx-and-php-fpm/</comments>
<description>
&lt;p&gt;&lt;a href="https://lytdybr.live/"&gt;Орущий Поссум&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Установил Эгею на пустой Ubuntu Server &lt;a href="https://www.digitalocean.com"&gt;в Digital Ocean&lt;/a&gt;. Вместо богомерзкого Apache — кошерный nginx и php-fpm, база данных — MariaDB. Домен куплен &lt;a href="https://www.godaddy.com/en-uk"&gt;в GoDaddy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Если хотите — повторяйте. Гарантий работоспособности, как водится, никаких. Обратите внимание — почти в каждой команде есть заглушки, поэтому перед тем, как её выполнять, исправьте их на актуальные значения.&lt;/p&gt;
&lt;p&gt;Заходим в консоль и логинимся на сервер по паролю или ключу (подробное руководство — у вашего хостера или в Гугле):&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ssh root@домен_или_ip_адрес&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Обновляем всё, что есть, потом качаем и устанавливаем всё, до чего дотянемся, затем открываем порты и устанавливаем права доступа:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;apt-get update &amp;amp;&amp;amp; apt-get upgrade &amp;amp;&amp;amp; apt-get install mariadb-server mariadb-client php-fpm php-mysql php-mbstring php-xml php-zip php-curl php-gd php-imagick php-bcmath unzip certbot python3-certbot-nginx &amp;amp;&amp;amp; ufw allow 80/tcp &amp;amp;&amp;amp; ufw allow 443/tcp &amp;amp;&amp;amp; ufw allow 22/tcp &amp;amp;&amp;amp; ufw enable &amp;amp;&amp;amp; cd путь_до_папки_с_сайтом &amp;amp;&amp;amp; wget https://blogengine.ru/download/e2_distr_v4098.zip &amp;amp;&amp;amp; unzip e2_distr_v4098.zip &amp;amp;&amp;amp; rm e2_distr_v4098.zip &amp;amp;&amp;amp; chgrp -R www-data путь_до_папки_с_сайтом &amp;amp;&amp;amp; chmod -R g+w путь_до_папки_с_сайтом &amp;amp;&amp;amp; find путь_до_папки_с_сайтом -type d -exec chmod 2775 {} \; &amp;amp;&amp;amp; find путь_до_папки_с_сайтом -type f -exec chmod ug+rw {} \; &amp;amp;&amp;amp; mysql_secure_installation&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Отвечаем на вопросы:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Switch to unix_socket authentication [Y/n] n
Change the root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Создаём базу данных и пользователя для работы с ней. Данные для доступа к базе данных понадобятся на последнем шаге, не потеряйте их:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mysql -u root -p -e &amp;quot;CREATE USER &amp;#039;имя_пользователя&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;пароль&amp;#039;; CREATE DATABASE имя_базы_данных; GRANT ALL PRIVILEGES ON имя_базы_данных.* TO &amp;#039;имя_пользователя&amp;#039;@&amp;#039;localhost&amp;#039;; FLUSH PRIVILEGES; exit&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Открываем конфиг сайта по умолчанию nginx:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;nano /etc/nginx/sites-available/default&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Полностью меняем содержимое:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;server {
listen 80; 
root путь_до_папки_с_сайтом; 
client_max_body_size 64m; 
server_name ваш_домен_без_www ваш_домен_с_www;

location / {
index index.php; 
log_not_found off; 
try_files $uri $uri/ @rewrite; }

location @rewrite {
rewrite ^/(.*)$ /index.php?go=$1 last; }

location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/run/php/php-fpm.sock;
fastcgi_index index.php; }

location ~ /\.ht {
deny all; }

location ~ \.psa$ {
deny all; }

location ~* ^.+\.(jpg|jpeg|gif|css|html|htm|png|js)$ {
access_log off;
expires 30d; } }&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Устанавливаем сертификат SSL. Понадобится ввести свой адрес электронной почты, согласиться с правилами и разрешить (или нет) слить его в базу данных LetsEncrypt. Certbot сам внесёт правки в конфиг nginx и позаботится о продлении сертификата, поэтому всё, что нужно сделать — просто выполнить команду:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;certbot --nginx -d ваш_домен_без_www -d ваш_домен_с_www&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Заставляем Эгею использовать правильные ссылки &lt;a href="https://docs.google.com/document/d/1jLgM2M4EgTt0PqDAFkxvmRuwqQxIn2r0YINmEpb8TOI/edit#"&gt;по рецепту из руководства&lt;/a&gt;. Для этого открываем файл:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;nano путь_до_папки_с_сайтом/user/config.php&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И копируем в него строку (не забудьте сохратить файл):&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$_config[&amp;#039;url_composition&amp;#039;] = &amp;#039;synthetic&amp;#039;; /* &amp;#039;auto&amp;#039;, &amp;#039;real&amp;#039;, &amp;#039;synthetic&amp;#039; */&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Перезагружам nginx и php-fpm:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;systemctl restart nginx &amp;amp;&amp;amp; systemctl restart php-fpm&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Заходим к себе на сайт:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;https://ваш_домен&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Следуем &lt;a href="https://docs.google.com/document/d/14Sb3m9NvNDKMeVF7t9rlhop-S1d_chSNFGbJvnOVe9I/edit#"&gt;официальной инструкции&lt;/a&gt; и пытаемся понять, зачем всё это сделали.&lt;/p&gt;
</description>
</item>


</channel>
</rss>