Minecraft Server Configuration

Minecraft Server Configuration
Minecraft is a trademark of Mojang AB.

In this post, we will see how can install our own Minecraft server on our Ubuntu (or any Debian based) system.

By installing our own Minecraft server, and exposing it to the outside world, we can play with our friends online in a Survival or a Creative world.

We also have full control off the game, and a lot of customization and modding abilities.

Install Java

And other needed software:

Read more →

Screen

Screen
By Neo139 - Own work, CC0, Wikipedia Commons.

Screen Commands

Start a session with name

screen -S "session_name"

Close session

Press Ctrl-D in the session.

Detach from session

Hold down Ctrl and hit A and D in the session.

List all sessions of a user

Lists all sessions with their PID:

screen -ls

Resume a session

Re-attach to a running session using its PID:

Read more →

No-IP Install and Service Commands

No-IP Install and Service Commands
The No-IP logo belongs to No-IP.com.

No-IP is a Free Dynamic DNS and Managed DNS Provider, that we can use to get a free domain name. There a lot of free Dynamic DNS services, you can find a good comprehensive of them here that we can choose from, but this was the first service that I personally tried.

The good with this service is that we have a big selection of free domain names that we can choose, so we can easily find a domain that is available for the hostname we want to have.

Read more →

Postfix Configure

Postfix Configure
By The original uploader was Ghen at English Wikipedia. - Transferred from en.wikipedia to Commons by Cody_Cooper., Public Domain, Wikipedia Commons.

Install Postfix

Install postfix and mailutils if not already installed:

sudo apt install postfix mailutils

Postfix Configuration Screen

In the screens, that will show up when installing postfix:

  • General type of mail configuration:

    • Choose Internet Site
  • System mail name:

    • It will be the domain part of our emails, so if you choose the default
    • which is the systems hostname e.g. serverhostname,
    • Postfix will use the address someuser@serverhostname
    • You can use serverhostname.com also.

Configure Postfix to send to Gmail

NEEDS TO BE FILLED

Read more →

Fail2ban Configure

Fail2ban Configure
By fail2ban, GFDL, Wikipedia Commons.

Install Fail2ban

sudo apt update
sudo apt install fail2ban

Check Installation

Once the installation is completed, the Fail2ban service will start automatically. You can verify it by checking the status of the service:

sudo systemctl status fail2ban

Configure Fail2ban

Create local configuration file

The configuration file are in /etc/fail2ban/jail.conf, /etc/fail2ban/jail.d/defaults-debian.conf. Its best to not modify these, as they can be overwritten with an update.

Read more →

Building a full stack application for finding Movies on Streaming Platforms with the SERN stack (SQL, Express, React, Node)

Building a full stack application for finding Movies on Streaming Platforms with the SERN stack (SQL, Express, React, Node)
A screenshot of the full stack app, where a user can search for movies on streaming platforms.

About

The purpose of this project is to create a Web Application in which a user can search movies to watch in different streaming platforms (Netflix, Hulu, Amazon Prime, Disney+).

The user can filter the results with different criteria and choose to search on any number of the streaming platforms in order to find the desired movies. Also, some statistics are provided about the number of movies that are available on each platform in the form of a pie chart.

Read more →

Change Wordpress Port

Change Wordpress Port
Wordpress Logo

In this post we will see, how we can change the default port (port 80) of Wordpress to something else (port 1280) in order to have port 80 available for other applications to use.

To make this change we will need to change 2 main things, the Apache configuration files and some options in the MySQL database.

We are assuming that Wordpress is installed in a LAMP stack on an Ubuntu or Debian server.

Read more →

Wordpress Install

Wordpress Install
Wordpress Logo

Wordpress Installation and Configuration Guide.

Prerequisites

Create a MySQL Database and User for WordPress

Log in to a MySQL administrative account (root):

sudo mysql -u root -p

Create wordpress database:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Create exclusive user for this database:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';

Flush the privileges so that the current instance of MySQL knows about the recent changes:

Read more →

LAMP Install

LAMP Install
The LAMP stack.

MySQL

Install MySQL

sudo apt install mysql-server

Run security script

Accept almost everything, and add secure root password:

sudo mysql_secure_installation

Change authentication method

If you don’t change the authentication method from auth_socket to mysql_native_password then anyone with a sudo user password can log in as root.

To check the authentication method, enter MySQL:

sudo mysql

And type:

SELECT user,authentication_string,plugin,host FROM mysql.user;

To configure the root account to authenticate with a password, run the following ALTER USER command. Be sure to change password to a strong password of your choosing, and note that this command will change the root password you set in the security script:

Read more →

Node.js App Service Commands

Node.js App Service Commands
Node.js is a trademark of Joyent, Inc. and the systemd logo is trademarked By systemd.io, CC BY-SA 4.0, Wikipedia Commons.

In this post, we will see how can make a node app a systemd service.

Suppose you have built a Node.js application and you have been running it all the time with npm start or by using another application like nodemon, so that you don’t need to restart the server. That is acceptable for development, but once you want to deploy that application somewhere this becomes infeasible.

By deployment, we don’t always mean something big and serious like AWS, Heroku, Containers. We can also mean your laptop or PC, that you want to run your app seamlessly, without needing to explicitly commanding it.

Read more →