Linux Tools
Now Reading
How to install Rukovoditel in Ubuntu
0

How to install Rukovoditel in Ubuntu

To install Rukovoditel to manage projects in Ubuntu 16.04

Rukovoditel is an open source application to manage projects and its tasks etc. This permits the user to develop their own applications. In this article we will discuss about the installation of Rukovoditel. It is web based Interface so it requires a LAMP or LEMP Server.

To create a new user

Run the following command to install Mariadb package.

root@linuxhelp:~# apt-get install mariadb-server -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient20 libreadline5 libterm-readkey-perl mariadb-client-10.0 mariadb-client-core-10.0
mariadb-common mariadb-server-10.0 mariadb-server-core-10.0 mysql-common
Suggested packages:
libmldbm-perl libnet-daemon-perl libsql-statement-perl libipc-sharedcache-perl mailx mariadb-test tinyca
.
.
.
Setting up libreadline5:amd64 (5.2+dfsg-3build1) ...
Setting up mariadb-client-core-10.0 (10.0.25-0ubuntu0.16.04.1) ...
Setting up mariadb-client-10.0 (10.0.25-0ubuntu0.16.04.1) ...
Setting up mariadb-server-core-10.0 (10.0.25-0ubuntu0.16.04.1) ...
Setting up mariadb-server-10.0 (10.0.25-0ubuntu0.16.04.1) ...
Setting up libhtml-template-perl (2.95-2) ...
Setting up mariadb-server (10.0.25-0ubuntu0.16.04.1) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for systemd (229-4ubuntu6) ...
Processing triggers for ureadahead (0.100.0-19) ...

Start and enable the services.

root@linuxhelp:~# systemctl start mysql
root@linuxhelp:~# systemctl enable mysql
mysql.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install enable mysql

Set the root password for Mariadb.

root@linuxhelp:~# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
.
.
.
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist
... Failed!  Not critical, keep moving...
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

Install the apache package by running the following command.

root@linuxhelp:~# apt-get install apache2 -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
he following additional packages will be installed:
apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom
The following NEW packages will be installed:
apache2 apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0
0 upgraded, 9 newly installed, 0 to remove and 69 not upgraded.
.
.
.
Enabling conf charset.
Enabling conf localized-error-pages.
Enabling conf other-vhosts-access-log.
Enabling conf security.
Enabling conf serve-cgi-bin.
Enabling site 000-default.
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for systemd (229-4ubuntu6) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for ufw (0.35-0ubuntu2) ...

Install the PHP and PHP extensions necessary for Rukovoditel package.

root@linuxhelp:~# apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt -y

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libmcrypt4 libzip4 php-common php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-readline
Suggested packages:
php-pear libmcrypt-dev mcrypt
The following NEW packages will be installed:
libapache2-mod-php7.0 libmcrypt4 libzip4 php-common php7.0 php7.0-cli php7.0-common php7.0-curl php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mysql
php7.0-opcache php7.0-readline php7.0-zip
.
.
.
Creating config file /etc/php/7.0/mods-available/mcrypt.ini with new version
Setting up php7.0-mysql (7.0.4-7ubuntu2.1) ...
Creating config file /etc/php/7.0/mods-available/mysqlnd.ini with new version
Creating config file /etc/php/7.0/mods-available/mysqli.ini with new version
Creating config file /etc/php/7.0/mods-available/pdo_mysql.ini with new version
Setting up php7.0-zip (7.0.4-7ubuntu2.1) ...
Creating config file /etc/php/7.0/mods-available/zip.ini with new version
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for libapache2-mod-php7.0 (7.0.4-7ubuntu2.1) ...

Enable the rewrite module and then restart the apache service.

root@linuxhelp:~# a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
service apache2 restart
root@linuxhelp:~# service apache2 restart

Download the package by using the following command.

root@linuxhelp:~# wget http://downloads.sourceforge.net/project/rukovoditel/rukovoditel_1.7.1.zip

--2016-07-19 12:56:41--  http://downloads.sourceforge.net/project/rukovoditel/rukovoditel_1.7.1.zip
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://nchc.dl.sourceforge.net/project/rukovoditel/rukovoditel_1.7.1.zip [following]
--2016-07-19 13:11:45--  (try: 2)  http://nchc.dl.sourceforge.net/project/rukovoditel/rukovoditel_1.7.1.zip
Connecting to nchc.dl.sourceforge.net (nchc.dl.sourceforge.net)|211.79.60.17|:80... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 19693470 (19M), 19453366 (19M) remaining [application/octet-stream]
Saving to: ‘rukovoditel_1.7.1.zip’
rukovoditel_1.7.1.zip                      100%[+=======================================================================================>]  18.78M   461KB/s    in 35s
2016-07-19 13:12:20 (548 KB/s) - ‘rukovoditel_1.7.1.zip’ saved [19693470/19693470]

Extract the downloaded package by using the following command.

root@linuxhelp:~# unzip rukovoditel_1.7.1.zip -d rukovoditel
Archive:  rukovoditel_1.7.1.zip
creating: rukovoditel/backups/
inflating: rukovoditel/backups/.htaccess
creating: rukovoditel/config/
inflating: rukovoditel/config/.htaccess
inflating: rukovoditel/config/database_example.php
inflating: rukovoditel/config/server.php
creating: rukovoditel/css/
inflating: rukovoditel/css/default.css
creating: rukovoditel/css/skins/
creating: rukovoditel/css/skins/blue/
.
.
.
inflating: rukovoditel/index.php
inflating: rukovoditel/.htaccess
inflating: rukovoditel/license.txt
inflating: rukovoditel/favicon.ico
inflating: rukovoditel/robots.txt
inflating: rukovoditel/css/.htaccess
inflating: rukovoditel/install/db_updates/update_1.7.sql
inflating: rukovoditel/install/db_updates/ext/ext_1.3.sql
inflating: rukovoditel/install/ext_autoupdate/from_1.2_to_1.3.php
inflating: rukovoditel/tmp/.htaccess
root@linuxhelp:~# ls
backups  css      Documents  examples.desktop  images    index.php  js           log      Music     plugins  readme.txt  rukovoditel            template   tmp      Videos
config   Desktop  Downloads  favicon.ico       includes  install    license.txt  modules  Pictures  Public   robots.txt  rukovoditel_1.7.1.zip  Templates  uploads
root@linuxhelp:~# mv rukovoditel/ /var/www/html/rukovoditel
Make sure the document root as the default ownership of apache user called www-data or else we need to set it manually as follows.
root@linuxhelp:~# chown www-data:www-data -R /var/www/html/rukovoditel/

Create the new configuration file and a soft link for the config file.

root@linuxhelp:~# touch /etc/apache2/sites-available/rukovoditel.conf
root@linuxhelp:~# ln -s /etc/apache2/sites-available/rukovoditel.conf /etc/apache2/sites-enabled/rukovoditel.conf

Open the config file by executing the following command.

root@linuxhelp:~# vim /etc/apache2/sites-available/rukovoditel.conf

Add the following Entries into it.

<VirtualHost *:80>
ServerAdmin admin@linuxhelp.com
DocumentRoot /var/www/html/rukovoditel/
ServerName linuxhelp.com
ServerAlias www.linuxhelp.com
<Directory /var/www/html/rukovoditel/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/linuxhelp.com-error_log
CustomLog /var/log/apache2/linuxhelp.com-access_log common
</VirtualHost>

Restart the apache services.

root@linuxhelp:~# service apache2 restart

Open the browser and visit http://<IP_address>/rukovoditel
snap 1

Select the preferred language.
snap 2

Click “Database Config” to configure your database.
snap 3
snap 4

Utilise the following command to develop the database for Rukovoditel.

root@linuxhelp:~# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 50
Server version: 10.0.25-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE linuxhelp;
Query OK, 1 row affected (0.06 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON linuxhelp.* TO 'linuxhelp'@'localhost' IDENTIFIED BY 'linux';
Query OK, 0 rows affected (0.08 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)
MariaDB [(none)]> exit
Bye

After creating database enter the details and Click Install Database.
snap 5

Now start with the general configuration and click install.
snap 6

After the installation completes, Click login.
snap 7

Enter the user credentials to Login
snap 8

The rukovoditel Dashboard appears.
snap 9

A warning message appears at the top. To remove this error, remove the install folder after completing the rukovoditel installation.

root@linuxhelp:~# rm -rf /var/www/html/rukovoditel/install/

Dive into your browser again and reload the page.
snap 10

To create a new project

Go to “Projects” and choose “Add Project”
snap 11

Enter the details for the project and click “Save” button.
snap 12

To create a new user

Go to “Users” and choose “Add User”
snap 13

Enter the details of the user and click “Save” button.
snap 14

Thank you! for using Linux Help.

You find this tutorial helpful? Share with your friends to keep it alive.

For more help topics browse our website www.linuxhelp.com

Be the first to comment, we value your suggestions. For further queries please comment below.

Leave a Response