Lapis: сайт на Lua в конфигах Nginx

Документ без названия
Вступление


image
Lua — мощный и быстрый скриптовый язык, который очень легко встраивается в C. Разработан в PUC-Rio (Бразилия).

LuaJIT
LuaJIT — это самая быстрая реализация Lua (JIT-компилятор), настоящее произведение искусства. По некоторым оценкам, имеет шестикратное преимущество перед стандартным интерпретатором Lua и во многих тестах побивает V8. Разработчик Mike Pall (Германия).

А ещё LuaJIT может привязать функции и структуры C на стороне Lua (без написания привязок на C):


local ffi = require(«ffi») ffi.cdef[[int printf(const char *fmt, ...);]] ffi.C.printf(«Hello %s!\n», «wiki»)

Nginx
Nginx — один из самых эффективных веб-серверов, разработанный Игорем Сысоевым. Многие крупные сайты используют Nginx. Начиная с версии 0.8 появилась возможность напрямую встраивать язык Lua. Lua исполняется в самом процессе Nginx, а не выносится в отдельный процесс, как это происходит в случае с другими языками. Код на Lua в контексте Nginx выполняется в неблокирующем режиме, включая запросы к БД и внешние HTTP-запросы, порожденные веб-приложением (например, запрос к API другого сайта).

OpenResty
OpenResty — это сборка Nginx с множеством сторонних модулей, в том числе для неблокирующего доступа к популярным БД. Последние версии используют LuaJIT для исполнения Lua. Разработчик Yichun Zhang (США, место работы: CloudFlare, основной разработчик lua-nginx-module).

MoonScript
Sailor MoonScript — это скриптовый язык, который транслируется в Lua. Добавляет синтаксический сахар, упрощает написание некоторых вещей, например списковых выражений; реализует классы с наследованием. Можно сказать, что MoonScript для Lua — это CoffeeScript для JavaScript. Разработчик Leaf Corcoran (США).

lapis
Lapis — это веб-фрейморк для написания веб-приложений на Lua и MoonScript, который живёт внутри OpenResty. Разработчик Leaf Corcoran (США).

Какое же преимущество дает Lua в Nginx?

Как поменять пароль root’а на CentOS?

Сменить пароль пользователя root несложно, если вы при этом знаете текущий пароль. Предположим, вы решили сменить пароль, для этого первым делом вам нужно авторизоваться в консоли под root.

Команда для смены пароля:

# passwd
После ввода команды должен быть диалог следующего вида:

Changing password for user root.
New UNIX password:
Сюда вводим ваш новый пароль.

Retype new UNIX password:
Подтверждение нового пароля.

passwd: all authentication tokens updated successfully.
Это сообщение говорит о том, что всё прошло как надо.

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

Настройка калькулятора WPCC 3.6.5 (Результат расчета 2 и Результат расчета 3)

Калькулятор создавался для школы “Microblading & Brow”.
Задача стояла в вычисление стоимости и окупаемости определенного курса в днях. Так же расчет сколько бы предприниматель заработал денег за этот промежуток времени.

Итак приступим, я буду выкладывать скриншоты настроек калькулятора и комментировать их.

1.Первым делом настроим выбор курсов из SELECT


Коллекция конфигураций Nginx для самых популярных CMS

Список CMS конфигураций для nginx:

Asgard CMS
Bolt CMS
CMS Made Simple
Codeigniter
Concerte5
CraftCMS 2
Data Life Engine
Drupal 7, 8
FuelPHP
HostCMS
ImpressPages
InstantCMS
Invision Power Board 3
Joomla 2, 3
KodiCMS
Kohana
Laravel
LiveStreet
MaxSite CMS
MediaWiki
MODx Revolution
Octobercms
OpenCart 1.5
OsTicket
Phalcon
phpBB3
ProcessWire 2
Symfony
UMI.CMS
WebAsyst
Wordpress 4
Wordpress 4 + SuperCache
Yii Advanced
Yii Basic
ZenCart 1.5
Zend Framework
1C Bitrix


Как узнать место на дисках CentOS 7

Большинство системных администраторов используют минимальную версию Centos, для того, чтобы узнать сколько свободного места на дисках, там есть встроенная утилита df, вроде все хорошо, но она не отображает всей картины, благодаря которой можно однозначно понять, чем занят жесткий диск Centos7.

Защита для NGINX: Как заблокировать, SQL Injections, File Injections, Spam, User Agents, Etc.

Измените свой Nginx Vhosts

Настройки, которые мы используем здесь, должен быть вставлены в каждый nginx vhost (в server {} контейнер), где Вы хотите использовать его. К сожалению, его нельзя использоваться в глобальном конфиге nginx, потому что директива набора не позволена в http {} контейнер.

Крутой .htaccess

Когда речь заходить про .htaccess, мы обычно вспоминаем перенаправление — redirect, который помогает редиректить с одного убитого урла на новый (когда статья поменяла фактический адрес) или редирект домена с www на без www Это наиболее распространенные ситуации, которые приходится решать начинающим вебмастерам, прибегая к помощи файла .htaccess. Между тем, не все знают, что это мощный инструмент для очень большого числа ситуаций: он может ускорить ваш сайт, отбивать атаки ботов, фильтровать трафик, обмениваться трафиком между сайтами и т.д. и т.п.

.htaccess — файл, который дает возможность конфигурировать работу Вашего сервера в отдельных папках. Он с легкостью может заменить на Вашем сайте тяжелые плагины или модули, подгружаемые к сайту для решения тех или иных проблем. Достаточно прописать в нем соответствующие команды, которые вступают в силу немедленно, не требуя перезагрузки сервера.

Ниже я хочу показать вам несколько полезных и практичных команд для .htaccess, которые обязательно Вам пригодятся, если не прямо сейчас, то в обозримом будущем точно.

Блокируем ботов и пауков с помощью .htaccess
В интернете полно поисковых машин и разного рода сканеров, бесполезных для вашего сайта, но которые создают колоссальный трафик и нагрузку на ваш сайт. Особенно часто это прослеживается на дешевых тарифных планах. Вы наверное замечали такую ситуацию, что вроде бы и посещений нет на сайте, но техническая поддержка хостинга постоянно присылает письма о высокой нагрузке на вашем сайте?

Код ниже позволит запретить доступ бесполезным ботам на сайт:

RewriteCond %{HTTP_USER_AGENT} (Slurp|spider|Twiceler|heritrix|
Combine|appie|boitho|e-SocietyRobot|Exabot|Nutch|OmniExplorer|
MJ12bot|ZyBorg/1|Ask\ Jeeves|AskJeeves|ActiveTouristBot|
JemmaTheTourist| agadine3|BecomeBot|Clustered-Search-Bot|
MSIECrawler|freefind|galaxy|genieknows|INGRID|grub-client|
MojeekBot|NaverBot|NetNose-Crawler|OnetSzukaj|PrassoSunner|
Asterias\ Crawler|T-H-U-N-D-E-R-S-T-O-N-E|GeorgeTheTouristBot|
VoilaBot|Vagabondo|fantomBro wser|stealthBrowser|cloakBrowser|
fantomCrew\ Browser|Girafabot|Indy\ Library|Intelliseek|Zealbot|
Windows\ 95|^Mozilla/4\.05\ \[en\]$|^Mozilla/4\.0$) [NC]
RewriteRule ^(.*)$ - [F]
#
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Opera.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Firefox.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Netscape.* [NC]
RewriteRule ^(.*)$ - [L]
RewriteRule ^(.*)$ - [F]

Если забыли пароль от Админки WordPress ЧАВО/Восстановление пароля

Вариант 1
Найдите файл functions.php, в той теме, которую вы используете (активная). Откройте его в редакторе (лучше использовать notepad++ или akelpad) и добавьте в него строчку wp_set_password('password', 1);

Убедитесь, что строчка стоит между тегами <?php здесь ?>

Сохраните изменения и залейте его назад на хостинг. Не забудьте сохранить файл в кодировке UTF-8 без метки BOM. Откройте свой сайт в браузере и пароль для пользователя 1 (admin) станет password. Войдите в админпанель указав свой логин и пароль password, после входа удалите эту строчку из файла functions.php, иначе пароль будет перезаписываться при каждом обращении к сайту.

На сервере(CentOS) ISPmanager Busines 5 — отваливается mariaDB

По каким то причинам сервер mariaDB останавливается.

Смотрим установленные пакеты:
[root@server-ru ~]# rpm -qa|grep -i maria
mariadb-5.5.52-1.el7.x86_64
mariadb-server-5.5.52-1.el7.x86_64
mariadb-libs-5.5.52-1.el7.x86_64


Перезапускаем серевер mariaDB:
systemctl restart mariadb.service


И снова заходим в паль ISPmanager вуаля все заработало!!!

Будем разбираться в чем причина!



[РЕШЕНО]

1. Отключили совсем удаленный доступ к БД
2. В настройках MySQL в параметре bind-address: localhost

Пока только это настроили !!! 3 дня пока не отваливалась база !!!! Будем тестировать !!! Собираемся провести полную оптимизацию MySQL

Как обновить Plex Media Server на FreeNAS

Обновление Plex (Заходим в Plex в настройки и видим что есть обновления.)



Далее заходим в Командный интерпретатор FreeNAS