Set Up Amazon WorkSpaces - Step by Step Process

This article covers how to set up Amazon WorkSpaces for our customers. Amazon WorkSpaces is a managed, secure Desktop-as-a-Service (DaaS) solution. With Amazon WorkSpaces, your users get a fast, responsive desktop of their choice that they can access anywhere, anytime, from any supported device.

With Amazon WorkSpaces, you can provision virtual, cloud-based Microsoft Windows or Amazon Linux desktops for your users, known as WorkSpaces.

Generally, Workspaces are meant to reduce clutter and make the desktop easier to navigate. Workspaces can be used to organize your work. For example, you could have all your communication windows, such as e-mail and your chat program, on one workspace, and the work you are doing on a different workspace.

The Amazon WorkSpaces Free Tier provides two Standard bundle WorkSpaces with 80 GB Root and 50 GB User volumes, running in AutoStop mode, for up to 40 hours of combined use per month, for two calendar months, from the time you create your first WorkSpace.


Key Features of Amazon WorkSpaces:

1. The end-users can access the documents, applications, and resources using devices of their choice such as laptops, iPad, Kindle.

2. Network Health Check-Up verifies if the network and Internet connections are working. Also, checks if  WorkSpaces and their associated registration services are accessible, and checks if port 4172 is open for UDP and TCP access or not.

3. Client Reconnect feature allows the users to access their WorkSpace without entering their credentials every time when they disconnect.

4. Auto Resume Session feature allows the client to resume a session that gets disconnected due to any reason in network connectivity within 20 minutes by default. This can be extended for 4 hours. However, the users can disable this feature any time in the group policy section.

5. Console Search feature allows Administrators to search for WorkSpaces by their user name, bundle type, or directory.


Some AWS Limitations:

1. AWS service limits. AWS service limits are set by the platform.

2. Technology limitations. An exceptional characteristic of this limiting factor is that it can be applied to all Cloud services, not just on AWS.

3. Lack of relevant knowledge by your team.

4. Technical support fee.

5. General Cloud Computing issues.

Amazon Redshift - Its features and how to set it up

This article covers an effective method to set up Amazon Redshift. Amazon Redshift is a fully managed, petabyte-scale data warehouse service in the cloud. This enables you to use your data to acquire new insights for your business and customers. The first step to create a data warehouse is to launch a set of nodes, called an Amazon Redshift cluster.

Amazon Redshift is a relational database management system (RDBMS), so it is compatible with other RDBMS applications. Amazon Redshift and PostgreSQL have a number of very important differences that you need to take into account as you design and develop your data warehouse applications.

Amazon Redshift is based on PostgreSQL.

Amazon Redshift is specifically designed for online analytic processing (OLAP) and business intelligence (BI) applications, which require complex queries against large datasets.


What is the difference between Amazon Redshift and Amazon Redshift Spectrum and Amazon Aurora?

Amazon Simple Storage Service (Amazon S3) is a service for storing objects, and Amazon Redshift Spectrum enables you to run Amazon Redshift SQL queries against exabytes of data in Amazon S3.

Both Amazon Redshift and Amazon RDS enable you to run traditional relational databases in the cloud while offloading database administration. 

Customers use Amazon RDS databases primarily for online-transaction processing (OLTP) workload while Redshift is used primarily for reporting and analytics.

Set up Amazon CloudFront with WordPress site - Do it now

This article covers how to set up Amazon CloudFront with WordPress site. WordPress performs reasonably well out of the box, but there is room for improvement—the number of WordPress plugins that address performance is evidence of this.  However, the easiest way to improve the user experience is to accelerate one's entire WordPress website by using CloudFront. 

Doing this will not only improve your site's responsiveness, but it may also reduce the overall cost of operating your WordPress infrastructure, as reducing the load on your web servers may help you scale down the required infrastructure. 

In fact, CloudFront can significantly help your site cope with an unexpected load when your site gets popular.


How does CloudFront help?

Many AWS customers have users spread across the globe that they want to reach. However, what once required an immense engineering effort can now be easily built using AWS Regions and Edge locations, which allow you to serve content from the locations closest to those users.

Data transfers on the internet depend largely on global networks of fiber optic cables, allowing very high bandwidth data transfers. 


As the speed of light is proving a difficult challenge to overcome, Amazon CloudFront improves the experience for users accessing your websites in several other ways, including:

1. Anycast DNS ensures your customers are routed to the nearest edge location.

2. Cached content, when available, is delivered to your users from the edge location.

3. When data needs to be fetched from your site CloudFront optimizes network throughput by managing the transfers between Edge Locations and your website.  This traffic runs over the Amazon Global Backbone, where optimized TCP configuration ensures more bytes are in-flight on the network, improving throughput, while TCP connection re-use eliminates much of the latency associated with establishing connections.   In this way, whether content is cached or not, it will be accelerated by delivery over optimized network paths.

4. Finally, negotiating and offloading Transport Layer Security (TLS) at the CloudFront Edge further improves performance, reducing connection setup latency, and further supporting back-end connection re-use.

How to setup AWS CloudFront and how it delivers content

This article covers how to setup AWS CloudFront. Basically, CloudFront retrieves data from the Amazon S3 bucket and distributes it to multiple datacenter locations.

Amazon CloudFront works seamlessly with Amazon Simple Storage Service (S3) to accelerate the delivery of your web content and reduce the load on your origin servers. 


Amazon CloudFront is a web service that speeds up distribution of your static and dynamic web content, such as . html, . css, . js, and image files, to your users.


Benefit of CloudFront?

Great Performance. The AWS CloudFront content delivery network optimizes for low latency and high information transfer speeds. 

CloudFront's intelligent routing predicate on real-world latency measurements incessantly gathered from standard websites, as well as Amazon.com.


Step by step process on getting started in the AWS Console, configuring your origin, and beginning testing your CloudFront distribution:

1. Go to the AWS Console

2. Create an Amazon S3 bucket

3. Create an Amazon CloudFront distribution

4. Specify your distribution settings

5. Configure your origin

6. Configure Origin Access Identity

7. Configure default cache behavior

8. Configure your TTLs

9. Configure additional features

10. Test your CloudFront distribution

How to set up Amazon S3 through WHM

This article will guide you on how to configure Amazon S3 via WHM by accessing the 'Backup Configuration'.
To configure your #backups:
i. Login to #WHM and access "Backup Configuration >> Additional Destinations".
ii. Select #Amazon #S3 and click “Create new destination”.

Create a Nagios log server instance in Amazon EC2 cloud

This article will guide you on how to create a #Nagios log server instance in the amazon ec2 #cloud. To enable these reports, simply enable Detailed Billing Reports With #Resources and Tags for your account. Then open up the Reports tab of the Billing #Console. From there you can look at the EC2 Instance Usage Report and the #EC2 Reserved Instance Utilization Report.

How to Run AWS Amazon DynamoDB Steps to do it

This article will guide you on how to set up #Amazon DynamoDB which can be downloaded as an executable .jar file.

#DynamoDB uses hashing and B-trees to manage #data. Upon entry, data is first distributed into different partitions by hashing on the #partition key. Each partition can store up to 10GB of data and handle by default 1,000 write capacity units (WCU) and 3,000 read capacity units (RCU).

Amazon Web Services Kinesis

This article will guide you on how to use #Amazon #Kinesis which is a #cloud based #service that helps in #streaming a large amount of data per second.

Migrate data from Amazon S3 to DigitalOcean Spaces with rclone

This article will guide you on the steps to perform migration of data from #amazon #s3 to #DigitalOcean spaces. #Migration of #data is the primary task which #Website Administrators use for shifting from one object #storage service to another.

An error occurred when calling the RevokeSecurityGroupIngress operation Steps to fix this aws error

This article will guide you on the steps to fix the AWS error "An error occurred when calling the RevokeSecurityGroupIngress operation" which shows that the target security group doesn’t have an inbound rule, or isn’t located in the default Amazon Virtual Private Cloud (Amazon VPC).

Rclone installation process

Rclone is an open-source command line tool which helps to sync files to cloud storage which is makes data migration between storage spaces easy.

Solve Insufficient instance capacity AWS error

Steps taken to troubleshoot and fix Insufficient instance capacity error in AWS.

How to Fix Boot Hole vulnerability CVE-2020-1073

Just recently, on the 29th, July 2020, Popular Linux Distribution RedHat announced that there was a great security concern in the grub2 (CVE-2020-1073) version.

Install PowerShell on Linux Mint 20.3 Una system - Step by step guide ?

This article covers how to easily Install PowerShell on Linux Mint system. In fact, PowerShell is commonly used for automating the management of systems. It is also used to build, test, and deploy solutions, often in CI/CD environments.

Install UNRAR on Fedora 35 / 34 / 33 / 32 - Step by step guide ?

This article covers how to install and use UNRAR freeware on Fedora. In fact, UNRAR is a great option for extracting RAR files and provides a myriad of options depending on how you want your files organized upon extraction. 

Install VLC Media Player on Manjaro 21.2.2 Linux System

This article covers how to install VLC media player on Manjaro Linux. In fact, you can run the application whenever you want and stream videos on it. VLC supports subtitles, closed captions and is translated into numerous languages.

Install PHP OPcache on Ubuntu 20.04 LTS - Step by step guide ?

This article covers the complete procedure for installing the PHP OPcache on your Ubuntu 20.04 LTS Focal Fossa system. In fact, OPcache is an Apache module for the PHP interpreter which is used to increase performance by storing precompiled scripts in shared memory space. It basically removes the need for PHP to load and parse scripts on each request.


How to Install and Configure PHP OPcache with Nginx ?

1. First, install the Nginx, PHP and other PHP extensions with the following command:

$ apt-get install nginx php php-fpm php-cli php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml -y

2. Once all the packages are installed, verify the PHP version with the following command:

$ php -version

3. Next, you will need to enable the PHP OPcache by editing php.ini file.

$ nano /etc/php/7.4/fpm/php.ini

Uncomment the following lines:

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=200

Next, Save and close the file then restart Apache service to apply the changes:

$ systemctl restart nginx php7.4-fpm

4. You can now verify the PHP OPcache installation with the following command:

$ php -i | grep opcache

Install Chromium on CentOS 8 - A step by step guide ?

This article covers the process of installing the Chromium web browser in CentOS 8 system. In fact, The Chromium project covers two utilities such as Chromium and Chromium OS, which are the open source projects of the Google Chrome browser and Google Chrome OS. Chromium has been developed as an open-source browser project whose critical mission is to offer a more secure, faster and more stable way to navigate the web where threats are constant at every minute.

Install Python 3.10 on Rocky 8 - A step by step process ?

This article covers the process of installing Python 3.10 on Rocky Linux 8. In fact, Python is one of the most popular high-level languages, focusing on high-level and object-oriented applications from simple scrips to complex machine learning algorithms.


Install Grafana on Rocky Linux 8

This article covers how you can add data sources from a myriad of environments and start monitoring your applications with Grafana on your Rocky Linux 8 system. In fact, Grafana is the open source analytics and monitoring solution that enables you to query, visualize and alert on various systems metrics that can be pulled from various time series databases such as Graphite, InfluxDB & Prometheus etc.

Install LAMP Server on Debian 11

This article covers a step-by-step procedure of how you can install LAMP stack on the Debian 11 Bullseye server. In fact, LAMP is a popular opensource stack that stands for Linux Apache MySQL/MariaDB and PHP. It’s mostly used by front-end and back-end developers to test and host a website. The stack comprises of 3 components. First, we have  Apache, which is a web server. Then we have Mariadb, which is a fork of MySQL and PHP which is a server-side scripting language. All the components are absolutely free and opensource.


How to Install Apache webserver on your Linux system ?

1. To get started, log into your server instance and update the package lists with the below command:

$ sudo apt update

2. Once your packages are up to date, install the Apache webserver with the below command:

$ sudo apt install apache2 apache2-utils

3. Once installed, verify the status of apache to see if it is running, by executing the command:

$ sudo systemctl status apache2

4. If apache is not running, you can start and enable it on boot using the commands:

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Install Apache Maven on Rocky Linux / CentOS 8 - Follow the steps here ?

This article covers how to install Apache Maven on Rocky Linux. You can now visit the Apache Maven Documentation page to learn how you can get started with managing Java projects with Apache Maven. In fact, Apache Maven Maven is a build automation tool used primarily for Java-based projects, but can also be used to build and manage projects written in C#, Ruby, Scala, and other languages.

Install Kubectl on Linux Mint 20 - Best Method ?

This article covers how you can install Kubectl on your Linux system and use it to operate your Kubernetes clusters if you are fond of using the command-line interfaces. Infact, Kubectl tool is very efficient in terms of cluster management and application deployment. 

Kubectl is a command-line tool for Kubernetes. It allows us to execute Kubernetes operations via the API. We can use Kubectl to deploy apps, check logs as well as manage all the other resources of the cluster.

Kubernetes uses an HTTP-based REST API which is the actual Kubernetes user interface employed to manage it. This means that every Kubernetes operation is represented as an API endpoint and can be carried out based on an HTTP-request sent to the endpoint. 

Install PgAdmin 4 on Rocky Linux 8 - Step by Step Process ?

This article covers how you can Install and easily get started with PgAdmin4 for your Linux system. pgAdmin is an advanced, open-source, full-featured, and web-based administration and management tool for the PostgreSQL database server.

Install Siege on Linux Mint 20 - Step by Step Process ?

This article covers how to quickly install the Siege tool on your Linux system and use it to test any specific web server. Siege is an open-source multi-threaded regression test and benchmark utility with a primary focus on load testing and benchmarking. It can stress test a single URL with a user-defined number of simulated users or read many URLs into memory and stress them simultaneously. The program reports the total number of hits recorded, bytes transferred, response time, concurrency, and return status.


To Install Siege Benchmarking Tool on Ubuntu / Debian,

1. Check and update your Ubuntu 20.04 operating system:

$ sudo apt update && sudo apt upgrade -y

2. Install Siege execute the following command:

$ sudo apt install siege -y

3. Confirm the siege version to make sure it's installed and to compare it to the current version from Siege's official website:

$ siege --version

Install Apache Maven on CentOS 8 - Easy Method ?

This article covers the installation methods( Yum package manager or via direct download method), you can easily install Apache Maven on CentOS. Apache Maven is basically a software project management and comprehension tool. 


How to check Apache Maven on Linux?

Use the following command to check the version of installed Maven on your system:

$ mvn -version

Install s3cmd in Linux and Manage Amazon s3 Buckets

This article covers an overview of the s3cmd command-line tool and how you can use it to manage your Amazon S3 storage feature. S3cmd is an Open Source tool that is free for both commercial and private use, but you need to pay only for Amazon resources. so most of the users are using this tool for managing AWS S3 Buckets. S3cmd is a free command-line tool written in Python


How to use the s3cmd command line to manage the Amazon s3 bucket in Linux ?

To use s3cmd command to list s3 bucket, run the command:

# s3cmd ls

This command will list s3bucket from Amazon S3, If you are unable to get the list of the bucket then there will be the following reasons:

  • There is no bucket created in Amazon s3.
  • As you have used IAM user Access Key and Secret Key while configuring the s3cmd tool, please verify IAM user has required permission to access the s3 bucket.
  • If you are using an IAM role then check whether the s3 bucket policy is attached to the EC2 instance or not.

Check CentOS Version - Using Different methods ?

This article covers how to get CentOS version using different methods. There are several ways on how to check what version of CentOS is running on your system. The simplest way to check for the CentOS version number is to execute the cat /etc/centos-release command. Identifying the accurate CentOS version may be required to help you or your support team to troubleshoot your CentOS system.


Different commands to check CentOS version:

  • $ rpm -q centos-release - CentOS version valid for CentOS 6 and higher. Causes to reveal major, minor and asynchronous CentOS version.
  • $ lsb_release -d - Requires redhat-lsb package to be installed before execution.
  • $ rpm -E %{rhel} - RPM macro to reveal a major CentOS version.
  • $ rpm --eval %{centos_ver} - RPM macro to display a major version of CentOS.
  • $ cat /etc/centos-release - Linux cat command to output content of the /etc/centos-release .to query CentOS version. Works with CentOS 6 and higher.

Install Gradle on CentOS 8 - Step by Step Process ?

This article covers how to install the latest Gradle version on CentOS 8 system. 

Also you will learn how to set up the environment variable in the Gradle configuration file.

Gradle is an open-source build automation system.

It supports multiple programming languages such as Java, C++, and Python development. It is based on the concepts of Apache Ant and Apache Maven.


To verify if Gradle is installed properly use the gradle -v command which will display the Gradle version:

# gradle -v


Install AWX on Ubuntu 20.04 - Step by Step Process ?

This article covers how to install ansible AWX on Ubuntu 20.04. You have got a basic idea about managing hosts, inventories, and projects from AWX ansible.

Ansible AWX is an open source tool which provides a web-based user interface, REST API, and task engine for easy and collaborative management of Ansible Playbooks and Inventories.

AWX allows you to centrally manage Ansible playbooks, inventories, Secrets, and scheduled jobs from a web interface. 


To Install Ansible on Ubuntu:

Run the following commands,

# sudo apt update
# sudo apt install ansible

Install MySQL Version 8 on Red Hat Enterprise Linux 8 - Step by Step Process ?

This article covers how to Install MySQL Version 8 on Red Hat Enterprise Linux 8. Now, you should now have a fully functioning MySQL server version 8 running on your Server.


To Install MySQL 8.0 On CentOS 8 / RHEL 8:

1. Install MySQL 8.0 from MySQL Dev Community

Add the official repository of MySQL to install the MySQL community server:

$ rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

Make sure the MySQL repository has been added and enabled by using the following command:

$ yum repolist all | grep mysql | grep enabled


To Manage MySQL server Service on Linux:

1. After the installation of MySQL, start MySQL server service using the following command:

$ systemctl start mysqld

2. The below command will Enable MySQL server at system startup:

$ systemctl enable mysqld

3. Verify that MySQL server is started using the following command:

$ systemctl status mysqld

Install Terraform on Ubuntu 18.04 / 20.04 LTS - Step by step process ?

This article covers how to install Terraform on Ubuntu. Terraform is an infrastructure automation tool which allows you to define and describe your infrastructure as code inside configuration files using a declarative language and to deploy and manage that infrastructure across a variety of public cloud providers like AWS, GCP, Azure, and so on.


To Install Terraform on Ubuntu:

1. First, create ~/bin directory:

$ mkdir ~/bin

2. Next, download the zip archive. Visit the Terraform download page for the latest version to download:

$ wget https://releases.hashicorp.com/terraform/0.12.24/terraform_0.12.24_linux_amd64.zip

3. Unzip the archive. 

The archive will extract a single binary called terraform.

$ unzip terraform_0.12.24_linux_amd64.zip

4. Move the terraform binary to a directory included in your system's PATH in our case that's ~/bin directory.

$ mv terraform ~/bin

5. To check whether Terraform is installed, run:

$ terraform version

Install Wine on CentOS 8 - Step by Step process to do it ?

This article covers how to install Wine on CentOS 8. With the use of this package, you can easily use the native Windows applications on CentOS 8. However, you can also remove this package from your CentOS 8 system to conserve the memory whenever you want.


How to Install Wine 4 on CentOS 8:

Install EPEL Repos on CentOS 8

Wine is not included in the default CentOS 8 repositories but however available on EPEL repos. Therefore, run the command below to install EPEL repos:

$ dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm


To run Wine on CentOS 8:

Wine command takes the following syntax.

$ wine program [arguments]

To obtain help on Wine usage;

$ wine --help

Consult man pages for Wine for more insight.

$ man wine

Before you can use Wine to run Windows applications, reboot your system to setup the Wine environment.

$ systemctl reboot