«Обновление Apache и MySQL» и «MikroBILL на Linux»: разница между страницами

Материал из MikroBILL
(Различия между страницами)
Перейти к навигации Перейти к поиску
Нет описания правки
 
Нет описания правки
 
Строка 1: Строка 1:
Данный материал описывает автоматическое обновление сервисов Apache или MySQL на Windows.
Начиная с версии MikroBILL 2.0.9 имеется нативная поддержка Unix. Для установки можно использовать автоматический скрипт (установит только ядро MikroBILL и NET Core, без Apache и MySQL):<br><br>
'''0.''' Перед установкой остановите сервис Apache или MySQL из панели управления Windows --> Администрирование --> Службы.<br>
Все действия необходимо выполнять от имени суперпользователя (root)
'''1.''' Скачайте архив MikroBILL на серверную машину.<br>
<br><br>
'''2.''' Распакуйте содержимое архива в любую папку.<br>
Если Apache и MySQL у вас не установлены, установите их перед установкой MikroBILL.<br><br>
'''3.''' Запустите MikroBILL.exe для Windows.<br>
su<br>
'''4.''' Дождитесь завершения обновления сервиса.<br>
wget -O /tmp/MikroBILL-Install.sh [http://mikro-bill.com/files/MikroBILL-Install.sh https://mikro-bill.com/files/MikroBILL-Install.sh]<br>
'''5.''' Нажмите кнопку "Опции", расположенную слева внизу.<br>
chmod +x /tmp/MikroBILL-Install.sh<br>
'''6.''' Переустановите Apache или MySQL. При переустановке MySQL, пароль доступа к базе будет сброшен, будет выдан новый пароль.<br>
/tmp/MikroBILL-Install.sh<br>
'''PS:''' Переустановка MySQL и Apache '''НЕ''' приводит к потере данных!
<br>
После установки Net Core может потребоваться перезагрузка.<br>
В таком случае перезапустите ОС и запустите скрипт установки MikroBILL ещё раз.
<br><br>
'''Либо можно всё сделать самостоятельно:'''<br>
<br>
При необходимости установите Apache и MySQL:<br>
<br>
 
'''1.'''<br>
Установка MariaDB (MySQL):<br>
apt install mariadb-server<br>
systemctl restart mariadb<br>
<br>
Создание пользователя БД:<br>
mysql<br>
GRANT ALL ON *.* TO 'Login'@'localhost' IDENTIFIED BY 'Password' WITH GRANT OPTION;<br>
FLUSH PRIVILEGES;<br>
<br>
Улучшим безопасность (отключим возможность писать файлы через MySQL):<br>
REVOKE FILE on *.* from 'Login'@'localhost';
<br><br><br>
Для доступа к БД извне (необходимо для MikroREMOTE) в конфигукции MySQL (поумолчанию находится /etc/mysql/my.cnf) в разделе '''[mysqld]''' должны быть следующие строки:<br>
bind-address = 0.0.0.0<br>
port = 3306<br>
skip-networking = 0<br>
 
 
<br>
<br>
'''2.''' <br>
Установка Apache:<br>
apt install apache2<br>
apt install php<br>
apt install php-cli php-mbstring php-xml php-common php-curl<br>
apt install php-mysql<br>
apt install php-mcrypt<br>
systemctl restart apache2<br>
<br><br>
'''3.'''<br>
Установите .NET Core:<br>
apt install -y snapd<br>
wget -O /tmp/dotnet-install.sh https://dot.net/v1/dotnet-install.sh<br>
chmod +x /tmp/dotnet-install.sh<br>
/tmp/dotnet-install.sh -c 3.1 --runtime aspnetcore<br>
snap install dotnet-sdk --classic --channel=3.1<br>
<br>
На некоторых системах может понадобиться установить дополнительные пакеты:<br>
export PATH="$PATH:/snap/bin"<br>
snap install core<br>
snap install core18<br><br>
Статья на сайте MicroSoft на случай, если что-то пойдёт не так: https://learn.microsoft.com/ru-ru/dotnet/core/install/linux <br><br>
После установки Net Core может потребоваться перезагрузка.<br>
В таком случае перезапустите ОС и запустите скрипт установки MikroBILL ещё раз.<br>
 
<br>
'''4.'''<br>
Скачайте и распакуйте архив с MikroBILL:<br>
mkdir -p /tmp/MikroBILL<br>wget -O /tmp/MikroBILL/MikroBILL_Unix.zip https://mikro-bill.com/downloads/stable<br>
apt install unzip<br>
unzip -o /tmp/MikroBILL/MikroBILL_Unix.zip -d /tmp/MikroBILL<br>
<br>
<br>
'''5.'''<br>
Запустите программу установки:<br>
dotnet /tmp/MikroBILL/MikroBILL.dll<br>

Версия от 19:10, 3 апреля 2023

Начиная с версии MikroBILL 2.0.9 имеется нативная поддержка Unix. Для установки можно использовать автоматический скрипт (установит только ядро MikroBILL и NET Core, без Apache и MySQL):

Все действия необходимо выполнять от имени суперпользователя (root)

Если Apache и MySQL у вас не установлены, установите их перед установкой MikroBILL.

su
wget -O /tmp/MikroBILL-Install.sh https://mikro-bill.com/files/MikroBILL-Install.sh
chmod +x /tmp/MikroBILL-Install.sh
/tmp/MikroBILL-Install.sh

После установки Net Core может потребоваться перезагрузка.
В таком случае перезапустите ОС и запустите скрипт установки MikroBILL ещё раз.

Либо можно всё сделать самостоятельно:

При необходимости установите Apache и MySQL:

1.
Установка MariaDB (MySQL):
apt install mariadb-server
systemctl restart mariadb

Создание пользователя БД:
mysql
GRANT ALL ON *.* TO 'Login'@'localhost' IDENTIFIED BY 'Password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Улучшим безопасность (отключим возможность писать файлы через MySQL):
REVOKE FILE on *.* from 'Login'@'localhost';


Для доступа к БД извне (необходимо для MikroREMOTE) в конфигукции MySQL (поумолчанию находится /etc/mysql/my.cnf) в разделе [mysqld] должны быть следующие строки:
bind-address = 0.0.0.0
port = 3306
skip-networking = 0




2.
Установка Apache:
apt install apache2
apt install php
apt install php-cli php-mbstring php-xml php-common php-curl
apt install php-mysql
apt install php-mcrypt
systemctl restart apache2


3.
Установите .NET Core:
apt install -y snapd
wget -O /tmp/dotnet-install.sh https://dot.net/v1/dotnet-install.sh
chmod +x /tmp/dotnet-install.sh
/tmp/dotnet-install.sh -c 3.1 --runtime aspnetcore
snap install dotnet-sdk --classic --channel=3.1

На некоторых системах может понадобиться установить дополнительные пакеты:
export PATH="$PATH:/snap/bin"
snap install core
snap install core18

Статья на сайте MicroSoft на случай, если что-то пойдёт не так: https://learn.microsoft.com/ru-ru/dotnet/core/install/linux

После установки Net Core может потребоваться перезагрузка.
В таком случае перезапустите ОС и запустите скрипт установки MikroBILL ещё раз.


4.
Скачайте и распакуйте архив с MikroBILL:
mkdir -p /tmp/MikroBILL
wget -O /tmp/MikroBILL/MikroBILL_Unix.zip https://mikro-bill.com/downloads/stable
apt install unzip
unzip -o /tmp/MikroBILL/MikroBILL_Unix.zip -d /tmp/MikroBILL


5.
Запустите программу установки:
dotnet /tmp/MikroBILL/MikroBILL.dll