MikroBILL на Linux: различия между версиями
Fomichok (обсуждение | вклад) Нет описания правки |
Fomichok (обсуждение | вклад) Нет описания правки |
||
(не показаны 23 промежуточные версии этого же участника) | |||
Строка 4: | Строка 4: | ||
Если Apache и MySQL у вас не установлены, установите их перед установкой MikroBILL.<br><br> | Если Apache и MySQL у вас не установлены, установите их перед установкой MikroBILL.<br><br> | ||
su<br> | su<br> | ||
wget -O /tmp/MikroBILL-Install.sh [http://mikro-bill.com/files/MikroBILL-Install.sh https://mikro-bill.com/files/MikroBILL-Install.sh]<br> | <br> | ||
'''Для скачивания стабильной версии введите:'''<br> | |||
wget --no-check-certificate -O /tmp/MikroBILL-Install.sh [http://mikro-bill.com/files/MikroBILL-Install.sh https://mikro-bill.com/files/MikroBILL-Install.sh]<br> | |||
'''Для скачивания BETA версии:'''<br> | |||
wget --no-check-certificate -O /tmp/MikroBILL-Install.sh [http://mikro-bill.com/files/MikroBILL-Install-beta.sh https://mikro-bill.com/files/MikroBILL-Install-beta.sh]<br> | |||
<br> | |||
'''Далее:'''<br> | |||
chmod +x /tmp/MikroBILL-Install.sh<br> | chmod +x /tmp/MikroBILL-Install.sh<br> | ||
/tmp/MikroBILL-Install.sh<br> | /tmp/MikroBILL-Install.sh<br> | ||
Строка 11: | Строка 17: | ||
В таком случае перезапустите ОС и запустите скрипт установки MikroBILL ещё раз. | В таком случае перезапустите ОС и запустите скрипт установки MikroBILL ещё раз. | ||
<br><br> | <br><br> | ||
При необходимости установите Apache и MySQL:<br> | При необходимости установите Apache и MySQL:<br> | ||
<br> | <br> | ||
Строка 25: | Строка 30: | ||
GRANT ALL ON *.* TO 'Login'@'localhost' IDENTIFIED BY 'Password' WITH GRANT OPTION;<br> | GRANT ALL ON *.* TO 'Login'@'localhost' IDENTIFIED BY 'Password' WITH GRANT OPTION;<br> | ||
FLUSH PRIVILEGES;<br> | FLUSH PRIVILEGES;<br> | ||
<br> | Если нужно разрешить соединение со всех адресов, замениле 'localhost' на '%'. | ||
<br><br> | |||
Улучшим безопасность (отключим возможность писать файлы через MySQL):<br> | Улучшим безопасность (отключим возможность писать файлы через MySQL):<br> | ||
REVOKE FILE on *.* from 'Login'@'localhost'; | 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> | |||
Для Centos в терминале необходимо выполнить ещё одну команду:<br> | |||
setsebool -P httpd_can_network_connect_db 1 | |||
<br> | <br> | ||
<br> | <br> | ||
Строка 35: | Строка 49: | ||
apt install php<br> | apt install php<br> | ||
apt install php-cli php-mbstring php-xml php-common php-curl<br> | apt install php-cli php-mbstring php-xml php-common php-curl<br> | ||
apt install php-mysql<br> | apt install php-mysql<br><br> | ||
Для работы библиотеки API на MikroBILL 2.0.12 и более старых версиях необходимо установить модуль mcrypt: <br> | |||
apt install php-mcrypt<br> | |||
<br> | |||
После установки откройте файл настроек php (найти его расположение можно командой php -i | grep 'php.ini')<br> | |||
В нём нужно раскомментировать строки (убрать перед ними символ ';'):<br> | |||
extension=curl<br> | |||
extension=mbstring<br> | |||
extension=openssl<br> | |||
extension=pdo_mysql<br> | |||
extension=mcrypt ''(Для MikroBILL 2.0.12 и старше)''<br> | |||
<br> | |||
Если модуль mcrypt не установился (для MikroBILL 2.0.12 и старше), его можно собрать из исходников:<br> | |||
apt install php php-pear php-dev libmcrypt-dev<br> | |||
pecl install mcrypt<br> | |||
<br> | |||
После перезапустите службу апача:<br> | |||
systemctl restart apache2<br> | systemctl restart apache2<br> | ||
<br> | |||
Скопируйте файлы WEB (после установки MikroBILL они будут доступны по пути /var/MikroBILL/bin/web/): | |||
<br> | |||
cp -rT /var/MikroBILL/bin/web /var/www/html | |||
<br> | |||
Необходимо дать разрешение на запись в папки:<br> | |||
chmod -R a=rwx /var/www/html/payin<br> | |||
chmod -R a=rwx /var/www/html/actionin<br> | |||
chmod -R a=rwx /var/www/html/news<br> | |||
chmod -R a=rwx /var/www/html/tvin<br> | |||
<br><br> | <br><br> | ||
'''3.'''<br> | '''3.'''<br> | ||
Строка 45: | Строка 88: | ||
/tmp/dotnet-install.sh -c 3.1 --runtime aspnetcore<br> | /tmp/dotnet-install.sh -c 3.1 --runtime aspnetcore<br> | ||
snap install dotnet-sdk --classic --channel=3.1<br> | snap install dotnet-sdk --classic --channel=3.1<br> | ||
/tmp/dotnet-install.sh -c 6.0 --runtime aspnetcore<br> | |||
snap install dotnet-sdk --classic --channel=6.0<br> | |||
snap install dotnet-sdk --classic --channel=6.0/edge<br> | |||
snap install dotnet-runtime-60 --classic<br> | |||
snap alias dotnet-runtime-60.dotnet dotnet<br> | |||
<br> | <br> | ||
На некоторых системах может понадобиться установить дополнительные пакеты:<br> | На некоторых системах может понадобиться установить дополнительные пакеты:<br> | ||
Строка 57: | Строка 105: | ||
'''4.'''<br> | '''4.'''<br> | ||
Скачайте и распакуйте архив с MikroBILL:<br> | Скачайте и распакуйте архив с MikroBILL:<br> | ||
mkdir -p /tmp/MikroBILL<br> | mkdir -p /tmp/MikroBILL<br>wget -O /tmp/MikroBILL/MikroBILL_Unix.zip https://mikro-bill.com/downloads/stable<br> | ||
wget -O /tmp/MikroBILL/MikroBILL_Unix. | apt install unzip<br> | ||
unzip -o /tmp/MikroBILL/MikroBILL_Unix.zip -d /tmp/MikroBILL<br> | |||
<br> | <br> | ||
<br> | <br> |
Текущая версия от 10:32, 4 апреля 2024
Начиная с версии MikroBILL 2.0.9 имеется нативная поддержка Unix. Для установки можно использовать автоматический скрипт (установит только ядро MikroBILL и NET Core, без Apache и MySQL):
Все действия необходимо выполнять от имени суперпользователя (root)
Если Apache и MySQL у вас не установлены, установите их перед установкой MikroBILL.
su
Для скачивания стабильной версии введите:
wget --no-check-certificate -O /tmp/MikroBILL-Install.sh https://mikro-bill.com/files/MikroBILL-Install.sh
Для скачивания BETA версии:
wget --no-check-certificate -O /tmp/MikroBILL-Install.sh https://mikro-bill.com/files/MikroBILL-Install-beta.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;
Если нужно разрешить соединение со всех адресов, замениле 'localhost' на '%'.
Улучшим безопасность (отключим возможность писать файлы через 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
Для Centos в терминале необходимо выполнить ещё одну команду:
setsebool -P httpd_can_network_connect_db 1
2.
Установка Apache:
apt install apache2
apt install php
apt install php-cli php-mbstring php-xml php-common php-curl
apt install php-mysql
Для работы библиотеки API на MikroBILL 2.0.12 и более старых версиях необходимо установить модуль mcrypt:
apt install php-mcrypt
После установки откройте файл настроек php (найти его расположение можно командой php -i | grep 'php.ini')
В нём нужно раскомментировать строки (убрать перед ними символ ';'):
extension=curl
extension=mbstring
extension=openssl
extension=pdo_mysql
extension=mcrypt (Для MikroBILL 2.0.12 и старше)
Если модуль mcrypt не установился (для MikroBILL 2.0.12 и старше), его можно собрать из исходников:
apt install php php-pear php-dev libmcrypt-dev
pecl install mcrypt
После перезапустите службу апача:
systemctl restart apache2
Скопируйте файлы WEB (после установки MikroBILL они будут доступны по пути /var/MikroBILL/bin/web/):
cp -rT /var/MikroBILL/bin/web /var/www/html
Необходимо дать разрешение на запись в папки:
chmod -R a=rwx /var/www/html/payin
chmod -R a=rwx /var/www/html/actionin
chmod -R a=rwx /var/www/html/news
chmod -R a=rwx /var/www/html/tvin
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
/tmp/dotnet-install.sh -c 6.0 --runtime aspnetcore
snap install dotnet-sdk --classic --channel=6.0
snap install dotnet-sdk --classic --channel=6.0/edge
snap install dotnet-runtime-60 --classic
snap alias dotnet-runtime-60.dotnet dotnet
На некоторых системах может понадобиться установить дополнительные пакеты:
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