И так, решил перенести одну VPS на OVH. Т.к. моя предпочитаемая ОС это FreeBSD я обычно рассматриваю хостеров которые могут мне ее обеспечить.
В основном «из коробки» это могут LeaseWeb, DigitalOcean, Vultr, ну и некоторые малоизвестные лоукост хостеры, к примеру vapornode.
Но тарифы и конфиги OVH меня конечно очень привлекали + KVM. Но к сожалению, на vps’ках я не обнаружил дистрибутива фряхи. На каких-то тарифных планах есть, точно на каких не знаю.
А т.к. мой текущий хостер поднял мне цены, было решено все же переезжать на OVH. Пальцем тыкать пока не буду, т.к. меня он в целом устраивает и до сих пор им пользуюсь.
И так, начало как у всех. Выбираем план -> Регистрируемся -> Оплачиваем.
Тарифный план я взял самый дешевый: 2GB ОЗУ + 20GB SSD — $3,35/месяц с оплатой каждые 3 месяца. Ось выбираем любую, все равно она будет тут же снесена.
Ждем когда все установится. У меня на это ушло где-то полчаса. Через полчаса пришло письмо на почту, что все готово и мой root пароль к VPS
Важный момент. Пока не приступили, зайдите на VPS и перепишите конфиг для сети. IP, Netmask, defaultrouter, resolv.conf
#netstat -rn #ifconfig #cat /etc/resolv.conf
После того как Вы это сделали, идем в админку OVH и нажимаем загрузиться в Rescue Mode (Reboot in Rescue Mode). Когда все будет готово Вам придет пароль к Rescue Mode на почту
Устанавливаем grub2:
#apt-get update #apt-get install grub2
Редактируем конфиг
#nano /boot/grub/grub.cfg
находим начало списка загрузки menuentry
и вставляем
menuentry " mfsbsd-11.1-RELEASE-amd64.iso " { set isofile=/boot/mfsbsd-11.1-RELEASE-amd64.iso # (hd0,1) here may need to be adjusted of course depending where the partition is loopback loop (hd0,1)$isofile kfreebsd (loop)/boot/kernel/kernel.gz -v # kfreebsd_loadenv (loop)/boot/device.hints # kfreebsd_module (loop)/boot/kernel/geom_uzip.ko kfreebsd_module (loop)/boot/kernel/ahci.ko kfreebsd_module (loop)/mfsroot.gz type=mfs_root set kFreeBSD.vfs.root.mountfrom="ufs:/dev/md0" # set kFreeBSD.mfsbsd.autodhcp="YES" set kFreeBSD.mfsbsd.autodhcp="NO" set kFreeBSD.mfsbsd.interfaces="vtnet0 lo0" set kFreeBSD.mfsbsd.ifconfig_vtnet0="inet XX.XX.XXX.XXX netmask 255.255.248.0" set kFreeBSD.mfsbsd.defaultrouter="XX.XX.XXX.1" set kFreeBSD.mfsbsd.ifconfig_lo0="DHCP" # Define a new root password set kFreeBSD.mfsbsd.rootpw="PasSwOrD" # Alternatively define hashed root password # set kFreeBSD.mfsbsd.rootpwhash="" }
Небольшой комментарий. В начале я просто поставил:
set kFreeBSD.mfsbsd.autodhcp="YES"
Но к сожалению сетевая карта не завелась. IP получил, но netmask прописался как 255.255.255.255. Соответственно defaultrouter не подтянулся т.к. был в другой С-подсети.
route delete default route add default xx.xx.xxx.1
Не помогло, из-за netmask
Поэтому пришлось настроить сеть вручную(Следующие 5 записей после закомментированной autodhcp=»YES»). Здесь и пригодятся те записи, что мы сделали вначале. Но Вы можете попробовать автонастройку. Возможно у вас получится.
Ну и измените пароль в конфиге выше.
Затем качаем iso в boot:
#cd /boot #wget http://mfsbsd.vx.sk/files/iso/11/amd64/mfsbsd-11.1-RELEASE-amd64.iso
Собственно все готово к
#reboot
Открываем KVM, если вы еще не там и наблюдаем как идет загрузка mfsbsd.
Логинимся с паролем который установили в конфиге.
Теперь установка.
Для начала, если делали настройку сети вручную создадим
#touch /etc/resolv.conf #ee /etc/resolv.conf
Записываем туда соответствующие записи, что сделали вначале.
Тут два способа:
1. Установка с помощью готового скрипта:
с cdrom
zfsinstall -d /dev/da0 -u /cdrom/11.1-RELEAE-amd64 -s 2G
или по сети
zfsinstall -d /dev/ada0
Я начал через cdrom. Но, к сожалению, т.к. я рукожоп, нихрена не получилось его завести. Сильно мучаться не стал, ( По попути покурил https://www.freebsd.org/doc/en_US.ISO8859-1/articles/remote-install/preparation.html)
2. Решил ставить через
#bsdinstall
Забегая наперед, т.к. скорее всего тут может возникнуть ошибка при установке, рекомендую сделать
#mkdir -p /usr/freebsd-dist/ #cd /usr/freebsd-dist/ #fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/11.1-RELEASE/MANIFEST
ну и собственно:
#bsdinstall
Дальше уже думаю разберетесь. Если Возникли вопросы пишите в комментарии.
Да, кстати. Пару моментов.
- переносите ssh на другой порт и/или настройте firewall во freebsd. Т.к.
а) firewall в панели ovh не распространяется на внутреннюю сеть. К тому же Нельзя задать диапазон портов.
б) народ берет и впски и сканит соседей - Локация. Рекомендую покурить http://status.ovh.com/vms/ т.к. В первый же день боевой работы настроенного сервера он ушел в downtime на 5 часов. И в той локации много серверов падало. Теперь наблюдаю, возможно буду менять локацию.
- На онлайн поддержку надежды мало. На тикеты отвечают в лучшем случае на следующий день. Говорят если позвонить, раздупляются быстрей. Не проверял пока.