Difference between revisions of "Installation on Linux/Debian"

From nuBuilderForte
Jump to: navigation, search
m (Protected "Installation on Linux/Debian" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
Line 19: Line 19:
  
 
Recommended PHP modules to install (adjust acc. to your version):
 
Recommended PHP modules to install (adjust acc. to your version):
<pre>
+
 
 
php7.4-cli php7.4-fpm php7.4-pdo php7.4-mysql php7.4-zip php7.4-gd  php7.4-mbstring php7.4-curl php7.4-xml
 
php7.4-cli php7.4-fpm php7.4-pdo php7.4-mysql php7.4-zip php7.4-gd  php7.4-mbstring php7.4-curl php7.4-xml
  
Line 27: Line 27:
  
 
php7.4-imap php7.4-cli php7.4-fpm php7.4-cgi php7.4-cgi-dbgsym libapache2-mod-php7.4
 
php7.4-imap php7.4-cli php7.4-fpm php7.4-cgi php7.4-cgi-dbgsym libapache2-mod-php7.4
</pre>
 
  
== '''Creation of database''' ==
+
 
 +
== '''Creation of database.''' ==
  
  
Line 39: Line 39:
  
 
'''Example'''
 
'''Example'''
(Name of database: MyNuBuilder4DB)
+
(Name of database: TestDB)
  
 
In case of mysql command line the database can be created as following:
 
In case of mysql command line the database can be created as following:
  
 
First, open the mysql command line from the system terminal with:
 
First, open the mysql command line from the system terminal with:
<pre>
 
mysql -u root -pYourRootPsw
 
</pre>
 
  
Next, the DB and user can be created and privileges granted as follows:
+
>>> ''mysql -u root -pYourRootPsw''
<pre>
+
 
CREATE DATABASE IF NOT EXISTS MyNuBuilder4DB;
+
Next, the DB and user can be created as follows:
GRANT ALL PRIVILEGES ON MyNuBuilder4DB.* to 'globeadmin'@'%' identified by 'nuBpsw';
+
 
</pre>
+
>>> ''create database TestDB;''
 +
 
 +
>>> ''grant all privileges on TestDB.* to 'globeadmin'@'%' identified by 'nuBpsw';''
 +
 
 +
 
  
 
== '''Downloading nuBuilder Forte''' ==
 
== '''Downloading nuBuilder Forte''' ==
  
Download the nuBuilder Forte zipped files from SourceForge, place in your webroot, unzip and set permissions like:
+
 
<pre>
+
Download the nuBuilder Forte zipped files from SourceForge
cd /var/www/html
+
 
wget --no-check-certificate -c https://sourceforge.net/projects/nubuilder/files/latest/download -O nubuilder4.zip
+
>>> ''wget https://sourceforge.net/projects/nubuilder/files/latest/download''
unzip nubuilder4
+
 
mv nubuilder4 nubuilder
+
Unpack the downloaded file
chown -R www-data:www-data nubuilder
+
 
</pre>
+
>>> ''unzip download''
 +
 
 +
Rename to desired name (it can have the name of the DB or any other name):
 +
 
 +
>>> ''mv nubuilder4-master TestDB''
 +
 
 +
The folder TestDB must be placed in the Apache2 folder to be accessible externally. Typically it will be:
 +
 
 +
''/var/www/html/TestDB''
 +
 
 +
 
  
 
== '''nuBuilder configuration''' ==
 
== '''nuBuilder configuration''' ==
Line 69: Line 80:
 
Edit '''nuconfig.php''' (nano editor can be used or any other)
 
Edit '''nuconfig.php''' (nano editor can be used or any other)
  
>>> ''nano /var/www/html/nubuilder/nuconfig.php''
+
>>> ''nano /var/www/html/TestDB/nuconfig.php''
  
 
For simplicity the same name and password both for DB and nuBuilder accounts were used here - but different ones can be used as well.
 
For simplicity the same name and password both for DB and nuBuilder accounts were used here - but different ones can be used as well.
  
There are more settings possibilities in <tt>nuconfig.php</tt> but for the beginning the following ones are sufficient to set-up:
+
There are more settings possibilities in nuconfig.php but for the beginning the following ones are sufficient to set-up:
 +
 
 +
''$nuConfigDBName                    = "TestDB";
  
<pre>
 
$nuConfigDBName                    = "MyNuBuilder4DB";
 
 
$nuConfigDBUser                    = "globeadmin";
 
$nuConfigDBUser                    = "globeadmin";
 +
 
$nuConfigDBPassword                = "nuBpsw";
 
$nuConfigDBPassword                = "nuBpsw";
 +
 
$nuConfigDBGlobeadminUsername      = "globeadmin";
 
$nuConfigDBGlobeadminUsername      = "globeadmin";
 +
 
$nuConfigDBGlobeadminPassword      = "nuBpsw";
 
$nuConfigDBGlobeadminPassword      = "nuBpsw";
 +
 
$nuConfigTitle                      = "TestDB - nuBuilder";''
 
$nuConfigTitle                      = "TestDB - nuBuilder";''
</pre>
+
 
  
 
== '''Launch of nuBuilder''' ==
 
== '''Launch of nuBuilder''' ==
Line 90: Line 105:
 
(But of course you need to use your own server address)
 
(But of course you need to use your own server address)
  
http://192.168.1.10/nubuilder/index.php
+
http://192.168.1.10/TestDB/index.php
  
 
when the login window appears enter the nuBuilder user and password:
 
when the login window appears enter the nuBuilder user and password:
<pre>
+
 
User:     globeadmin
+
User: globeadmin
 +
 
 
Password: nuBpsw
 
Password: nuBpsw
</pre>
 
  
All the required tables will be created automatically. So no need to import manually the initial <tt>nubuilder4.sql</tt> to MariaDB - (anyway manual import is as well allowed).
+
All the required tables will be created automatically. So no need to import manually the initial nubuilder4.sql to MariaDB - (anyway manual import is as well allowed).

Revision as of 05:14, 6 January 2021

LAMP server installation on Linux Debian

Before installing nuBuilder Forte on your server you need to make sure that Apache2, MariaDB and PHP are properly installed, configured and fully operational.

To do this, you can follow any Linux/Debian installation guide. A few links which can be helpful are listed below:

(It is best to just apply the recommended settings during the installation process)

https://www.cyberciti.biz/faq/how-to-install-lamp-on-debian-10-buster/

https://www.tecmint.com/install-lamp-on-debian-10-server/

https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mariadb-php-lamp-stack-on-debian-10

https://linuxhint.com/install_phpmyadmin_debian_10/


Recommended PHP modules to install (adjust acc. to your version):

php7.4-cli php7.4-fpm php7.4-pdo php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml

php7.4-bcmath php7.4-json php7.4-common php7.4-intl php7.4-bz2 php7.4-soap php7.4-mysql php7.4-readline

php7.4-opcache php7.4-mbstring php7.4-gd php7.4-curl php7.4-pspell php7.4-zip php7.4-xmlrpc php7.4-tidy php7.4-sqlite3

php7.4-imap php7.4-cli php7.4-fpm php7.4-cgi php7.4-cgi-dbgsym libapache2-mod-php7.4


Creation of database.

The database for nuBuilder Forte can be created from the command line or with phpMyAdmin which will allow a more user friendly way to perform that process. (The installation of phpMyAdmin is included in the last link).

Please note that phpMyAdmin is included in the nuBuilder package and will be available from it after full installation and commissioning of nuBuilder.


Example (Name of database: TestDB)

In case of mysql command line the database can be created as following:

First, open the mysql command line from the system terminal with:

>>> mysql -u root -pYourRootPsw

Next, the DB and user can be created as follows:

>>> create database TestDB;

>>> grant all privileges on TestDB.* to 'globeadmin'@'%' identified by 'nuBpsw';


Downloading nuBuilder Forte

Download the nuBuilder Forte zipped files from SourceForge

>>> wget https://sourceforge.net/projects/nubuilder/files/latest/download

Unpack the downloaded file

>>> unzip download

Rename to desired name (it can have the name of the DB or any other name):

>>> mv nubuilder4-master TestDB

The folder TestDB must be placed in the Apache2 folder to be accessible externally. Typically it will be:

/var/www/html/TestDB


nuBuilder configuration

Edit nuconfig.php (nano editor can be used or any other)

>>> nano /var/www/html/TestDB/nuconfig.php

For simplicity the same name and password both for DB and nuBuilder accounts were used here - but different ones can be used as well.

There are more settings possibilities in nuconfig.php but for the beginning the following ones are sufficient to set-up:

$nuConfigDBName = "TestDB";

$nuConfigDBUser = "globeadmin";

$nuConfigDBPassword = "nuBpsw";

$nuConfigDBGlobeadminUsername = "globeadmin";

$nuConfigDBGlobeadminPassword = "nuBpsw";

$nuConfigTitle = "TestDB - nuBuilder";


Launch of nuBuilder

After the configuration you can login to nuBuilder with link to the folder on your http server.

(But of course you need to use your own server address)

http://192.168.1.10/TestDB/index.php

when the login window appears enter the nuBuilder user and password:

User: globeadmin

Password: nuBpsw

All the required tables will be created automatically. So no need to import manually the initial nubuilder4.sql to MariaDB - (anyway manual import is as well allowed).