Distributions

This guide is tested for Debian 9 Stretch Linux, but it may work with other recent Debian versions.

Requirements

  • This guide assumes that you're running Debian on a VPS or a remote server, since that's the most likely scenario for a VPN.
  • A working install of Debian Stretch with root access

Difficulty

MEDIUM

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Configuring Iptables

Setting up your own VPN is no small task, but there are plenty of reasons that you'd want to do it. For one, when you run your own VPN, you have complete control of it and know exactly what it's doing.

Security is an important factor for VPNs. It's possible to set up a simple one in a few minutes, but it won't be secure at all. You need to take the appropriate steps to ensure that both the server and your connections remain private and encrypted.

Before embarking down this road, you may want to consider encrypting your disks, beefing up kernel security with SELinux or PAX, and making sure everything else is locked down.

Iptables is a big part of server security. You need iptables to ensure that information doesn't leak out of your VPN. Iptables also works to prevent unauthorized connections. So, the first step in setting up a VPN on Debian is setting up iptables.

Objective

The objective is to desktop sharing application TeamViewer on Debian 9 Linux.

Operating System and Software Versions

  • Operating System: - Debian 9 Stretch
  • Software: - TeamViewer v12.0.76279

Requirements

Privileged access to to your Debian system will be required to install TeamViewer and its prerequisites.

Difficulty

EASY

Conventions

Objective

The objective is to install Tomcat 9 on Debian 9 Stretch Linux.

Operating System and Software Versions

  • Operating System: - Debian 9 Stretch
  • Software: - Oracle Java JDK 1.8.0_131, Tomcat 9.0.0.M21

Requirements

Privileged access to your Debian system is required in order to perform Tomcat and Oracle Java installation.

Difficulty

MEDIUM

Conventions

Objective

The objective is to install Jekyll the static site generator from source or standard on Debian 9 Stretch repository.

Operating System and Software Versions

  • Operating System: - Debian 9 Stretch
  • Software: - jekyll 3.4.3 ( source ) or jekyll 3.1.6 ( Debian Repository)

Requirements

Privileged access to your Debian system is required to install Jekyll packages as well as all prerequisite gems.

Difficulty

EASY

Conventions

Objective

The objective is to configure a basic client/server VNC setup on Debian 9 Stretch Linux

Operating System and Software Versions

  • Operating System: - Debian 9 Stretch Linux
  • Software: - vnc4server 4.1.1

Requirements

Privileged access to access do your Debian system may be required to install VNC server and client packages. Fully functional and configured X server.

Difficulty

MEDIUM

Conventions

Objective

The objective is to latest Eclipse Java IDE on Debian 9 Stretch

Operating System and Software Versions

  • Operating System: - Debian 9 Stretch Linux
  • Software: - Eclipse Java IDE Neon.1a Release (4.6.1)

Requirements

Privileged access to to your Debian system may be required to perform the Eclipse installation globally.

Difficulty

EASY

Conventions

Objective

The objective is to install Android Studio on Debian 9 Stretch Linux.

Operating System and Software Versions

  • Operating System: - Debian 9 Stretch
  • Software: - Android Studio 2.3.2

Requirements

Privileged access to your Debian 9 Stretch system may be required to install prerequisites.

Difficulty

EASY

Conventions

Objective

The following article will explain how to encrypt directory using EncFS on Debian 9 Stretch Linux

Operating System and Software Versions

  • Operating System: - Debian 9 Stretch
  • Software: - encfs version 1.9.1

Requirements

Privileged access to may be required to perform EncFS installation.

Difficulty

EASY

Conventions

Objective

The following article will describe a simple procedure on how to install Virtual box on Debian Linux.

Operating System and Software Versions

  • Operating System: - Debian 9 Stretch
  • Software: - VirtualBox 5.1

Requirements

Privileged access to your Debian system will be required.

Difficulty

EASY

Conventions

Objective

The objective is to configure a static IP address on Debian Linux server.

Please note that for Desktop installations it is recommended to use GUI tools, such as network-manager. If you wish to configure your network interfaces directly via /etc/network/interfaces file on your Desktop, make sure you disable any other possibly interfering network configuration daemons. For example, the below commands will disable network-manager:
# systemctl stop NetworkManager.service
# systemctl disable NetworkManager.service

Operating System and Software Versions

  • Operating System: - Debian 9 (Stretch)

Requirements

Privileged access to your Debian Linux system is required.

Difficulty

EASY

Conventions

How to install Logstash On Debian Linux

Objective

The following guide describes a basic installation of Logstash on Debian Linux.

Operating System and Software Versions

  • Operating System: - Debian 9 (Stretch)
  • Software: - Logstash 5.2

Requirements

Privileged access to your Debian system will be required.

Difficulty

EASY

Conventions

Objective

The objective is to provide you with a simple to follow steps on how to install Elasticsearch on Debian Linux. The guide does not delve into Elasticsearch configuration as this is a tale for another time.

Operating System and Software Versions

  • Operating System: - Debian 9 (Stretch)
  • Software: - Elasticsearch 5.2.0

Requirements

Privileged access to your Debian system will be required

Difficulty

EASY

Conventions

Install Oracle Java JDK on Debian Linux

Objective

The objective of this guide is to provide a simple to follow steps on how to install Java SE Development Kit on Debian Linux.

OS and Software Version

  • Operating System: Debian 9 (Stretch)
  • Software: Java SE Development Kit 8

Requirements

Privileged access to your Debian Linux is required. Optionally, curl will be used to download an appropriate Java JDK tarball.

Difficulty

EASY

Conventions

Introduction

In case you haven't realized already, encryption is important. For the web, that means using SSL certificates to secure web traffic. Recently, Mozilla and Google have gone as far as to mark sites without SSL certificates as insecure in Firefox and Chrome.

Objective

The ifconfig command has been deprecated and thus missing by default on Debian Linux, starting from Debian stretch.
# ifconfig
-bash: ifconfig: command not found
The new and recommended alternative for examining a network configuration on Debian Linux is ip command. For example to use ip command to display a network configuration run the following:
# ip address
The above ip command can be abbreviated to:
# ip a
If you still prefer to use ifconfig as part of your daily sys admin routine, you can easily install it as part of the net-tools package.

Requirements

Privileged access to your Debian Linux system is required.

Difficulty

EASY

Conventions

FIND LATEST LINUX JOBS on LinuxCareers.com
Submit your RESUME, create a JOB ALERT or subscribe to RSS feed.
LINUX CAREER NEWSLETTER
Subscribe to NEWSLETTER and receive latest news, jobs, career advice and tutorials.
DO YOU NEED ADDITIONAL HELP?
Get extra help by visiting our LINUX FORUM or simply use comments below.

You may also be interested in: