Introduction: Server Admin / Webhosting Panel for Raspberry Pi (Ajenti)

Hello and welcome to my first Instructable.

This guide is about installing Ajenti on a Raspberry pi. But this guide can also be used for any other device running on a debian based operating system.

Ajenti is an opensource Server Admin panel that can be extended with a Webhosting panel.

For more information about Ajenti take a look on the Ajenti website and the documentation:

Website. http://www.ajenti.org/

Docs: http://docs.ajenti.org/en/latest/index.html

Step 1: Prerequesites

  • A Raspberry pi (or any other device with a debian based operating system).
  • Raspbian, Ubuntu, armbian, etc.
  • A Internet Connection for downloading Ajenti.
  • RAM: 30MB + 5MB for each connected session.
  • Free memory on SDcard for installing Ajenti

I wouldn't recommend installing Ajenti on the Raspberry Pi 1 & zero because of its low performance.

Ajenti runs great on a Raspberry Pi 2 & 3.

Step 2: Installing Ajenti

For installing Ajenti on Raspbian:

  1. Open up the terminal
  2. Type in:
    wget -O-   https://raw.github.com/ajenti/ajenti/1.x/scripts/... | sh<br>
  3. Press enter
  4. Wait for installation to complete. This can take a while.

For installing Ajenti on ubuntu

  1. Open up the terminal
  2. Type in:
    wget -O-    https://raw.github.com/ajenti/ajenti/1.x/scripts/... | sudo sh
  3. Press enter
  4. Enter the password.
  5. Wait for installation to complete. This can take a while.

For installing Ajenti on Armbian:

  1. Open up the terminal
  2. Type in:
    wget -O-  https://raw.github.com/ajenti/ajenti/1.x/scripts/... | sh
  3. Press enter.

  4. Enter the password.

  5. Wait for installation to complete. This can take a while.

Step 3: Installing Ajenti V - the Webhosting Panel

This step if for installing the web hosting panel.
If you don't want to make websites, this step can be skipped!

To install the webhosting add-on:

If you have Apache installed, but don't use it, remove it first:

To remove Apache on Raspbian:

Type in terminal if you have apache but don't use it:

apt-get remove apache2 

After Apache is removed you can start installing Ajenti V

To remove Apache on Ubuntu/Armbian

Type in terminal if you have apache but don't use it:

sudo apt-get remove apache2

After Apache is removed you can start installing Ajenti V

Installing Ajenti V on Rasbian:

Type in terminal if you have apache but don't use it:

apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php-fpm php5-mysql<br>service ajenti restart

Installing Ajenti V on Ubuntu/Armbian

sudo apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php-fpm php5-mysql<br>service ajenti restart

Extra packages:

The standard ajenti V package comes with PHP5, MYSQL, NGINX

Extra packages can be installed for node.js, rails and python.

List with Packages additional packages.

Step 4: Connecting to Ajenti Web Panel

Connecting to Ajenti on the Raspberry Pi itself:

  1. Open up a browser
  2. Go to: https://127.0.0.1:8000 - It must be HTTPS. HTTP doesn't work.
  3. Login with:
    Username: root
    Password: admin

    It could also be:
    Username: root
    Password: Your own root password


Connecting to Ajenti from an other computer:

First it is important to get the ip-adres of the Raspberry Pi

  1. Open up the terminal on the Raspberry Pi
  2. Type in Hostname -I and press enter
  3. Write down the IP-adress
  4. Open up a browser on an other computer that is on the same network.
  5. Go to https://(THE IP ADRES):8000 - It must be HTTPS. HTTP doesn't work.
  6. Login with:
    Username: root
    Password: admin
    It could also be:
    Username: root
    Password: Your own root password

Step 5: Ajenti Is Installed

Now you ajenti should be fully installed and working

Comments

author
Swansong (author)2017-05-17

Thanks for sharing :)