Ноябрь 10 2019

Install Nginx, MariaDB, PHP7 (LEMP) on Arch Linux Server in 2019 (reposted from https://www.linuxbabe.com/)

Main article — https://www.linuxbabe.com/linux-server/install-lemp-nginx-mariadb-php7-arch-linux-server by Xiao Guoan

I just saved for own use because i am very forgetful ))

In a previous tutorial, I explained how to install Arch Linux on KVM VPS. Now this tutorial will show you how to Install Nginx, MariaDB, PHP7, aka LEMP stack, on Arch Linux server. You can also follow this guide to install LEMP stack on your Arch Linux home computer.

Step 1: Update Arch Linux Server
Before installing any packages on Arch Linux, it’s always a good idea to refresh repository and perform an update first. Enter the following command in terminal to upgrade software.

sudo pacman -Syu
Step 2: Install Nginx Web Server
The Arch Linux repository contains two versions of Nginx Web server: nginx and nginx-mainline. nginx is the more stable and older version and nginx-mainline is the latest version. That doesn’t necessarily mean nginx-mainline is unstable. In fact, nginx.org recommends using nginx mainline if you don’t have a strong reason to use the older version.

To install the older version:

sudo pacman -S nginx
This tutorial installs the mainline version.

sudo pacman -S nginx-mainline
By default, the above two commands will also install geoip and geoip-database package. Once it’s installed, check Nginx status.

systemctl status nginx
Output:

● nginx.service — A high performance web server and a reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2016-04-12 13:10:57 CST; 1 day 7h ago
Main PID: 2010 (nginx)
Tasks: 2 (limit: 512)
CGroup: /system.slice/nginx.service
├─2010 nginx: master process /usr/bin/nginx -g pid /run/nginx.pid; daemon on; master_process on
└─2011 nginx: worker process
If it’s not running, start it with systemctl:

sudo systemctl start nginx
Enable Nginx to auto-start when Arch Linux server is booted up.

sudo systemctl enable nginx
Check Nginx version.

nginx -v
output:

nginx version: nginx/1.17.1
Enter the IP address of your Arch Linux server in the browser address bar, if you see the following text, that means Nginx is running correctly.

Install (LEMP) Nginx, MariaDB, PHP7 on Arch Linux Server

You can check your server’s public IP with the following command.

curl http://icanhazip.com
If you are installing Nginx on your Arch Linux home computer, just type 127.0.0.1 or localhost in the address bar.

Step 3: Install MariaDB Database Server
MariaDB is Arch Linux’s default implementation of MySQL since 2013. Oracle MySQL was dropped to AUR. So you see, Arch Linux really wants you to migrate from MySQL to MariaDB.

MariaDB is provided with the mariadb package.

sudo pacman -S mariadb
You need to initialize the MariaDB data directory prior to starting the service. This can be done with mariadb-install-db command.

sudo mariadb-install-db —user=mysql —basedir=/usr —datadir=/var/lib/mysql
Now start MariaDB.

sudo systemctl start mariadb
Check if it’s running:

systemctl status mariadb
Output:

● mysqld.service — MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2016-04-13 21:09:45 CST; 5s ago
Process: 8373 ExecStartPost=/usr/bin/mysqld-post (code=exited, status=0/SUCCESS)
Main PID: 8372 (mysqld)
Tasks: 26 (limit: 512)
CGroup: /system.slice/mysqld.service
└─8372 /usr/bin/mysqld —pid-file=/run/mysqld/mysqld.pid
Enable MariaDB to auto-start when Arch Linux is booted up.

sudo systemctl enable mariadb
Run the post-installation security script.

sudo mysql_secure_installation
You will be asked to enter your MariaDB root password. Since you have not a MariaDB root password yet, press enter.

arch linux mysql_secure_installation

When asked if you wan to switch to unix_socket authentication, you can press Enter. (Note that Y is capitalized, which means it is the default answer.) When asked if you want to change root password, answer ‘n’, because unix_socket authentication doesn’t require the MariaDB root user to have a password. Then you can press Enter to answer all remaining questions, which will remove test database, anonymous user and disable root remote login.

To log into MariaDB console, simply run the following command.

sudo mysql -u root
To exit, run

exit
The default main configuration file is located at /etc/my.cnf.

Step 4: Install PHP7
The latest version of PHP in Arch Linux repository is 7.3.6. To install it, run this command:

sudo pacman -S php php-fpm
After it’s installed, we need to tell Nginx to run PHP using php-fpm. To achieve that, edit /etc/nginx/nginx.conf file.

sudo nano /etc/nginx/nginx.conf
Find the location ~ \.php$ section (line 65) and modify it to the following.

location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Save and close the file. Then test Nginx configurations.

sudo nginx -t
If the test is successful, reload Nginx.

sudo systemctl reload nginx
Then start and enable php-fpm service with the following commands:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Step 5: Test PHP Processing
Create a test.php file in the web root .

sudo nano /usr/share/nginx/html/test.php
Add these lines to the file.


Save and close the file. Now in your browser address, type http://your-server-ip/test.php. You should see all your PHP info. If you are installing LEMP on your Arch Linux desktop or laptop, type 127.0.0.1/test.php or localhost/test.php.

install LEMP stack on arch linux

The test.php file is for testing purpose only. For security reasons you can now remove it.

sudo rm /usr/share/nginx/html/test.php
Enable PHP Extensions
Edit /etc/php/php.ini config file.

sudo nano /etc/php/php.ini
Find the following two lines (line 922 and 926), remove semicolons to enable these two extensions.

;extension=mysqli
;extension=pdo_mysql
You can also run the following 2 commands to enable mysqli and pdo_mysql extensions on Arch Linux, so you don’t have to open the file and find the 2 lines.

sudo sed -i ‘s/;extension=mysqli/extension=mysqli/g’ /etc/php/php.ini
sudo sed -i ‘s/;extension=pdo_mysql/extension=pdo_mysql/g’ /etc/php/php.ini
Reload php-fpm service for the changes to take effect.

sudo systemctl reload php-fpm
mysqli.so is used to connect PHP with MariaDB/MySQL database. pdo_mysql.so is necessary to display Drupal sites. You may also need to enable imagemagick extension for PHP in order to crop and rotate images in CMS platforms such as WordPress.

Ноябрь 10 2019

Фото-finnish

В небольшом финском городке Пори, что находится на побережье Ботнического залива примерно в 240 километрах от Хельсинки, 5-6 августа прошёл традиционный командный чемпионат Финляндии по блицу. Решил принять участие по предложению Романа Малышева в составе команды Laatokan Pojet (это перевод на финский русского «ладожские парни»). Пори, может, и не слишком велик — 83 тыс. жителей, но обладает вполне развитой инфраструктурой — есть аэропорт, ж/д и автовокзалы, морской порт. При помощи Onnibus можно доехать из Хельсинки за 3,5 часа (стоимость — от 7 до 12 евро в зависимости от времени заказа и времени суток, 1 евро составляет сервисный сбор за заказ). Жить в городе довольно недешево для россиян — номер в загородном доме на двоих обошелся в 160 евро за три ночи (примерно 11500, если в рублях). При выборе продуктов в магазине не ошибешься, суррогатов сыра, масла как у нас и прочего просто нет.

Играя в Финляндии, получаешь особый — финский — рейтинг.

Апрель 4 2019

БП КОРП: что нужно не забыть при даунгрейде на ПРОФ

Нетривиальная задача — даунгрейд с КОРП редакции на ПРОФ редакцию требует определенного внимания.

Проблема первая: при обновлении на новый релиз ПРОФ-редакции снимается галочка «Учитывать расходы по элементам затрат». В связи с этим, 90 счета перестают использовать субконто «Элементы затрат» и проводки очищаются. При закрытии месяца теряется детализация.

Решение: перенос модуля ЭлементыЗатрат из КОРП-редакции (я делал через расширение), добавление регистра сведений «Структура стоимости запасов» и обратная установка галочки через низкоуровневый интерфейс.

Декабрь 10 2018

1С: ЗУП 3.1 — Не получается удержать за использованный авансом отпуск при увольнении

Перенести данные из ЗУП 2.5 в ЗУП 3.1 довольно просто, сложнее потом отследить некоторые недокументируемые фирмой 1С тонкости. Представим себе ситуацию: на начало года перенесены данные по окладам, ставкам и прочему стандартному набору. Человек увольняется в январе. Ему при увольнении положено компенсировать неиспользованный отпуск. Нас же будет интересовать как раз обратная ситуация: в документе «Увольнение» указываем на закладке «Компенсации отпуска» вид компенсации «Удержать за использованный авансом отпуск». И тут как раз получается ерунда: в справке от 1С все начисления прекрасно выводятся, в нашем же случае нет.

Путь решения: создаем документ «Перенос данных», в котором добавляем строчки по регистру расчета «Начисления» и регистру сведений «Значения показателей начисления». В первом указываем вид расчета, даты отпуска, сотрудника, организацию и физлицо и от балды ставим идентификатор строки. Во второй добавляем три строки со значениями показателями начисления: количество дней отпуска, средний заработок (общий) и коэффициент индексации (равен единице в большинстве случаев). В поле «Регистратор» устанавливаем текущий документ «Перенос данных».

После данной махинации перезаполняем документ «Увольнение».

Ноябрь 12 2018

Как побеждать в армагеддоне?

Всегда было интересно сыграть армагеддон, хотя бы в дружеском турнире, хотелось понять, каково это — удастся совладать с нервами или нет?

В честь рождения сына прошедшим летом собрал друзей-шахматистов и провел среди них парный блиц-турнир по нокаут-системе. Следует отметить. что нокаут был непростым: команда из двух человек выбывала из соревнования только после поражения в двух матчах. Благодаря сайту TournamentDesign.org была сделана сбалансированная таблица (пары распределились по рейтингу РШФ). В итоге свой армагеддон выиграли (с Анной Лабусовой) два раза. Проиграли всего один матч паре Абдулаев-Петрушин, но, правда, потом взяли реванш в нижней сетке. В финале удалось заставить ученицу ошибиться и за счет этого победить. Лере пока явно не хватает выносливости играть долго по времени, но ничего страшного, вырастет еще.

Июль 7 2017

Ловкость рук и никакого мошенства!

Курьезный случай, имевший достаточно серьезные последствия для участников, произошел в Канаде, сообщает chess.com:

В партии между ГМ Батором Самбуевым (2539) и ММ Николаем Норицыным (2473) произошел инцидент с неправильным превращением ферзя. Черные поставили ладью верх ногами и сказали ферзь, арбитры остановили игру и установили, что на d1 появилась именно ладья. Итог партии был неутешителен для черных, и они не смогли отобраться в Кубок мира. Пикантность вроде бы обычной ситуации добавил тот факт, что белые держали ферзя в руках и не дали его поставить, а после сделанного хода тихонько вернули его на стол. Арбитры использовали факт положение ферзя на столе как главный аргумент. Вопрос — сделали белые это умышленно? В любом случае, после появления перевернутой ладьи на поле d1, пешка превратилась именно в ладью, и это правильно. Невзирая на этическую сторону вопроса, следует отметить, что черные в данном случае виноваты сами, так как должны были остановить часы, позвать судью и попросить принести ферзя, чтобы он был доступен для установки на доску.

Март 4 2017

Фигура упала — все пропало?

Преамбула: играется партия в чемпионате СЗФО, человек делает ход и жмет на кнопку. Одна из фигур, будучи в не особо устойчивом положении (блиц!) падает. У соперника падает флаг, ему ставят поражение. Стоящий рядом гроссмейстер начинает убеждать судью, что должно быть наоборот — нужно уронившему фигуру влепить ноль, потому что видел такое на каких-то международных соревнованиях.


Из журнала арбитров ФИДЕ от августа 2016 г.:

Случай А – Не существующее правило «упавшей фигуры»

Данный случай является значимым, так как Арбитры из различных регионов мира до сих пор просто руководствуются разными правилами в абсолютно аналогичных ситуациях.

Пример 1:

20 марта 2016г., школьный турнир в Черасе, Малайзия

Ханна Фарисан Салихин против Кайли Тэн (контроль времени: рапид)

У черных большое преимущество Kр+Л+2п против Кр+3п! Черная ладья берет висячую белую пешку, игрок нажимает часы, и ладья опрокидывается. Арбитры заявляют, что черные потерпели техническое поражение, даже ссылаются на правило «упавшей фигуры» ФИДЕ: которое просто не существует!

Пример 2:

14 июня 2016г., Шахматная лига Махараштры 2016, Индия, Гроссмейстер Абхиджеет Гупта против С.П. Сетхурамана (контроль времени: Армагеддон) белые побеждают, игрок ходит ферзем, нажимает часы, и его ферзь падает.

В лиге есть правило «упавшей фигуры», согласно которому белые терпят техническое поражение.

Первичное правило, которое должно применяться в таких ситуациях, это правило 7.4 (правило А.4.b НЕ применимо)

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

Статья А.4.b (из Приложения А, Быстрая игра) относится к невозможным ходам. НО смещенные фигуры, которые попадают под действие Статьи 7.4, приведенной выше, НЕ являются невозможными ходами.

Итак, некоторые Арбитры и Организаторы, вероятно, думают, что им нужно некое правило «упавшей фигуры», чтобы осуществлять контроль над партиями с более быстрым контролем времени. Однако, механизм контроля заложен в 7.4:

«Арбитр может оштрафовать игрока, который сместил фигуры».

Всем лигам и турнирам предлагается при первом случае падения фигуры применять временные штрафы согласно 12.9 (например, «b. увеличение оставшегося времени противника»). Поражение может быть применено впоследствии.

Делаем вывод: судья мог добавить время сопернику, но не был обязан это делать (позиция уронившего флаг была безнадежной, справедливости ради). Нарушения правил со стороны арбитра нет.