How to Create a CentOS 7 Template with cPanel

This guide provides information that will assist you in creating CentOS 7 Templates with cPanel. 

In order to follow these instructions successfully, you will need administrative access to SCVMM Server (via SCVMM Console) and permissions to the Library Objects/Share Folders.

 

  1. Log in to SCVMM server and open the SCVMM console.  Next, click on Library tab.



     

  2. Click on Templates. Right-click on a CentOS 7 template you have previously created, using the How to Create Guest OS (Linux) Templates in Hyper-V guide, and click on Properties.




  3. Go to the Hardware Configuration tab, click on the Hard Disk and copy the file location address of this VHD.




  4. In the VMM main page click on VMs and Services.




  5.  Right click on a Hyper-V Host and click on Connect via RDP.




  6. Once you connect to Hyper-V Host, open Windows Explorer, paste the VHD address to the address bar and press Enter. Copy the VHD file and paste it in a file location on the Hyper-V Host.

     


  7. On the Hyper-V Host, open Hyper-V Manager. Right click on the Hyper-V Host you pasted the VHD file, click on New and then click on Virtual Machine.




  8. In the Before You Begin tab of the New Virtual Machine Wizard, click on Next.




  9. In the Specify Name and Location tab, specify the Virtual Machine's name and click on Next.




  10. In the Specify Generation tab, choose Generation 1 and click on Next.




  11. In the Assign Memory tab, assign at least 1024 MB of Startup memory and click on Next.




  12. In the Configure Networking tab, select Virtual Internet from the drop-down list and click on Next.




  13. In the Connect Virtual Hard Disk tab, choose "Use an existing virtual hard disk" and click on Browse.




  14. Browse for the file location specified in step 16, select the VHD file you have previously pasted in that location and click on Open. Click on Next.

      


  15. In the Summary tab, click on Finish.




  16. Once the Virtual Machine is created, go to Hyper-V Manager, right click on the Virtual Machine you have just created and click on Connect.

     

     

  17. Click on Start button to power-on the Virtual Machine.




  18. Login to the Virtual Machine, using the root account.




  19. Type rm -rf /var/log/wtmp and press Enter in order to remove the /var/log/wtmp file.




  20. Type mc and press Enter to open Midnight Commander.

      


  21. Type cd /etc/selinux and press Enter.

      


  22. Use the arrows to go to the config file and press F4 in order to edit the file.

      


  23. Set SELINUX from "enforcing" to "disabled" and press F2 to save the config file.

      


  24. Type cd /root and press Enter. Delete any /root/installation/lock files.

      


  25. Type ifconfig and note down the IP address of the Virtual Machine.




  26. Download the installation scripts below.

    There were errors rendering macro:

    • An unknown error occurred.


    There were errors rendering macro:

    • An unknown error occurred.


     

  27. Open WinSCP (or any other file transfer software) in your PC. Connect to the Virtual Machine using the IP address you have previously noted and root account credentials. Click on Login.




  28. On your PC, browse for the location you saved the installation scripts, open bashrc and copy the content of the file.




  29. On the Virtual Machine, browse for the root directory, open .bashrc file and paste the content of the bashrc file in the end of the /root/.bashrc file.




  30. Right-click on install-cpanel.sh and click on Upload. In the pop-up window, click on OK.

     

     
  31. You will notice that install_cpanel has been uploaded to the root directory of the Virtual Machine.

     

     
  32. Go to the Virtual Machine, type cd /root and press Enter to go to the root directory.

     

     
  33. Type ls -l and press Enter, in order to list the files of the root directory. Notice that install_cpanel is not executable.

     

     
  34. Type chmod +x install_cpanel.sh and press Enter in order to make install_cpanel.sh executable. Type again ls -l and press Enter. You will notice that the install_cpanel.sh is now executable.

      


  35. Type shutdown -h now in order to shutdown the Virtual Machine.




  36. In Hyper-V Manager, right-click on the Virtual Machine and click on Settings.

     

     
  37. Copy the file location of the VHD file of this Virtual Machine.

     

     
  38. Go to the VMM Host, open Windows explorer and paste the Iocation of the VHD file of the Virtual Machine. Copy the VHD file.




  39. Open VMM, click on Library, then right-click on the Library main folder and click on Explore.

     

     
  40. Create a folder in the library and paste the VHD file in the folder.




  41. Go back to VMM, click on Library, right-click on Templates and select Create VM Template.




  42. Follow the VM template Wizard. In the Select Source tab, choose "Use an existing VM template or a virtual hard disk stored in the library" and click on Browse.




  43. Select the VHD file you pasted in step 50. Click on OK and then click on Next.




  44. In the Identity tab, specify VM template's name, choose Generation 1 from the drop-down list and click on Next.




  45. In the Configure Hardware tab, in Cloud Capability Profile section, check Hyper-V.

     

     
  46. Set Memory to at least 1024 MB and click on Next.




  47. In the Configure Operating System tab, select "Create new Linux operating system customization settings" from the Guest OS profile drop-down list. In the Operating System drop-down list, select "CentOS Linux 7 (64bit)" and click on Next.




  48. In the Application Configuration tab and in the SQL Server Configuration tab click on Next.

       


  49. In the Summary tab, click on Create.




  50. A CentOS 7.1 Template with cPanel is created. Congratulations!