explain the steps on the following:
Install Proxmox VE for my actual server, and set internal ip address to 192.168.1.0
In the server, create two Virtual Machines.
Then, create sample application to veirfy the two application is setup and can connect to respective database.
Here’s a step-by-step guide to install Proxmox VE, set up virtual machines, create subdirectories, and establish databases as per your requirements.
Download Proxmox VE ISO:
Create a Bootable USB:
Boot from USB:
Install Proxmox VE:
192.168.1.0
(note: this is typically reserved for network identification; you might want to use 192.168.1.10
or another address instead).Complete Installation:
https://192.168.1.0:8006
in your web browser.Log in to Proxmox Web Interface:
Create Application VM:
192.168.1.1
.Create Database VM:
192.168.1.2
.Access the Application VM:
Create Subdirectories:
sudo mkdir /var/www/html/edge
sudo mkdir /var/www/html/platform
Set Permissions:
sudo chown -R www-data:www-data /var/www/html/edge
sudo chown -R www-data:www-data /var/www/html/platform
Access the Database VM:
Install MariaDB:
sudo apt update
sudo apt install mariadb-server
Secure MariaDB Installation:
sudo mysql_secure_installation
Log into MariaDB:
sudo mysql -u root -p
Create Databases:
CREATE DATABASE edge_db;
CREATE DATABASE platform_db;
Create Users and Grant Permissions (optional):
CREATE USER 'edge_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON edge_db.* TO 'edge_user'@'%';
CREATE USER 'platform_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON platform_db.* TO 'platform_user'@'%';
FLUSH PRIVILEGES;
EXIT;
Create Sample PHP Files:
For the edge
directory:
echo "<?php
\$conn = new mysqli('192.168.1.2', 'edge_user', 'password', 'edge_db');
if (\$conn->connect_error) {
die('Connection failed: ' . \$conn->connect_error);
}
echo 'Connected successfully to edge_db';
?>" | sudo tee /var/www/html/edge/index.php
For the platform
directory:
echo "<?php
\$conn = new mysqli('192.168.1.2', 'platform_user', 'password', 'platform_db');
if (\$conn->connect_error) {
die('Connection failed: ' . \$conn->connect_error);
}
echo 'Connected successfully to platform_db';
?>" | sudo tee /var/www/html/platform/index.php
Test the Applications:
http://192.168.1.1/edge/index.php
and http://192.168.1.1/platform/index.php
to verify that both applications can connect to their respective databases.You have successfully installed Proxmox VE, created two virtual machines, established subdirectories, created databases, and set up sample applications to verify the connections. Make sure to adjust firewall settings and security configurations as needed for your environment.