How to install YOURLS on Centos 7

We’ll show you, How to install YOURLS on Centos 7. Your Own URL Shortener or simply YOURLS is very useful set of PHP scripts that will allow you to run your self-hosted URL shortening service. In this tutorial we will install and configure YOURLS on a CentOS 7 VPS with Apache web server, MariaDB and PHP, which is pretty fast and straightforward.

YOURLS has a lot of useful features:

  • Free and Open Source software.
  • Private (your links only) or Public (everybody can create short links, fine for an intranet)
  • Sequential or custom URL keyword
  • Handy bookmarklets to easily shorten and share links
  • Awesome stats: historical click reports, referrers tracking, visitors geo-location
  • Neat Ajaxed interface
  • Terrific Plugin architecture to easily implement new features
  • Cool developer API
  • Full jsonp support
  • Friendly installer
  • Sample files to create your own public interface
    and many more

1. Update your server

Login to your CentOS 7 VPS via SSH as user root

ssh root@IP_Address -p Port_number

and make sure that all installed packages are up to date

yum update

2. Install Apache web server

yum install httpd

Once installed, start the web server and enable it to start at system boot

systemctl start httpd.service
systemctl enable httpd.service

3. Install MySQL/MariaDB

Run the following command to install MariaDB on your server

yum install MariaDB-server

Start MariaDB service and enable it to start at boot

systemctl start mariadb.service
systemctl enable mariadb.service

Once the database server is installed, execute the ‘mysql_secure_installation’ post-installation script to set your MySQL root password and secure the server.

mysql_secure_installation

Now, create a new user and database for YOURLS

MariaDB [(none)]> CREATE DATABASE yourlsdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON yourls.* TO 'yourlsuser'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

4. Install and configure YOURLS

We have to download YOURLS from their official GitHub repository, so make sure that git is installed on your server

yum install git

Get YOURLS from GitHub

cd /var/www/html/
git clone https://github.com/YOURLS/YOURLS.git

Change the ownership of YOURLS files

chown -R apache:apache YOURLS/

Copy the sample YOURLS configuration file

cd YOURLS/
cp user/config-sample.php user/config.php

Open the configuration file and update the following lines

nano user/config.php

define( 'YOURLS_DB_USER', 'yourlsuser' );
define( 'YOURLS_DB_PASS', 'YOUR_PASSWORD' );
define( 'YOURLS_DB_NAME', 'yourlsdb' );
define( 'YOURLS_DB_HOST', 'localhost' );
define( 'YOURLS_SITE', 'http://yourdomain.com' );
define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );
$yourls_user_passwords = array(
        'user' => 'password', // Use your actual username and password.

5. Create Apache virtual host

Create a virtual host directive, so you can access YOURLS with your domain name.

nano /etc/httpd/conf.d/yourls.conf

	ServerAdmin [email protected]
	DocumentRoot /var/www/html/YOURLS/
	ServerName yourdomain.com
	ServerAlias www.yourdomain.com
	
	Options FollowSymLinks
	AllowOverride All
	Order allow,deny
	allow from all
	
	ErrorLog /var/log/httpd/yourdomain.com-error_log
	CustomLog /var/log/httpd/yourdomain.com-access_log common

Save the file and restart Apache for the changes to take effect.

Now, go to http://yourdomain.com and follow the on-screen instructions to complete the YOURLS installation.


Of course you don’t have to install YOURLS on Centos 7 if you use one of our Linux VPS Hosting services, in which case you can simply ask our expert Linux admins to install YOURLS on Centos 7 for you. They are available 24×7 and will take care of your request immediately.

PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

1 thought on “How to install YOURLS on Centos 7”

  1. Yeah, this does not seem to be quite correct.

    httpd[3108]: AH00526: Syntax error on line 4 of /etc/httpd/conf.d/yourls.conf:
    ServerAlias only used in

    Reply

Leave a Comment