How to Install Concrete CMS

Concrete CMS is a free and open-source content management system (CMS).

It was designed for easy usage, so even newbies with minimal technical skills can work with it. You can edit your site’s content without leaving the page instead of using an administrative interface or web editors.

The CMS is especially convenient for promo, educational, news and intranet sites. It is pretty easy to deploy Concrete CMS into your platform - just follow the steps below.

Create Environment

Tip: If you don’t have a PaaS account, please sign up. You can find information about registration in the Getting Started document.

1. Log in to the platform dashboard. Click the New Environment button at the top left of your platform dashboard.

new environment

2. In the opened topology wizard, go to the PHP tab. Choose Apache application server with PHP version supported by Concrete CMS (7.4.20 in our example) and MySQL database.

Concrete CMS topology wizard

State the cloudlet limits and any other parameters up to your needs. Name your environment (e.g. concrete-cms) and click the Create button.

Your environment with both Apache and MySQL servers will be created in a few minutes and will appear in the environments list.

Upload Application

1. Go to the official Concrete CMS website and download (or copy the link to) the latest version of the CMS.

download Concrete CMS

2. Return to the platform dashboard and upload the archive to the Deployment Manager (either as a Local File or via URL).

upload Concrete CMS archive

3. Next, hover over the uploaded archive and click the Deploy to button. Choose your environment and type your preferred context name (or just leave it blank) to proceed.

deploy Concrete CMS

Now, you have got your application deployed.

Configure Database

1. Click the Open in Browser button for the MySQL node in your environment.

open MySQL in browser

2. When your environment was created, the platform sent you an email with database credentials. Use the username and password from it to log into the phpMyAdmin panel.

phpMyAdmin panel

3. Go to the User accounts tab and press the Add user account link.

add database user

In the opened frame, specify the desired User name and Password, tick the Create database with same name and grant all privileges option.

configure database user

Click the Go button at the bottom of the page.

Install Concrete CMS

1. Switch back to the platform dashboard and click the Config button.

Apache config button

2. Locate the /etc/php.ini file and apply the following configurations:

  • uncomment the line (remove semicolons at the start) to enable the appropriate extension
  • add the mbstring.http_input = pass property to the mbstring module

configure php.ini

3. Save changes and Restart the Apache node to apply changes.

restart Apache nodes

4. Click the Open in Browser icon for the Apache application server in your environment.

open Apache in browser

5. Follow the first steps of the Concrete CMS installation: choose the preferable language and verify requirements. Next, fill in all the requested data:

  • Name - insert the desired name of your site
  • Administrator Email Address - type the email of the administrator user
  • Administrator Password - specify password for the administrator user (and confirm it)
  • Server - paste a link to your database without https:// (copy from the phpMyAdmin address bar or from the MySQL node email)
  • MySQL Username - enter the name of the database user you’ve created during the DB configuration
  • MySQL Password - type the password you’ve specified for a new database user
  • Database Name - provide the required database name (should be the same as the DB user name)

configure Concrete CMS installation

Tick a checkbox below to agree to the privacy policy and proceed with the installation.

6. Wait a bit till the process is successfully completed.

Concrete CMS installation complete

Click the Edit Your Site button.

7. Congratulations! You can start working on your website with the Concrete CMS inside your platform.

Concrete CMS application

What’s next?