Koozali.org: home of the SME Server

phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1

Offline gaetan30

  • 20
  • +0/-0
phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« on: June 10, 2020, 05:09:42 PM »
Bonjour à tous,

Cela fais maintenant quelques temps que je m'arrache les cheveux avec une question à laquelle je ne trouve pas la réponse...

Il existe la contrib phpvirtualbox qui permet notamment d'installer ce qui va bien sur la SME (9.2). Le soucis est que cette contrib n'est pas mise à jour et je ne peux instancier des VMs W10 (je sais, W$ ce n'est pas bien mais j'ai des outils proprio que je suis obligé d'utiliser...)

On peut récupérer sur https://github.com/phpvirtualbox/phpvirtualbox la version 6 voir 6.1 et charger également la version 6.1 de virtualbox. L'ensemble devrait résoudre mon problème de VM avec W10.

Malheureusement, malgré tout mes essais, je n'ai pas réussi à installer le tout sous SME9.2.

Quelqu'un se serait déjà penché sur le sujet ou alors il y autre chose qui fonctionne mieux que cela?

En vous remerciant pour vos informations.

Offline gieres

  • *
  • 213
  • +0/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #1 on: June 10, 2020, 08:48:08 PM »
Bonsoir,
Il y a peut-être des choses intéressantes sur cette page :
https://wiki.contribs.org/Testing_Environments/fr ou sa version anglaise.
Sinon ReetP recommande Proxmox comme MV, pas particulièrement pour W10.
J'ai installé Proxmox, cela se passe bien, cf. procédure sur le lien ci-dessus. Mais je n'y ai jamais installé de W10.
Bonne soirée.

Offline ReetP

  • *
  • 3,722
  • +5/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #2 on: June 10, 2020, 11:21:21 PM »
I think you are trying Windows 10 on PHP VirtualBox on top of SME 9?

From what I can see, the last 'normal' release of PHP VirtualBox was 5.2 for VirtuaBox 5.2 ?

https://github.com/phpvirtualbox/phpvirtualbox/releases

PHP VirtualBox now want to run as a docker image?

OK, you can possibly install VirtualBox itself:

https://www.virtualbox.org/wiki/Linux_Downloads

BUT. I don't know how well that will 'play' with SME as it probably contains a GUI (which is what PHP Virtualbox did)

Regarding Proxmox, most I have run this for years, as have a number of the other people here.

I run SME v9.x virtualised as a guest on Proxmox. I believe it will run Windows 10 guests as well.

That is probably your best route, though you need to make sure you have suitable hardware.

...
1. Read the Manual
2. Read the Wiki
3. Don't ask for support on Unsupported versions of software
4. I have a job, wife, and kids and do this in my spare time. If you want something fixed, please help.

Bugs are easier than you think: http://wiki.contribs.org/Bugzilla_Help

If you love SME and don't want to lose it, join in: http://wiki.contribs.org/Koozali_Foundation

Offline gaetan30

  • 20
  • +0/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #3 on: June 11, 2020, 09:34:02 AM »
Bonjour et merci à vous deux pour ce retour...

Je vais faire un tour sur Proxmox, même si je ne connais pas du tout ce système.

Si quelqu'un à une solution via PHPvirtuabox, je suis toujours preneur ;-)

Offline gaetan30

  • 20
  • +0/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #4 on: June 11, 2020, 09:48:47 AM »
Bonjour,

Proxmox s'installe en premier sur le serveur, non? Et ensuite, il faut réinstaller SME dans une VM, etc....?
Actuellement, j'ai une SME9.2 installée sur un serveur, qui gère pas mal d'ibays sur des disques externes et environ 8 VMs (debian, ubuntu, W7, ...) pour des applis métiers spécifiques. Si  j'installe Proxmox, je vais devoir tout remettre à plat???
Ouchh....

Gaëtan

Offline ReetP

  • *
  • 3,722
  • +5/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #5 on: June 11, 2020, 11:28:33 AM »
Yes Proxmox is a hypervisor.

https://en.wikipedia.org/wiki/Hypervisor

You install Proxmox, then create a VM, and install your OS of choice.

Fantastic for testing stuff as well. It is the only way in 2020!

The hardest/longest part is migrating your SME to the VM. After that life becomes MUCH easier.
...
1. Read the Manual
2. Read the Wiki
3. Don't ask for support on Unsupported versions of software
4. I have a job, wife, and kids and do this in my spare time. If you want something fixed, please help.

Bugs are easier than you think: http://wiki.contribs.org/Bugzilla_Help

If you love SME and don't want to lose it, join in: http://wiki.contribs.org/Koozali_Foundation

Offline gieres

  • *
  • 213
  • +0/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #6 on: June 11, 2020, 02:32:33 PM »
Bonjour,
Je n'ai peut-être pas compris...
Tu veux installer une MV sur le serveur KOOZALI pour installer W10, je crois. Et je t'ai proposé d'installer une MV sur une machine neuve pour installer W10... En fait PROXMOX est une machine Debian dédiée à la virtualisation, si j'ai bien compris.
Par contre, la raison de ce message est surtout dû au «  je vais devoir tout remettre à plat??? ».
Il faut, en effet, bien réfléchir en ce moment car comme on ne pourra pas basculer les machines SME 9 en SME 10, si j'ai bien compris, il ne vaut peut-être pas le temps passé à essayer d'installer une Virtualbox sur SME 9 pour tout recommencer sur une autre machine SME 10 dans quelques semaines ou mois.
Bonne journée.

Offline gaetan30

  • 20
  • +0/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #7 on: June 11, 2020, 05:09:57 PM »
hum hum... la journée n'est peut être aussi bonne que cela dans ce cas.

Oui, sous koozali, j'ai une 9.2 qui fonctionne très bien depuis des lustres avec plein de petits addons très utiles (filtrage web, OpenVPN avec PHPKi, pas mal de renvoi de port, ibays sur disques durs distants, etc...) et notamment phpvirtualbox sur lequel tourne (via virtualbox) des VMs avec des applications métiers.

Si je te comprends, pour passer sous SME10, il faudra TOUT réinstaller???? Si oui, je comprends le pourquoi il es urgent d'attendre quelques semaines, mois, années pour son arrivée et dans ce cas, utiliser par dessus Proxmox.

Si j'ai tout compris, on installe Proxmox sur un serveur tout propre, on crée un VM avec Koozali (version 10...) et en parallèle on pilote autant d'autre VMs que l'on veux (et notamment sous W10).

Mais il y a un truc que je ne comprends pas.... SME en mode serveur et passerelle utilise 2 liens Ethernet. Le premier pour recevoir les datas du monde extérieur (en gros ma fibre d'entreprise) et le second qui va distribuer tout cela sur un gros switch à mon réseau local (sur lequel mes autres VMs tournent tranquillement). Si j'installe Proxmox et que je mets SME dans une VMs, je pourrais avoir le même fonctionnement? Je peux dire d'utiliser tel port Ethernet pour la fibre et le second pour mon réseau local et que l'ensemble des paquets passe par la passerelle de SME?

La, je pense qu'il va falloir que je me plonge dans les users manuel qui comprendre comment installer tout cela!

A+

Offline ReetP

  • *
  • 3,722
  • +5/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #8 on: June 11, 2020, 05:59:02 PM »
Your problem is that technology has passed you by and you are going to have to get up to date all in one big hurry.

Today if you run multiple VMs then run software that is designed for the job.

Virtual box is great on a desktop to run a few VMs but if you want something serious then run a proper hypervisor. They have improved enormously over recent years.

SME v10 will most likely necessitate a complete backup, reinstall, restore. It is very difficult to do a migration. We would like too, but it is hard enough to build the OS without trying to do a migration too - and we are only a few. We are working hard to get it out this year before SME v9 goes EOL.

So, I would start migrating your VMs RIGHT NOW!

Yes, run Proxmox, move your existing Virtualbox VMs to it, then create a new VM and move your SME to it.

The Virtual box VMs should import easily.

Yes, SME can run in server-gateway and with multiple network adaptors. It is all pretty easy. I have a couple of rack servers both with 4 or 6 network cards and they can be used separately or bridged - whatever you want!

You can then install SME as No RAID + No LVM.

It is all fairly straightforward. And it is also easy to move VMs from one place to another as well.

Once you have started you will wonder why you didn't do it years ago (I asked myself this when I first installed it years ago - around 2012 - v2.x !!!)

The only thing that is a bit difficult to understand is thin provisioning for disk space. But it is great for snapshots etc etc.

Take time to read the manual - their documentation is pretty good - and there are several of us here who run Prox as well who might be able to help.

Also, ask me for a SME Rocket.Chat login. We have a few native French speaker as well..... and none of us bite ;-)

I hope that answers everything!
...
1. Read the Manual
2. Read the Wiki
3. Don't ask for support on Unsupported versions of software
4. I have a job, wife, and kids and do this in my spare time. If you want something fixed, please help.

Bugs are easier than you think: http://wiki.contribs.org/Bugzilla_Help

If you love SME and don't want to lose it, join in: http://wiki.contribs.org/Koozali_Foundation

Offline gieres

  • *
  • 213
  • +0/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #9 on: June 11, 2020, 10:08:59 PM »
Bonsoir,
Si j'installe Proxmox et que je mets SME dans une VMs, je pourrais avoir le même fonctionnement? Je peux dire d'utiliser tel port Ethernet pour la fibre et le second pour mon réseau local et que l'ensemble des paquets passe par la passerelle de SME?
Oui (comme a dit ReetP) et tu as 3 liens pour des tutoriels pour l'installation de Proxmox dans la page (déjà citée) ici :
https://wiki.contribs.org/Testing_Environments/fr#Proxmox

Le plus délicat est d'installer Proxmox la première fois mais si on a l'habitude de Debian, c'est presque pareil.

Quant à l'installation de KOOZALI dans Proxmox, c'est très rapide, voir le tutoriel. Effectivement, il ne faut pas se mélanger les pédales dans les ports. Mais comme d'hab. avec KOOZALI...

Le plus compliqué finalement, c'est peut-être le choix de la bonne machine : carte, processeur avec le bon drapeau pour que l'hyperviseur KVM fonctionne, mémoire, ...

Bonne installation.
Bonne soirée.

Offline gaetan30

  • 20
  • +0/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #10 on: June 15, 2020, 09:34:29 AM »
Hello à tous,

Bon, j'ai beaucoup lu sur Proxmox ce week end et j'ai visionné quelques vidéos pour son installation. Et j'ai quelques questions...

Actuellement ma configuration est la suivante:

Serveur Dell T320 avec un Xeon 2407 - 48 Go RAM - un disque de 500Go sur lequel Koozali est installé et une grappe RAID5 de 3x2To sur lequel j'ai installé les iBays (incluant partage de fichiers et VMs) et deux interfaces réseaux

Est ce que je peux "simplement" faire:
- une sauvagarde de Koozali via le menu "Sauvegarde et restauration des données du serveur"
- installer proxmox sur le 500Go en lieu et place de l'actuel KOOZALI
- créer une VM sur sur la grappe RAID5 pour y installe une version "fraiche" de koozali
- récupérer l'intégralité de ma sauvegarde précédemment réalisée?

1ere question: Vais je récupérer les comptes clients, configurations, emplacement disques, etc?

Actuellement, j'ai installé sur koozali, la contribution OpenVPN-Bridge et PHPKi pour les certificats. Cela permet entre autre aux personnes d'avoir accès au serveur à distance ainsi qu'à ces ressources. Sachant qu'il s'agit d'une contrib interne à koozali, ma 2ieme questions est:
Comment vais je pouvoir refaire la configuration pour:
- garder un accès à distance au serveur
- avoir un nouvelle accès pour pouvoir piloter proxmox à distance?

En terme de sécurité, proxmox sera relié sur une interface réseau (relié à internet). Derrière, il va y avoir koozali qui va fournir un DHCP à une seconde interface réseau pour "sortir" physiquement du serveur et se connecter sur un vrai switch.. Juste à côté, quelques VMs qui prendront une adresse IP privée fournit par ce même DHCP via je suppose un switch virtuel piloté par Proxmox.

Cette configuration est elle réaliste? Standard?

Ma dernière question est: mes VMs seront elles exposées à internet sachant que si Proxmox est corrompu, alors koozali sera exposé ainsi que les VMs qui seront aux mêmes niveaux?

En vous remerciant pour vos retours.
« Last Edit: June 15, 2020, 09:37:34 AM by gaetan30 »

Offline ReetP

  • *
  • 3,722
  • +5/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #11 on: June 15, 2020, 06:06:35 PM »
I think the fist thing I might do is buy a load more drives and not use RAID 5 anymore.... There is plenty of information online why it is not a great choice especially with hard disks. You are using real Enterprise drives, aren't you?????

Promox will want to use hardware RAID, not Soft RAID.

So yes it can install on your single 500GB disk - add another drive and make a mirror??? You can then mount the other drives at a mount point eg /var/lib/vz1 Create your SME VM and restore.

If you really want to make the most of Proxmox then use the LVM thin volumes etc but you will have to create that yourself -  you will need to read about that.

You might be better getting a few more disks, make a bigger array, and put Proxmox and the VMs all on one array.

It will then sort out the thin volumes etc for you.

You can then create your new Koozali VM and import all your data from your backup.

It should recover all your settings and data - if you have not done any odd bits with your SME......  make sure you take some extra copies of places like /opt

PHPKI - as you may read in the Contribs forum I suggest you take the opportunity to upgrade to the new version (you cannot 'migrate'/'upgrade' your certificates) due to MD5 and OpenVPN.

Yes, you can decide the network interfaces that SME uses and people can access things as normal. You set up a bridge per network device and then one or more VMs can use that bridge. You can devote one network device/bridge to JUST one SME network port if you want.

On mine I have a couple of VMs that have dedicated ports, and a few with shared ones. It is very flexible.

Prox has its own firewall system that you can use if you want too. I have only just started using it :-)

Prox does NOT have to be connected to the internet - it just depends how you choose to wire it.

It uses a bridge network interface so it is isn't 'in front' or 'behind' SME - but underneath it. You could choose to not give that interface internet connectivity and make it 'local' only.

Yes Koozali SME can be EXACTLY as it is now. The other VMs will reside on Prox as VMs in their own right (which is really handy).

Your other VMs will ONLY be exposed if you CHOOSE to expose them. It is as simple as that. I have VMs that have their own interface and reside ONLY on the local network.

Security is just the same as normal - just think about routes and firewalls.

The BEST thing to do is grab an old box, put in 2 or more network cards, and test. You will learn far more that way.
...
1. Read the Manual
2. Read the Wiki
3. Don't ask for support on Unsupported versions of software
4. I have a job, wife, and kids and do this in my spare time. If you want something fixed, please help.

Bugs are easier than you think: http://wiki.contribs.org/Bugzilla_Help

If you love SME and don't want to lose it, join in: http://wiki.contribs.org/Koozali_Foundation

Offline gaetan30

  • 20
  • +0/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #12 on: June 29, 2020, 05:18:40 PM »
Bonjour à tous,
Je me suis pas mal amusé avec Proxmox et j'avoue que c'est pas trop mal. Espérons que cela soit stable (comparé à une solution KVM+Libvirt).

Dans tous les cas, c'est simple d'utilisation même si la config des interfaces ethernet entre les VMs n'est pas évidente en première lecture :-)

Bref, ca fonctionne.

Je me suis donc lancé dans la virtualisation de ma 9.2...

J'ai commencé par faire un beau backup et j'ai récupéré un smeserver.tgz d'environ 62Go. Ce gros fichier je l'ai mis sur un disque USB de 1To puis j'ai démarré une VM avec l'iso de la 9.2

Au premier redémarrage, koozali me demande si je souhaite restaurer les données à partie d'une sauvegarde... Je dis oui et ..... et ca ne fonctionne pas: No backup file found. Le coupable vient probablement de mon disque USB qui est formaté en NTFS. J'ai essayé en exFAT, même problème.

Vous confirmez que le problème vient bien de la? Si oui, comment passer le driver NTFS à la VM? Est ce possible?

Si cela n'est pas possible... Comment faire un restore proprement?

Je peux faire une réinstalle standard, puis en ssh envoyer mon smeserver.tgz  sur un répertoire et de dézipper? Ca suffirait?

Merci pour votre retour.



« Last Edit: June 29, 2020, 05:21:48 PM by gaetan30 »

Offline ReetP

  • *
  • 3,722
  • +5/-0
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #13 on: June 29, 2020, 05:46:05 PM »
Prox is very good and has always been very stable. Only time I got in a mess was playing about  - cluster/HA etc in the early days. I lost quorum..... I learned my lesson and do not mess round anymore!!!

Restore - I think you can do the same as this:

https://wiki.contribs.org/Restore_from_desktop_to_vmware#Restore_with_the_backup_file

Create SME server with dummy settings.
>>>>> SNAPSHOT  <<<<
Copy tgz to server
Restore from tgz
Reboot

TEST.
...
1. Read the Manual
2. Read the Wiki
3. Don't ask for support on Unsupported versions of software
4. I have a job, wife, and kids and do this in my spare time. If you want something fixed, please help.

Bugs are easier than you think: http://wiki.contribs.org/Bugzilla_Help

If you love SME and don't want to lose it, join in: http://wiki.contribs.org/Koozali_Foundation

Offline Jean-Philippe Pialasse

  • *
  • 2,744
  • +11/-0
  • aka Unnilennium
    • http://smeserver.pialasse.com
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #14 on: July 01, 2020, 04:24:03 AM »
pour restorer:
-tu vas peut etre avoir besoin de mettre à jour les paquets.  il me semble qu’il y a un bug corrigé depuis pour detecter certains disques usb.  les disques non alimentés ne marchent pas toujours. j’irais vraiment pour un disque formate en ext3 ou ext4

- dans ta sauvegarde si tu as utilisé la sauvegarde console il va manquer les fichiers de pas mal de contribs. dont openvpn que tu voudrais reutiliser.

je suggères d’utiliser cela : https://wiki.contribs.org/Migratehelper mais il faut que je publie un rpm.

- ton fichier backup doit s’appeler smeserver.tgz et être dans la racine du disque

- ne branche pas ton disque de backup avant le moment de restorer sinon l’install peut l’inclure dans le raid.


pour la migration vers sme10 cela sera comme entre 8 et 9 backup puis restorer.
il semble que red hat supporte la mise à jour entre rhel7 et rhel8, donc centos 7 et 8 doit suivre et probablement  nous pour sme10 vers sme11

Offline Jean-Philippe Pialasse

  • *
  • 2,744
  • +11/-0
  • aka Unnilennium
    • http://smeserver.pialasse.com
Re: phpvirtualbox 6.0/6.1 et virtualbox 6.0/6.1
« Reply #15 on: July 01, 2020, 04:26:50 AM »
un petit mot pour proxmox et la securité

tu peux le configurer ppur qu’il soit accessiblement seulement en local. le plus dur dans la configuration est effectivement decider des réseaux et de bien les segmenter. SME peut  continuer en serveur passerelle et toutes les vm en local derrière.