OpenVZ is a container-based virtualization solution for Linux that allows you to run multiple isolated virtual private servers (VPS) on a single physical host. It’s known for its low overhead and high performance. This guide provides a complete, sequential walkthrough of the entire process.
Prerequisites
-
A host server running Debian, Ubuntu, or CentOS.
-
Root or sudo access to the host server.
Step 1: Install OpenVZ on the Host Server
First, you need to install the OpenVZ command-line tools on your main server. These tools are required to create and manage your VPS containers.
-
On Debian or Ubuntu:
In your terminal, run sudo apt update followed by sudo apt install -y vzctl vzquota. -
On CentOS:
In your terminal, run sudo yum install -y epel-release and then sudo yum install -y vzctl vzquota.
Step 2: Download an OpenVZ OS Template
Next, you must download a pre-created OS template. This template is the minimal operating system that your new VPS will run.
-
Choose a template from the Official OpenVZ Repository.
-
Use the wget command to download it. For example, to get the Ubuntu 20.04 template, run the command: wget http://download.openvz.org/template/precreated/ubuntu-20.04-x86_64.tar.gz
Step 3: Create the VPS Container
Now, use the vzctl command to create the container. You will need to replace the placeholder values below with your specific details.
-
VPS_ID: A unique number for the VPS (e.g., 101).
-
OS_TEMPLATE: The name of the file you downloaded (e.g., ubuntu-20.04-x86_64).
-
VPS_HOSTNAME: The desired hostname (e.g., server1.example.com).
-
VPS_IP_ADDRESS: The static IP address for the VPS.
-
DNS_IP_ADDRESS: A DNS server address (e.g., 8.8.8.8).
Run the following command with your values filled in:
vzctl create VPS_ID –ostemplate OS_TEMPLATE –hostname VPS_HOSTNAME –ipadd VPS_IP_ADDRESS –nameserver DNS_IP_ADDRESS –onboot yes
Step 4: Set the Root Password
Your VPS container has been created, but it needs a root password before you can log in.
-
Use the vzctl set command to assign a new password. Replace VPS_ID and NEW_ROOT_PASSWORD with your information by running:
vzctl set VPS_ID –userpasswd root:NEW_ROOT_PASSWORD –save
Step 5: Start the VPS
With the configuration complete, you can now start your VPS.
-
To start your VPS, run the command:
vzctl start VPS_ID
Step 6: Access and Configure Your VPS
Your VPS is now running. The final steps involve logging in and performing initial setup.
-
Access the VPS via SSH:
Use an SSH client to connect to your VPS by running the command ssh root@YOUR_VPS_IP_ADDRESS and using the root password you configured. -
Enter the VPS (Alternative to SSH):
From the host server, you can directly enter the container’s command line by running vzctl enter VPS_ID. -
Update Your VPS Software:
Once inside your new VPS, it is crucial to update all its packages.-
On Debian/Ubuntu, run apt update && apt upgrade -y.
-
On CentOS, run yum update -y.
-
-
Install Additional Software:
You can now install any software you need, such as a web server or database.
Conclusion:
You have successfully created and launched a VPS with OpenVZ. Remember to keep your new VPS updated and configure security measures like a firewall (ufw or firewalld) to ensure a secure environment.
Read more information about Connecting to Windows VPS Using Different OS and Remote Desktop