Редактирование: 1chan engine

Перейти к навигации Перейти к поиску

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы ваша отмена правки была сохранена.

Текущая версия Ваш текст
Строка 1: Строка 1:
 
[https://github.com/jlbyrey/1chan Оригинальный движок] сайта [[Одинчан|1chan.ru]]. Умные пиздюки ставят его, внося правки, чтобы тот не ломался в два клика, тупые и ленивые аутисты ставят [https://gitgud.io/devarped/pierwszykanal форк] [[Присосальная бригада|курвы]], в котором, возможно, есть бэкдоры. Железных пруфов этому найдено не было, кроме нытья антивируса на evac.
 
[https://github.com/jlbyrey/1chan Оригинальный движок] сайта [[Одинчан|1chan.ru]]. Умные пиздюки ставят его, внося правки, чтобы тот не ломался в два клика, тупые и ленивые аутисты ставят [https://gitgud.io/devarped/pierwszykanal форк] [[Присосальная бригада|курвы]], в котором, возможно, есть бэкдоры. Железных пруфов этому найдено не было, кроме нытья антивируса на evac.
  
Есть еще и [https://github.com/1chan-Conservation-Committee/1chan_django движок] [[Postman|сосмана]], но про него нужна будет отдельная статья.
+
Есть еще и движок сосмана, но про него нужна будет отдельная статья.
  
 
Движок ставить сложнее чем тот же [[Instant 0chan|инстант]] из коробки, но для тупых пиздюков на новом [[Лентачан|лентачке]] Фадерьма была записана [https://archive.is/jQmJa инструкция] для оригинального жилбидвигла. Только с редисом, чтобы не проебаться с нумерацией, хуй поймешь как работать.
 
Движок ставить сложнее чем тот же [[Instant 0chan|инстант]] из коробки, но для тупых пиздюков на новом [[Лентачан|лентачке]] Фадерьма была записана [https://archive.is/jQmJa инструкция] для оригинального жилбидвигла. Только с редисом, чтобы не проебаться с нумерацией, хуй поймешь как работать.
 
Инструкция актуальна для ubuntu 22.04, на дебиане все без проблем должно быть.
 
  
 
== Общая установка ==
 
== Общая установка ==
Строка 49: Строка 47:
 
==Установка [https://gitgud.io/devarped/pierwszykanal курвофорка]==
 
==Установка [https://gitgud.io/devarped/pierwszykanal курвофорка]==
  
Поясняю - капча курвофорка не пробита, он не ломается в два клика html тегами и онлайн-ссылками, починена кодировка, капча без ебливой латиницы, легче разворачивать. Впрочем, можно то же самое сделать и с оригинальным движком, в котором бэкдоров нет точно (хотя антивирус и там видит ебучий eval).
+
Поясняю - капча курвофорка не пробита, он не ломается в два клика html тегами и онлайн-ссылками.
  
 
#<code>cd /var/www/</code>
 
#<code>cd /var/www/</code>
#<code>git clone https://gitgud.io/devarped/pierwszykanal</code>
+
#<code>
#<code>mv ~/var/www/pierwszykanal/ ~/var/www/1chan/</code>
 
#Создаем БД параши: <code>mysql</code>, <code>CREATE DATABASE 1chan;</code>, <code>exit</code>
 
#Вставляем туда первичный дамп: <code>mysql -u root -p 1chan < /var/www/1chan/dump.sql</code>
 
#ОЧЕНЬ ВАЖНЫЙ ШАГ, который многие пропускают - создание пользователя, ибо из-под рута без пароля может не подключится. Собсна: <code>CREATE USER 'pizduck'@'localhost' IDENTIFIED BY '123';</code>, <code>GRANT ALL PRIVILEGES ON *.* TO 'pizduck'@'localhost';</code>
 
#Ставим пыхепе, но нужной нам версии: <code>sudo add-apt-repository ppa:ondrej/php -y</code>, <code>sudo apt update</code>, <code>sudo apt upgrade</code>, <code>sudo apt install php7.4-fpm php7.4-cli php7.4-common php7.4-curl php7.4-mbstring php7.4-mysql php7.4-xml php7.4-gd php7.4-zip php7.4-bcmath php7.4-redis</code>
 
#Настроим собсна наш движок. Для начала переименуем файлы, согласно инструкции: <code>cd /var/www/1chan/</code>, <code>mv instance-config.php.example instance-config.php</code>, <code>mv 1chan.conf.example 1chan.conf</code>, <code>cd /var/www/1chan/scripts/</code>, <code>mv cron.sh.example cron.sh</code>.
 
#После нужно настроить сам конфиг. В этом главное преимущество курвофорка - не надо ебаться с кучей настроек, которые есть в оригинальном жилбидвигле. Открываем instance-config.php клавишей f4, проверьте в свойствах midnight commander, что текстовый редактор включен. Ну или же <code>cd /var/www/1chan/</code>, <code>nano instance-config.php</code>. В этом файле нам будут нужны всего 3 строчки, больше '''НЕ ТРОГАТЬ!!!!!!'''. Вот они: <code>define('SQL_NAME', '<dbname>'); define('SQL_USER', '<username>'); define('SQL_PASSWORD', '<password>');</code> Вставляем соотвественно: <pre>define('SQL_NAME', '1chan'); define('SQL_USER', 'pizduck'); define('SQL_PASSWORD', '123');</pre>
 
#Аналогично открываем 1chan.conf и правим: <code>sql_user = <DB_USER> sql_pass = <DB_PASSWORD> sql_db = <DB_NAME></code> на <code>sql_user = pizduck sql_pass = 123 sql_db = 1chan</code>
 
#Все изменения сохраняем.
 
 
 
==Установка [https://github.com/jlbyrey/1chan оригинального] движка==
 
 
 
Данный движок устанавливать непросто и легко ломать, если вы пиздюк. Впрочем, его считают более надежным из-за отсутствия бэкдоров. Основные баги пофиксили как Раста, так и Пицух на последнем [[Домены 1chan|рабочем]] калчке - [https://1chan.top/news/all/ 1chan.top]. Некоторые изначально, другие - позже, что приводило к проебу постов, третьи, как например торопиздюк Пинус, кодировку не меняли и разметку на их колчке рвали за сутки. В любом случае при установке лучше всего сменить кодировку с utf8 на utf8mb4. Это нужно сменить и в конфиге самого сайта - 1chan.conf. С другими проблемами разные админы справляются по-разному. Например, все тот же Пицух банально выключил онлайн ссылки и отключил (хз да или нет) разметку html тегами.
 
 
 
Лень переписывать инструкцию, пока берите ее [https://archive.is/jQmJa тут]
 
 
 
==Завершение установки==
 
 
 
В обоих движках оно примерно одинаковое. Так что не вижу нужды расписывать.
 
 
 
1. Создаем наши конфиги, чтобы сайт мог их считать:
 
 
 
1.1 <code>cd /etc/nginx/sites-available</code>
 
 
 
1.2 <code>nano 1chan.conf</code>
 
 
 
1.3 Вставляем это, домен, собсна, ваш:
 
 
 
<pre>server {
 
listen 80;
 
server_name  1chan.it www.1chan.it;
 
root /var/www/1chan/www;
 
index index.php;
 
client_max_body_size 5m;
 
client_body_timeout 60;
 
location / {
 
    if (!-e $request_filename) {
 
        rewrite  ^(/.*)$  /index.php?q=$1  last;
 
        break;
 
    }
 
location ~ \.php$ {
 
fastcgi_pass unix:/var/run/php/php7.4(5.6)-fpm.sock;
 
fastcgi_index  index.php;
 
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
 
include        fastcgi_params;
 
}
 
}
 
 
 
}</pre>
 
 
 
1.4 Далее, нам нужен конфиг говноплексора. Собсна пишем: <code>nano oldmamontshit.conf</code>
 
 
 
1.5 Вставляем туда:
 
 
 
<pre> server {
 
    listen  80;
 
    server_name pipe.1chan.it;
 
 
    location / {
 
        proxy_pass http://127.0.0.1:8088;
 
        proxy_connect_timeout 15;
 
        proxy_read_timeout 90;
 
        proxy_send_timeout 90;
 
    }
 
}</pre>
 
 
 
1.6 Создаём ссылки на конфиги, чтобы серверим начал их считывать: <code>ln -s /etc/nginx/sites-available/1chan.conf /etc/nginx/sites-enabled/1chan.conf</code> и для древнего говна - <code>ln -s /etc/nginx/sites-available/oldmamontshit.conf /etc/nginx/sites-enabled/oldmamontshit.conf</code>.
 
 
 
2. Перезагружаем все говно:
 
 
 
2.1 <code>systemctl reload nginx</code>
 
 
 
2.2 Есть два случая перезагрузки пхп говна:
 
 
 
* Если ставили оригинальную собакобу: <code>service php5.6-fpm restart</code>
 
 
 
* Если ставили курвофорк: <code>service php7.4-fpm restart</code>
 
 
 
2.3 Ну и древний кусок говна: <code>service dklab_realplexor reload</code>
 
 
 
3. Создаем админа из инструкции:
 
 
 
Вам необходимо отредактировать файл /app/controllers/admin.controller.php и закомментировать строки 14 и 15:
 
 
 
<pre>if (!$session -> isAdminSession())
 
        die($application -> go('errors_error403'));</pre>
 
Затем вы должны зайти на страницу /admin, в раздел "Модераторы" и добавить нового модератора с правами администратора:
 
 
 
    Имя | пароль | 0 | *
 
Где 0 означает "администратор", а "*" - "всех категорий". После этого создайте букмарклет:
 
 
 
    javascript:authorize("пароль");
 
И вызывайте его на страницах сайта, чтобы попасть в администраторскую, или вызвать скрипты модератора. Не забудьте отменить правки файла /app/controllers/admin.controller.php, чтобы закончить добавление учетной записи администратора.
 
 
 
4. Ну и самое ебанутое, что большинство пиздюков не умеют - создание ебучих поиска и форсометра.
 
 
 
4.1 Скачиваем древний кусок говна: <code>sudo add-apt-repository ppa:builds/sphinxsearch-rel22</code>, <code>sudo apt-get update</code>, <code>sudo apt-get install sphinxsearch</code>
 
 
 
4.2 Запускаем древний кусок говна: <code>sudo service sphinxsearch start</code>
 
 
 
4.3 Ну и под конец: <code>indexer --config /var/www/1cha­n/1chan.conf --rotate --all</code>, <code>searchd --config /var/www/1cha­n/1chan.conf</code>
 
 
 
Ваш личный калчок готов.
 
  
 
[[Категория:Движки]]
 
[[Категория:Движки]]

Пожалуйста, учтите, что любой ваш вклад в проект «Колчевики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Колчевики:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!