Sunday, December 11, 2022

How To Install InfluxDB and Telegraf on Oracle Linux Server 9

 InfluxDB is an open-source time series database (TSDB) developed by the company InfluxData.
Telegraf is a server-based agent for collecting and sending all metrics and events from databases, systems, and IoT sensors.
__________________________________________________________________________________________________________________________________
Server - Os:  Oracle Linux Server 9.0   64Bit      | IP -192.168.1.50        |Hostname - server.testbox.com
__________________________________________________________________________________________________________________________________
cat /etc/system-release ; hostname ; hostname -I ; dnf groupinstall "Development Tools" -y

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = influxdb Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

sudo dnf install influxdb2
sudo systemctl start influxdb ; sudo systemctl enable influxdb ; sudo systemctl status influxdb
sudo firewall-cmd --add-port=8086/tcp --permanent ; sudo firewall-cmd --reload ; sudo firewall-cmd --list-ports
sudo dnf install influxdb2-cli -y
which influx ; influx version

sudo influx completion bash > /etc/bash_completion.d/influx.sh
sudo chmod +x /etc/bash_completion.d/influx.sh
sudo influx TAB
sudo influx setup
sudo influx user list
sudo influx auth list

export INFLUX_TOKEN=OK15O5laLtEr88RFtLE9xtVAN7cNCieQFT_YJ2FYEC5T-fYcZkGyp1A7e_vjhIXUKZDBktaPdH0GUmlVQDzsDQ==
sudo influx v1 shell $INFLUX_TOKEN
show DATABASES
http://192.168.5.100:8086)
alice
__________________________________________________________________________________________________________________________________

Sunday, October 9, 2022

HAProxy: Configure HTTP Load Balancing Server in Rocky Linux 8.5

 in This Tutorial you will Learn " HAProxy: Configure HTTP Load Balancing Server in Rocky Linux 8.5"

HAProxy is a free and open source software that provides a high availability load balancer and proxy server for TCP and HTTP-based applications that spreads requests across multiple servers. It is written in C and has a reputation for being fast and efficient.
-----------+---------------------------+--------------------------+-------------
           |                           |                          |
           |192.168.1.20                    |192.168.1.80                 |192.168.1.70
+----------+-----------+   +-----------+----------+   +-----------+----------+
|   [ www.primaryhost.com ]  |     | [ www.tertiary.com ] |   | [ www.example.com ] |
|        HAProxy       |                           Web Server#1    |         Web Server#2    |
_________________________________________________________________________________________
Server - Os:  Rocky Linux 8.5  64Bit      |    IP -192.168.1.20        |     Hostname - www.primaryhost.com
_________________________________________________________________________________________
cat /etc/system-release ; sestatus ; hostname ; hostname -I ; dnf groupinstall "Development Tools" -y
dnf -y install haproxy
gedit /etc/haproxy/haproxy.cfg &>/dev/null
frontend http-in
    # listen 80 port
    bind *:80
    # set default backend
    default_backend    backend_servers
    # send X-Forwarded-For header
    option             forwardfor

backend backend_servers
    # balance with roundrobin
    balance            roundrobin
    # define backend servers
    server             node01 192.168.1.80:80 check
    server             node02 192.168.1.70:80 check
systemctl enable --now haproxy ; systemctl daemon-reload ; systemctl restart haproxy
systemctl status firewalld
________________________________________________________________________________________
Backends Web server 1-
cat /etc/system-release ; sestatus ; hostname ; hostname -I
dnf install httpd -y
gedit /etc/httpd/conf/httpd.conf &>/dev/null
LogFormat "\"%{X-Forwarded-For}i\" %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
systemctl restart httpd
echo "<h1>This is a Test Page www.tertiary.com</h1>" > /var/www/html/index.html
_________________________________________________________________________________________
Backends Web server 2-
cat /etc/system-release ; sestatus ; hostname ; hostname -I
yum install httpd -y
gedit /etc/httpd/conf/httpd.conf &>/dev/null
LogFormat "\"%{X-Forwarded-For}i\" %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
systemctl restart httpd
echo "<h1>This is a Test Page www.example.com</h1>" > /var/www/html/index.html
_________________________________________________________________________________________

Thursday, September 22, 2022

How To Enable HAProxy Stats On Rocky Linux 8.5

 in This Tutorial you will Learn "How To Enable HAProxy Stats On Rocky Linux 8.5"

HAProxy Stats is a useful application that provides useful information about total connection, data transfer, server state and more.

HAProxy is a free, very fast and reliable reverse-proxy offering high availability, load balancing, and proxying for TCP and HTTP-based applications.
_________________________________________________________________________________________
Server - Os:  Rocky Linux 8.5  64Bit      |    IP -192.168.1.20        |     Hostname - www.primaryhost.com
_________________________________________________________________________________________
cat /etc/system-release ; sestatus ; dnf groupinstall "Development Tools" -y
dnf -y install haproxy
gedit /etc/haproxy/haproxy.cfg &>/dev/null
frontend http-in
    # listen 80 port
    bind *:80
    # set default backend
    default_backend    backend_servers
    # send X-Forwarded-For header
    option             forwardfor

backend backend_servers
    # balance with roundrobin
    balance            roundrobin
    # define backend servers
    server             node01 192.168.1.80:80 check
    server             node02 192.168.1.70:80 check
    # enable statistics reports
    stats enable
    # auth info for statistics site
    stats auth admin:adminpassword
    # hide version of HAProxy
    stats hide-version
    # display HAProxy hostname
    stats show-node
    # refresh time
    stats refresh 60s
    # statistics reports URI
    stats uri /haproxy?stats
systemctl enable --now haproxy ; systemctl daemon-reload ; systemctl restart haproxy
http://127.0.0.1/haproxy?stats
________________________________________________________________________________________

Thursday, June 30, 2022

How To Install Craft CMS on Rocky Linux 8

 in This Tutorial you will Learn " How To Install Craft CMS on Rocky Linux 8"
Craft CMS is an open source CMS written in PHP. Craft CMS source code is hosted on GitHub.
_________________________________________________________________________________________
Server - Os:  Rocky Linux 8.5  64Bit      |    IP -192.168.1.20        |     Hostname - www.primaryhost.com
_________________________________________________________________________________________
cat /etc/system-release ; sestatus ; hostname ; hostname -I ; dnf groupinstall "Development Tools" -y
dnf install nginx mariadb-server php php-cli php-fpm php-common php-curl php-gd php-json php-mbstring php-mysqli php-pgsql php-zip php-intl php-xml php-pdo -y

nano /etc/php.ini
memory_limit = 256M

nano /etc/php-fpm.d/www.conf
user = nginx
group = nginx
systemctl start nginx mariadb php-fpm ; systemctl enable nginx mariadb php-fpm

mysql
create database craftdb;
grant all on craftdb.* to craftuser@localhost identified by 'securepassword';
flush privileges;
quit;

mysql_secure_installation

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

cd /var/www/html/ ; composer create-project craftcms/craft craft
chown -R nginx:nginx /var/www/html/craft ; chown -R nginx:nginx /var/lib/php/session
nano /etc/nginx/conf.d/craft.conf
server {

  listen 80;
  server_name craft.example.com;
  root /var/www/html/craft/web;
  index index.php;


  location / {
    try_files $uri/index.html $uri $uri/ /index.php?$query_string;
  }

  location ~ [^/]\.php(/|$) {
    try_files $uri $uri/ /index.php?$query_string;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param HTTP_PROXY "";
  }

}
nano /etc/nginx/nginx.conf
server_names_hash_bucket_size 64;
systemctl restart nginx

echo "192.168.1.20 craft.example.com" >> /etc/hosts
firewall-cmd --permanent --add-service={http,https} ; firewall-cmd --reload  
craft.example.com
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Saturday, June 18, 2022

How To Install Laravel PHP Framework on Rocky Linux 8

 in This Tutorial you will Learn " How To Install Laravel PHP Framework on Rocky Linux 8"


Laravel is an open-source PHP framework designed for web application development. It is built on various components of the Symfony framework and makes it easier to program PHP web applications. It provides a meaningful and creative syntax for simplifying common tasks such as authentication, routing, sessions, working with databases, and more. It makes development process simple for developers without compromising program capabilities.
_________________________________________________________________________________________
Server - Os:  Rocky Linux 8.5  64Bit      |    IP -192.168.1.20        |     Hostname - www.primaryhost.com
_________________________________________________________________________________________
cat /etc/system-release ; sestatus ; hostname ; hostname -I ; dnf groupinstall "Development Tools" -y
dnf install nginx mariadb-server php php-fpm php-common php-xml php-mbstring php-json php-zip php-mysqlnd curl unzip -y
systemctl start php-fpm nginx mariadb ; systemctl enable php-fpm nginx mariadb

nano /etc/php-fpm.d/www.conf
listen.owner = nginx
listen.group = nginx

nano /etc/php.ini
date.timezone = UTC
cgi.fix_pathinfo=1

systemctl restart php-fpm
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer ; chmod +x /usr/local/bin/composer

cd /var/www/html/
composer create-project --prefer-dist laravel/laravel laravelsite
chown -R nginx:nginx /var/www/html/laravelsite/storage/
chown -R nginx:nginx /var/www/html/laravelsite/bootstrap/cache/
chmod -R 0777 /var/www/html/laravelsite/storage/
chmod -R 0775 /var/www/html/laravelsite/bootstrap/cache/

nano /etc/nginx/conf.d/laravel.conf
server {
       listen 80;
       server_name laravel.yourdomain.com;
       root        /var/www/html/laravelsite/public;
       index       index.php;
       charset utf-8;
       gzip on;
    gzip_types text/css application/javascript text/javascript application/x-javascript  image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
        location / {
        try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php {
                include fastcgi.conf;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php-fpm/www.sock;
        }
        location ~ /\.ht {
                deny all;
        }
}

systemctl restart php-fpm nginx ; systemctl status nginx
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload
nano /etc/hosts
192.168.1.20    laravel.yourdomain.com
laravel.yourdomain.com
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


Thursday, June 2, 2022

How To Install Apache Solr on Rocky Linux 8.5

 Apache Solr or Solr is a free and open-source search platform based on the Apache Lucene library. Solr is stands for Searching On Lucene with Replication, it is an enterprise-grade search platform written in Java.
_________________________________________________________________________________________
Server - Os:  Rocky Linux 8.5  64Bit      |    IP -192.168.1.20        |     Hostname - www.primaryhost.com
_________________________________________________________________________________________
cat /etc/system-release ; sestatus ; hostname ; hostname -I ; dnf groupinstall "Development Tools" -y
dnf install java-11-openjdk java-11-openjdk-devel
java --version
Latest- https://downloads.apache.org/lucene/solr/
wget https://downloads.apache.org/lucene/solr/8.11.1/solr-8.11.1.tgz
tar xzf solr-8.11.1.tgz
solr-8.11.1/bin/install_solr_service.sh solr-8.11.1.tgz

nano /etc/security/limits.conf
soft    nofile        65000
hard    nofile        65000
soft    nproc        65000
hard    nproc        65000
su - solr -c "/opt/solr/bin/solr restart"
firewall-cmd --add-port=8983/tcp --permanent ; firewall-cmd --reload
http://192.168.1.20:8983/solr
http://resolvable-hostname:8983/solr
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Friday, May 13, 2022

How To install GFortran ( Fortran Programming Language ) & Write a Hello World Program On Ubuntu 20.04

 ________________________________________________________________________________________
How To install GFortran ( Fortran Programming Language ) & Write a Hello World Program On Ubuntu 20.04
________________________________________________________________________________________

FORTRAN is a powerful programming language that is often over-shadowed by the more popular mainstream programming languages.

apt update ; apt-get install gfortran -y
gfortran --version
whereis gfortran ; which gfortran

Fortran Hello World Example: How To Write and Execute Fortran Program on Linux OS
nano helloworld.f
program hello
print *,"Hello World!"
end program hello


shorter Version  -
nano helloworld.f
PRINT *,"Hello World!"
END

Compile the Fortran program - gfortran -ffree-form helloworld.f
Execute the Fortran program (a.out) - ./a.out
mv a.out helloworld
./helloworld
_______________________________________________________________________________________