How to host Symfony on InterServer VPS - ServerAvatar

Published : Aug 21, 2024

Share This Post

cloud-platform

InterServer

InterServer's Virtual Private Server (VPS) hosting leads their array of hosting solutions, providing businesses and developers a sturdy platform to drive their online endeavors with dependable flexibility. InterServer's VPS hosting leverages cutting-edge technology and infrastructure housed in state-of-the-art data centers.

Get started with InterServer
application

Symfony

Symfony is a powerful PHP framework used to develop web applications. It offers a robust set of features and tools to help streamline the development process.

More info

Symfony is an open-source PHP framework known for its flexibility and comprehensive features. It allows developers to efficiently create and manage sophisticated web applications, providing tools for routing, templating, and security. With its extensive range of components and customization options, Symfony facilitates the creation of web solutions without requiring extensive technical knowledge. For hosting Symfony applications, InterServer is a preferred choice due to its scalable infrastructure and straightforward deployment features. ServerAvatar simplifies the process by providing InterServer VPS hosting and offering an intuitive, step-by-step approach to deploying Symfony.

Create a VPS in InterServer

Getting started with InterServer:

InterServer's Virtual Private Server (VPS) hosting leads their array of hosting solutions, providing businesses and developers a sturdy platform to drive their online endeavors with dependable flexibility. InterServer's VPS hosting leverages cutting-edge technology and infrastructure housed in state-of-the-art data centers. This ensures optimal performance and uptime, crucial for demanding applications and websites. With Interserver's VPS plans, users benefit from dedicated resources including CPU cores, RAM, and storage, providing a scalable environment capable of handling varying levels of traffic and resource requirements.

Interserver's VPS hosting stands out for its cost-effectiveness while maintaining high performance and a rich feature set. Their range of VPS plans caters to diverse needs, accommodating startups, small businesses, and large enterprises with tailored solutions. Whether you're launching a new project, migrating an existing site, or seeking to upgrade to a more robust hosting solution, Interserver's VPS hosting offers the performance, scalability, and support needed to succeed in today's digital landscape.

Let’s get started with creating the virtual private server in Interserver, for that follow the steps given below.

Step 1: Accessing Your InterServer Account

  • First, log in to InterServer account. If you are new to InterServer, click on the Sign Up to register with InterServer. Refer to the below image.

Create a VPS in InterServer

Step 2: Create VPS in InterServer

  • After you log in to your InterServer account, the Dashboard of InterServer will appear. You can see various sections like Domains, Web Hosting, Licenses, Storage, and Dedicated Servers. However, you have to click on the Order Now button in the VPS section to create a fresh VPS.

Create a VPS in InterServer

Step 3: Configuring the VPS in InterServer

  • First you need to choose the Platform for your VPS. It should be a kernel-based virtual machine (KVM).
  • Now you have to select the location of your VPS. Make sure to select a server location closest to your major traffic source demographically.
  • Then you have to select the Slices. It is the number of cores on your server, which you can select according to your requirements.
  • Moreover, you have to choose image i.e. an operating system running on the server. So here you have to select an OS for your server along with its versions.
  • The Symfony application requires Ubuntu 18.04 LTS or a later version for compatibility and support. If you are managing your servers with ServerAvatar, Select Ubuntu 20.04 x64 bit or Ubuntu 22.04 x64 bit.
  • In addition to this you have to set the root password for your VPS of your own choice. After filling up all the necessary details for your VPS Click on the Continue button.

Create a VPS in InterServer

Step 4: Review your VPS details

  • Here you have to verify the details of your virtual machine, select the agreed terms checkbox, and click on the Place Order button to create VPS.

Create a VPS in InterServer

Step 5: Make a payment for your VPS

  • The final step is to make a payment for your VPS, so for that, you have to Add Billing Address and verify your order of VPS. There are various modes of payment available to make a payment for your VPS. Select the mode as per your convenience.

Create a VPS in InterServer

  • Congratulations! You have successfully created your instance in InterServer which is now ready to connect with ServerAvatar.

Initial Server Configuration

The Initial server configuration includes the installation and configuration of various packages required to host your website. Usually, You have to write commands and modify configuration files. Luckily, With ServerAvatar, Your full server configuration and optimization can be automated.

Here are the three ways to automatically configure your server with ServerAvatar.

Install and Setup Symfony on Cloud using ServerAvatar

Getting Started With Symfony:

Symfony is a powerful PHP framework used to develop web applications. It offers a robust set of features and tools to help streamline the development process. Whether you're building a simple blog or a complex enterprise application, Symfony provides the structure and flexibility you need. In this blog post, we will guide you through the steps to create and configure your Symfony application, ensuring you have a solid foundation to start your development journey.

Requirements:

  • PHP 8.2 or higher: Symfony requires a modern version of PHP to leverage the latest features and improvements. Ensure you have PHP 8.2 or a higher version installed on your machine.

Install and Setup Symfony on Cloud using ServerAvatar:

Step 1: Create a Custom Application

  • The first step is to create a new custom application. This can be done easily from your server dashboard. Navigate to the application section and click on the Create button to set up your new application.

Install and Setup Symfony on Cloud using ServerAvatar

  • To proceed with the installation and deployment of Symfony, ensure you have met the prerequisites.

  • Enter an Application Name of your choice.

  • Specify a Domain (choose between a Test Domain or a Primary Domain).

    • Note: If you're hosting Symfony on your domain, make sure your domain is correctly pointed to your server's current IP address.
  • Select a Method as a Custom from the given options. Click on the Create Application option.

Install and Setup Symfony on Cloud using ServerAvatar

Step 2: Enable SSH Credentials

  • To securely access your server, you need to enable SSH credentials. SSH (Secure Shell) provides a secure way to log in to your server remotely, ensuring that your data and commands are encrypted. This step is crucial for managing your server and deploying your Symfony application.

Install and Setup Symfony on Cloud using ServerAvatar

Step 3: Login Using SSH Credentials

  • Once you have your SSH credentials enabled, you can log in to your server. Open a terminal and use the following command:
    • sudo ssh {username}@{ip}
  • Replace {username} with your actual username and {ip} with your server's IP address. You will be prompted to enter your password. After successful authentication, you will have remote access to your server.

Install and Setup Symfony on Cloud using ServerAvatar

Step 4: Navigate to the Application Path

  • With SSH access established, navigate to your application's directory on the server. This is where you will set up your Symfony project. Use the cd command to change directories to your application's root path.

Install and Setup Symfony on Cloud using ServerAvatar

Step 5: Remove the Default index.html

  • Your server might have a default index.html file in the application directory. To avoid conflicts and ensure a clean setup, remove this file by running:
    • rm -rf index.html

Install and Setup Symfony on Cloud using ServerAvatar

Step 6: Run Composer to Create a New Symfony Project

  • Composer is a dependency manager for PHP that makes it easy to install and manage libraries and frameworks. Use Composer to create a new Symfony project in your current directory by executing:
    • composer create-project symfony/skeleton .

Install and Setup Symfony on Cloud using ServerAvatar

  • This command downloads and sets up the basic structure of a Symfony application.

Step 7: Install Webapp Pack

  • To add essential tools and features to your Symfony project, you need to install the Symfony web app pack. Run the following command:
    • composer require symfony/webapp-pack
  • This package includes commonly used bundles and components that will help you develop your web application efficiently.

Step 8: Configuration Without Docker

  • During the setup process, you may be prompted to configure the application with Docker. For simplicity, choose not to use Docker by entering n when prompted. This will configure Symfony to run in a traditional server environment.

Install and Setup Symfony on Cloud using ServerAvatar

Step 9: Set Custom Webroot

  • Next, set the custom webroot as public for your application. This can be done from the application dashboard in the application settings. The webroot is the directory where your web server looks for the application files to serve.

Install and Setup Symfony on Cloud using ServerAvatar

Step 10: Fix Permissions

  • Fix file permissions are essential for your application to run smoothly. Adjust the permissions from the application dashboard in the application settings to ensure your web server can access and modify the necessary files.

Install and Setup Symfony on Cloud using ServerAvatar

Step 11: Verify Installation

  • To confirm that your Symfony installation is successful, visit your application domain in a web browser. You should see the Symfony welcome page, indicating that your setup is complete and your application is ready for development.

Install and Setup Symfony on Cloud using ServerAvatar

Step 12: Configure Environment File

  • Edit the .env File: The .env file in your Symfony project contains environment-specific settings, such as database credentials and configuration options. Open this file in a text editor and update the settings according to your environment.

Step 13: Set Up the Database

  • Create a Database: From the server dashboard, navigate to the databases section and create a new database. This database will store your application's data.

Install and Setup Symfony on Cloud using ServerAvatar

  • Configure Database Credentials: Update the .env file with your database credentials. Replace the placeholders with your actual database information:
    • DATABASE_URL=”mysql://db_user:db_password@127.0.0.1:3306/db_name

Install and Setup Symfony on Cloud using ServerAvatar

  • Run Migrations: If your Symfony application includes database migrations, run them to set up your database schema. Migrations are a way to define changes to your database structure in a version-controlled manner. Execute the following command to apply the migrations:
    • php bin/console doctrine:migrations:migrate

Install and Setup Symfony on Cloud using ServerAvatar

Conclusion:

Congratulations! You have successfully created and configured your Symfony application. With your environment set up and your database connected, you're now ready to start building your web application using Symfony's powerful tools and features. Whether you're developing a small personal project or a large-scale enterprise application, Symfony provides the flexibility and capabilities to help you achieve your goals. Enjoy your journey with Symfony!