0
<< предыдущая заметкаследующая заметка >>
29 января 2019
Движок на Гитхабе

Выложил свой движок на Гитхаб: https://github.com/lleokaganov/lleoblog

Это весь мой движок — система ведения блога, сайта, автопостинг в соцсети и всё прочее — целиком, со всеми мыслимыми кренделями, пакетами, гуделками, тараканами и некоторыми внешними пакетами. Код весь мой, кроме TTF и содержимого /extended — там всякий софт редактора в стиле Ворда, модули работы со звуком и прочее, что вам скорее всего не пригодится.

Для установки понадобится:

1) Переименовать config.php.tmpl в config.php Вписать в нем вместо lleo.me свой домен, а также прописать пароли от MySQL. Пока больше ничего трогать не надо.

2) Если у вас старомодный apache — достаточно переименовать htaccess в .htaccess, и на этом всё.

Если у вас современный nginx — придется повозиться с его настройками: запретить папку /hidden и переадресовать любые непонятные запросы на index.php У меня примерно так:

[показать спрятанное]
показать nginx.conf

<?php
upstream home 
{
  
server unix:/var/run/home-fpm.sock;
}

server {
  
listen 80 default_server;
  
listen [::]:80 default_server ipv6only=on;

  
root /var/www/home;
  
index index.php index.html index.htm index.shtml;

  
server_name lleo.me;

  
client_max_body_size 500M;

  
location /hidden {
    
deny all;
    return 
404;
  }

  
location / {
    
try_files $uri /index.php?$args;

    
access_log /var/www/home/hidden/nginx/access.log;
    
error_log /var/www/home/hidden/nginx/error.log;

    
location ~ \.php$ {
      
fastcgi_split_path_info ^(.+\.php)(/.+)$;
      
fastcgi_pass unix:/var/run/home-fpm.sock;
      
fastcgi_index index.php;
      include 
fastcgi_params;
      
proxy_set_header Host $host;
      
proxy_set_header X-Real-IP $remote_addr;
      
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      
client_max_body_size       500m;
      
client_body_buffer_size    128k;
      
proxy_connect_timeout      90;
      
proxy_send_timeout         90;
      
proxy_read_timeout         90;
      
proxy_buffer_size          4k;
      
proxy_buffers              4 32k;
      
#proxy_buffers           32 4k;
      
proxy_busy_buffers_size    64k;
      
proxy_temp_file_write_size 64k;
    }
  }
}

4) Теперь можно браузером открыть mysite.ru/install, убедиться, что движок поднялся, и закончить установку, обновляя эту страницу, создавая таблицы mysql и т.п.

В принципе должно работать, я попроверял у себя, вроде всё взлетает без проблем.

Хорошо бы дать права на запись папок и файлов движка — движок у себя там много чего перезаписывает, без этого может не взлететь. У админа, кстати, в движке есть встроенный онлайн-файл-браузер с редактором файлов, называется «фотоальбом» почему-то в меню. Хотя как раз редактирования фоток нету — ну разве что так, по мелочи, перевернуть можно.

Не обязательно ставить движок в корневую папку сайта. Если вы хотите его поставить в отдельную папку, корневую, надо в config.php прописать эту папку в переменную со слэшом на конце: $blogdir='dnevnik/'; Также возможно придется поправить пути в файлах /css/*.css Хотя я не помню, где-то в /install кажется была кнопка, которая css исправляла сама.

Будьте осторожны: до тех пор, пока движок не выдаст авторизационный номер (логично, если это будет 1) и вы не пропишете его руками в config.php в переменную $admin_unics='1'; (админы назначаются только вручную из соображений безопасности) — до этого момента любой посетитель вашего сайта будет обладать правами админа (пока $admin_unics='';)

А вот нажимать кнопку INSTALL и пытаться обновить движок с какого-то внешнего сервера уже в общем-то и не надо. На github сейчас самая последняя версия. Я не придумал пока, как буду ее автоматически поддерживать, но придумаю.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий