Здесь описаны шаги, позволяющие настроить менеджер виртуальных машин Proxmox VE и установить внутри VM и CT Битрикс24, коробочную версию.
apt install open-iscsi chrony
apt remove linux-image-amd64 'linux-image-6.1*'
apt remove os-prober
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
auto enp4s0
iface enp4s0 inet manual
### comment & added for Proxmox VE
#iface enp4s0 inet static
# address A.B.C.D/26
# gateway A.B.C.E
# up route add -net A.B.C.F netmask 255.255.255.192 gw A.B.C.E dev enp4s0
# route A.B.C.F/26 via A.B.C.E
auto vmbr0
iface vmbr0 inet static
address A.B.C.D/26
gateway A.B.C.E
bridge-ports enp4s0
bridge-stp off
bridge-fd 0
up route add -net A.B.C.F netmask 255.255.255.192 gw A.B.C.E dev vmbr0
### end Proxmox VE settings
wget https://repo.bitrix.info/vm/VMBitrix9.0-0-CentOSStream9-VMWare.zip
qm importdisk 100 VMBitrix9.0-0-CentOSStream9-VMWare-disk1.vmdk local -format qcow2
cd /home/bitrix/www/
wget https://www.1c-bitrix.ru/download/files/scripts/restore.php
chown bitrix: restore.php
Если нужно в VM поменять размер диска (т.к. VM битрикс идёт с диском 50Gb) и переместить swap раздел в конец диска, тогда нужно проделать следующее:
отключить VM и через интерфейс Proxmox изменить размер диска
затем включить и через консоль проделать в самой VM:
swapoff -a # отключить своп
parted /dev/sda # тут делаем манипуляции с диском
xfs_growfs / # расширить файловую систему для
mkswap /etc/sda2 # отформатировать своп-раздел
blkid -s UUID -o value /dev/sda2 # узнать новый UUID раздела
mcedit /etc/fstab # тут поменять UUID на новый
swapon -a # включить своп
Но это ещё не всё: после перезагрузки возникла проблема, что по-умолчанию в VM битрикс прописан параметр в GRUB "resume=UUID=...." Он вызывает ошибку. Это можно увидеть командой:
grubby --info=ALL
И отредактировать командой (нужно поставить свои UUID):
grubby --remove-args="resume=UUID=d7b08c62-c5bb-459a-99f4-60863142302e" --args="resume=UUID=43d3feaf-d903-4f36-a094-359d7274645c" --update-kernel /boot/vmlinuz-5.14.0-503.el9.x86_64
Ещё можно заморочиться и настроить автообновления ядра CentOS, командами, вроде:
dnf install kernel
dnf remove --oldinstallonly --setopt installonly_limit=2 kernel
! тут надо быть внимательным
Посмотреть записи GRUB
grubby --info=ALL
И удалить лишние, если запись 0, тогда:
grubby --remove-kernel=0
Снова посмотреть:
grubby --info=ALL
Пока не останутся нужные.
p.s. Ещё можно сделать настройки VM по "best practice".
pveam update # обновить список
pveam available # просмотреть список
pveam available | grep -i centos # поискать, что есть по слову centos
pveam download local centos-9-stream-default_20221109_amd64.tar.xz
pct unmount 101 # отмонтировать диск для контейнера 101
dnf install openssh-server
systemctl status sshd
dnf install nano
dnf install mc
dnf install wget
dnf install screen
Error:
Problem: cannot install the best candidate for the job
- nothing provides perl-YAML-LibYAML needed by bitrix-env-9.0-2.el9.x86_64 from bitrix-9
- nothing provides perl-YAML-Tiny needed by bitrix-env-9.0-2.el9.x86_64 from bitrix-9
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
2024-09-14T17:02:05: 774 : Error installing package: bitrix-env
2024-09-14T17:02:05: 774 : Log file path: /tmp/bitrix-env-prkXK.log
Лечится ничем. Просто перезапускаем скрипт:
./bitrix-env-9.sh
и установка продолжается... 12. Дальше можно зайти в папку нового сайта битрикс и скачать скрипт для восстановления из бэкапа:
su bitrix -l
cd /home/bitrix/www/
wget https://www.1c-bitrix.ru/download/files/scripts/restore.php
mc . sh://[email protected]/home/bitrix/www/bitrix/backup
нажать Shift + и выделить файлы бэкапов по маске (часть имени файла) скопировать по F5 14. Также полезно будет проверить и установить обновления Bitrix24 15. Еще более полезно провести проверки 16. Также важно проверить Timezone на сервере и поставить свою (это лучше было изначально сделать)
timedatectl status
timedatectl list-timezones
timedatectl set-timezone Asia/Tokyo
# smtp account configuration for ******
account *******
logfile /home/bitrix/msmtp_*******.log
host smtp.office365.com
port 587
from noreply@*******
keepbcc on
auth on
user noreply@********
password *******
tls on
tls_certcheck off
timeout 15
Полезные источники: