This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Monday, May 18, 2020

How To install BitWarden

Open Source Password Manager for Individuals and Teams | Bitwarden

SYSTEM REQUIREMENTS

  • Processor: x64, 1.4GHz or faster
  • Memory: 2GB of RAM or more
  • Storage: 10GB or more
  • Docker: Engine 1.8+ and Compose 1.17.1+


INSTALL DOCKER


Open a terminal window and type:
sudo apt-get update
Allow the operation to complete.
sudo apt install docker.io


Installing Docker Compose

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

apt install docker-compose

INSTALL BITWARDEN

  1. Download the main Bitwarden script to your machine in the desired location:

     NOTE

    All Bitwarden assets will be installed in the ./bwdata directory relative to where the main Bitwarden script resides.
      Bash
    curl -Lso bitwarden.sh https://go.btwrdn.co/bw-sh \
        && chmod +x bitwarden.sh
    
     PowerShell
    Invoke-RestMethod -OutFile bitwarden.ps1 `
        -Uri https://go.btwrdn.co/bw-ps
    
  2. Start the installer:
      Bash
    ./bitwarden.sh install
    
     PowerShell
    .\bitwarden.ps1 -install
    
  3. Complete the prompts in the installer.
  4. Environment Variables
    Some features such as a SMTP mail server settings, YubiKey OTP API credentials, HaveIBeenPwned (HIBP) breach report API key, etc. are not configured by the installer. You can find the environment file for these settings (and all others) in the following location: ./bwdata/env/global.override.env. Edit this file and REPLACE the placeholders values for them.
    Example:
    globalSettings__mail__smtp__host=smtp.sendgrid.net
    globalSettings__mail__smtp__port=587
    globalSettings__mail__smtp__ssl=false
    globalSettings__mail__smtp__username=apikey
    globalSettings__mail__smtp__password=SG.YOUR.API_KEY
    
      Bash
    ./bitwarden.sh start
    
     PowerShell
    .\bitwarden.ps1 -start
    


Share:

Tuesday, May 12, 2020

Install Docker on Ubuntu Using Default/ Official Repositories

Install Docker on Ubuntu Using Default Repositories




In this tutorial, we will show you how to install Docker on Ubuntu 18.04.

Prerequisites
  • Ubuntu 18.04 64-bit operating system
  • A user account with sudo privileges
  • Command-line/terminal (CTRL-ALT-T or Applications menu > Accessories > Terminal)
  • Docker software repositories (optional)

Install Docker on Ubuntu Using Default Repositories

Step 1: Update Software Repositories

It’s a good idea to update the local database of software to make sure you’ve got access to the latest revisions.
Open a terminal window and type:
sudo apt-get update
Allow the operation to complete.

Step 2: Uninstall Old Versions of Docker

Next, it’s recommended to uninstall any old Docker software before proceeding.
Use the command:
sudo apt-get remove docker docker-engine docker.io

Step 3: Install Docker

To install Docker on Ubuntu, in the terminal window enter the command:
sudo apt install docker.io

Step 4: Start and Automate Docker

The Docker service needs to be setup to run at startup. To do so, type in each command followed by enter:
sudo systemctl start docker
sudo systemctl enable docker
enable docker command, in terminal

Step 5 (Optional): Check Docker Version

To verify the installed Docker version number, enter:
docker --version
checking version of docker installed in terminal

Note: The official Docker website does not offer support for Ubuntu 18.04. It’s possible that the Ubuntu default repositories have not updated to the latest revision. There’s nothing wrong with running this installation. However, if you are up for a slightly more intensive operation, you can install a more recent (or specific) Docker from the official Docker repositories.


Alternative: Install Docker from Official Repository

Step 1: Update Local Database

Update the local database with the command:
sudo apt-get update

Step 2: Download Dependencies

You’ll need to run these commands to allow your operating system to access the Docker repositories over HTTPS.
In the terminal window, type:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
To clarify, here’s a brief breakdown of each command:
  • apt-transport-https: Allows the package manager to transfer files and data over https
  • ca-certificates: Allows the system (and web browser) to check security certificates
  • curl: This is a tool for transferring data
  • software-properties-common: Adds scripts for managing software

Step 3: Add Docker’s GPG Key

The GPG key is a security feature.
To ensure that the software you’re installing is authentic, enter:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
docker GPG key security in terminal

Step 4: Install the Docker Repository

To install the Docker repository, enter the command:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu  $(lsb_release -cs)  stable" 
The command “$(lsb_release –cs)” scans and returns the codename of your Ubuntu installation – in this case, Bionic. Also, the final word of the command – stable– is the type of Docker release.
example installation of the docker repository in terminal
A stable release is tested and confirmed to work, but updates are released less frequently. You may substitute edge if you’d like more frequent updates, at the cost of potential instability. There are other repositories, but they are riskier – more info can be found on the Docker web page.

Step 5: Update Repositories

Update the repositories you just added:
sudo apt-get update

Step 6: Install Latest Version of Docker

To install the latest version of docker:
sudo apt-get install docker-ce

Step 7 (Optional): Install Specific Version of Docker 

List the available versions of Docker by entering the following in a terminal window:
apt-cache madison docker-ce

The system should return a list of available versions as in the image above.
At this point, type the command:
sudo apt-get install docker-ce=<VERSION>
However, substitute <VERSION> for the version you want to install (pulled from the list you just generated).
For example:
installation of a specific version of docker in terminal

Step 8 (Optional): Install from a .deb Package

First, open a web browser, and go to the following web address:
Next, click on the pool link, then stable, then amd64.  This is the location of the stable Docker releases for Ubuntu 18.04.

At the time this article was written, this directory was empty. This indicates that there are no verified stable releases for Ubuntu 18.04.
Not to worry, though! The previous versions should work just fine. Alternatively, you can install an edge release by browsing to:
Download the file, and make a note of the path where you saved it. Use the following command:
sudo dpkg -i /path/to/package.deb
Substitute your file location for /path/to/package.deb. Allow the installer to run.
Share:

Saturday, May 9, 2020

How to Install Matrix Synapse Chat on Ubuntu 18.04 LTS

How to Install Matrix Synapse Chat on Ubuntu 18.04 LTS

On this page

  1. Prerequisites
  2. What we will do?
  3. Step 1 - Update and Upgrade System
  4. Step 2 - Install Matrix Synapse
  5. Step 3 - Configure Matrix Synapse
  6. Step 4 - Generate SSL Letsencrypt Certificates
  7. Step 5 - Install and Configure Nginx as a Reverse Proxy
  8. Step 6 - Setup UFW Firewall
  9. Step 7 - Create a New Matrix User
  10. Step 8 - Testing
  11. Reference
Matrix is a new ecosystem for decentralized communication in real time for open federated instant messaging and VoIP services. It provides RESTful HTTP JSON APIs for building distributed and federated chat servers with no single point of control and failure and provides all references for the APIs.

Synapse is an implementation of the matrix home server that's created by matrix team and written in Python/Twisted. With this software, we can implement the matrix way for decentralized communication, we can create our own home server and store all user personal info, chat history, create the room for own use, etc.

In this tutorial, we will show you step-by-step how to install and configure Matrix Synapse on Ubuntu 18.04. We will configure Matrix Synapse on the local IP address, and configure the Nginx web server as a reverse proxy for it, and implement the HTTPS connection between clients and the front-end Nginx web server.

Prerequisites

  • Ubuntu 18.04
  • Root privileges
  • Matrix Domain name or sub-domain - matrix.hakase-labs.io

What we will do?

  1. Update and Upgrade the Ubuntu 18.04 System
  2. Install Matrix Synapse
  3. Configure Matrix Synapse
  4. Generate SSL Letsencrypt
  5. Install and Configure Nginx as a Reverse proxy for Matrix Synapse
  6. Setup UFW Firewall
  7. Setup New Matrix User
  8. Testing

Step 1 - Update and Upgrade System

Login to your Ubuntu server, update the repository and upgrade all packages using the apt command below.
sudo apt update
sudo apt upgrade
And all ubuntu packages have been upgraded.

Step 2 - Install Matrix Synapse

In this step, we will install the matrix synapse software using the Debian packages from the official matrix repository.
Add the matrix key and repository by running all commands below.
wget -qO - https://matrix.org/packages/debian/repo-key.asc | sudo apt-key add -
sudo add-apt-repository https://matrix.org/packages/debian/
The command will automatically update the repository.
Install Matrix Synapse
Now install matrix synapse using the apt command as below.

sudo apt install matrix-synapse -y
During the installation, it will ask you about the matrix server name - type the matrix domain name 'matrix.hakase-labs.io'.
Matrix synapse apt installer - part 1
And for the anonymous data report, choose 'No'.
Matrix synapse apt installer - part 1
When the matrix synapse installation is complete, start the service and enable it to launch everytime at system boot.
sudo systemctl start matrix-synapse
sudo systemctl enable matrix-synapse
The matrix synapse is now up and running using the default configuration on port '8008' and '8448'. Check using netstat command.
netstat -plntu
Check open ports

Step 3 - Configure Matrix Synapse

After the matrix synapse installation, we will configure it to run under the local IP address, disable matrix synapse registration, and enable the registration-shared-secret.
Before editing the home server configuration, we need to generate the shared secret key.
Run the command below.cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
And you will get the generated key. Copy the result key.
Now we need to edit the home server configuration file 'homeserver.yaml' on the '/etc/matrix-synapse/' directory. Change the current directory to '/etc/matrix-synapse' and edit the configuration file using vim.
cd /etc/matrix-synapse/
vim homeserver.yaml
Change the HTTP and HTTPS Listener port '8008' and '8448' to the local IP address '127.0.0.1'.
    port: 8448
    bind_addresses:
      - '127.0.0.1'

    - port: 8008
    bind_addresses: ['127.0.0.1']
Matrix Synapse configuration
Matrix Synapse port config
Disable the matrix synapse registration, uncomment the 'registration_shared_secret' configuration and paste the secret key generated.
enable_registration: False
registration_shared_secret: "MtkF9JOkNHsRRISyR5L91KAQlrrPhyWX"
Save and exit.
Note:
registration_shared_secret: If set allows registration by anyone who also has the shared secret, even if registration is disabled.
Now restart the matrix synapse services.
sudo systemctl restart matrix-synapse
restart matrix-synapse
Check the homeserver service using the command below.
netstat -plntu
You will get the matrix synapse service is now on the local IP address.
Check Matrix Synapse Ports
And we have completed the matrix synapse installation and configuration.

Step 4 - Generate SSL Letsencrypt Certificates

In this tutorial, we will enable HTTPS for the Nginx reverse proxy, and we will generate the SSL certificate files from Letsencrypt.
Install the letsencrypt tool using the apt command below.
sudo apt install letsencrypt -y
The Letsencrypt tool is installed on the system, now generate the SSL certificate files for the matrix domain name 'matrix.hakase-labs.io' using the certbot command as shown below.
certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email hakaselabs@gmail.com -d matrix.hakase-labs.io
The Letsencrypt tool will generate SSL certificate files by running the 'standalone' temporary web server for verification.
And when it's complete, you will get the result as shown below.
Generate SSL Letsencrypt Certificates
SSL certificate files for the matrix synapse domain name 'matrix.hakase-labs.io' is generated inside the '/etc/letsencrypt/live/' directory.

Step 5 - Install and Configure Nginx as a Reverse Proxy

In this step, we will install the Nginx web server and configure it as a reverse proxy for home server that is running on the port '8008'.
Install the Nginx web server using the apt command below.
sudo apt install nginx -y
After the installation is complete, start the service and enable it to launch everytime at system boot
sudo systemctl start nginx
sudo systemctl enable nginx
Next, we will create a new virtual host configuration for the matrix domain name 'matrix.hakase-labs.io'.
Go to the '/etc/nginx' configuration directory and create a new virtual host file 'matrix'.
cd /etc/nginx/
vim sites-available/matrix
Paste the following configuration there.
server {
       listen 80;
       server_name matrix.hakase-labs.io;
       return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name matrix.hakase-labs.io;

    ssl_certificate /etc/letsencrypt/live/matrix.hakase-labs.io/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/matrix.hakase-labs.io/privkey.pem;

    # If you don't wanna serve a site, comment this out
    root /var/www/html;
    index index.html index.htm;

    location /_matrix {
      proxy_pass http://127.0.0.1:8008;
      proxy_set_header X-Forwarded-For $remote_addr;
    }
}
Save and exit.
Activate the virtual host file and test the configuration.
ln -s /etc/nginx/sites-available/matrix /etc/nginx/sites-enabled/
nginx -t
Make sure there is no error, then restart the Nginx services.
sudo systemctl restart nginx
Nginx installation and configuration as a reverse proxy for the Matrix Synapse homeserver has been completed.
Configure Nginx

Step 6 - Setup UFW Firewall

In this tutorial, we will only open three ports for our services. We will only allow SSH, HTTP, and HTTPS connection on the UFW firewall configuration.
Add the SSH, HTTP, and HTTPS services to the UFW firewall configuration by running the command below.
ufw allow ssh
ufw allow http
ufw allow https
setup UFW firewall
Now enable the UFW firewall service and then check the status.
 ufw enable
ufw status
And you will get the result as shown below.
Check Firewall status
And we've completed the UFW firewall configuration.

Step 7 - Create a New Matrix User

At this stage, the matrix synapse homeserver installation and configuration is complete. And in this step, we will show you how to add a new matrix user from the command line server.
To create a new matrix user, run the command below.
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml https://127.0.0.1:8448
Now you need to input the user name, password, and decide whether the user will have the admin privileges or not.
Below is the result on my system.
Create a New Matrix User
And we have created a new matrix user named 'hakase' with admin privilege.

Step 8 - Testing

Download the Riot desktop application for your operating system and install it.
Open the Riot software and you will get the Matrix login page as below.
Test Matrix Synapse
Type the matrix username and password, then choose the 'Custom server' option and type the custom domain name 'matrix.hakase-labs.io'.
Click the 'Sign In' button.
And now you will get the Riot Dashboard.
Riot Dashboard
The Matrix Synapse home server is up and running under the Nginx reverse proxy HTTPS connection, and the 'hakase' user is now logged in to the matrix homeserver using the Riot application desktop.
Matrix user configuration.
User settings
Matrix chat user as a Group.
Matrix Chat

Reference

Share:

Search This Blog

Blog Archive

Nerdy Tech Tips. Powered by Blogger.

How to Install InvoicePlane

  How to Install InvoicePlane with Apache and Free Let's Encrypt SSL Certificate on Debian 11 On this page Prerequisites Install Apache,...

Blogger templates