Skip to main content

Configuring Ubuntu

Ubuntu Server

Setting up a static IP

// https://linuxhint.com/setup_static_ip_address_ubuntu/
// find the network interface name - eg: "enp9s0"

ip a

sudo nano /etc/netplan/00-installer-config.yaml

network:
version: 2
ethernets:
ens33:
addresses: [192.168.1.124/24]
gateway4: 192.168.1.254
nameservers:
addresses: [1.1.1.1, 8.8.8.8]

Connecting to Server

ssh root@server_ip_address

Create a new user with admin rights

adduser username

usermod -aG sudo username

sudo reboot

Disabling Root Login and Limit login attempts(sshd_config)

sudo vim /etc/ssh/sshd_config
PermitRootLogin no
LoginGraceTime 120
# allow only 1 login attempt per connection
MaxAuthTries 1
sudo service sshd restart

System update

sudo apt-get update

sudo apt-get upgrade

Firewall

sudo ufw status

sudo ufw allow ssh

sudo ufw allow http

sudo ufw allow https

sudo ufw enable

sudo ufw status

.NET Core

wget https://packages.microsoft.com/config/ubuntu/20.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb

sudo apt-get update; \ sudo apt-get install -y apt-transport-https && \ sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-5.0

NginX

sudo apt-get install nginx

Laptop - Check battery status

upower -e
upower -i /org/freedesktop/UPower/devices/battery_BAT1

Laptop - Stop sleep on lid closed

sudo nano /etc/systemd/logind.conf
HandleLidSwitch=ignore
LidSwitchIgnoreInhibited=no

System status dashboard - cpu usage, memory usage, processes

htop

Ubuntu Desktop

Install SSH server

sudo apt install openssh-server

Configure Network Manager

nmcli con show
single line:
sudo nmcli con mod "Wired connection 1"
  ipv4.addresses "HOST_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
  ipv4.gateway "IP_GATEWAY"
  ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
  ipv4.method "manual"
sudo service network-manager restart ?

Samba server

sudo apt install samba
mkdir /home/<username>/sambashare/
sudo nano /etc/samba/smb.conf

[sambashare]
    comment = Samba on Ubuntu
    path = /home/username/sambashare
    read only = no
    browsable = yes

sudo service smbd restart
sudo ufw allow samba


Power managment profiles

Get available profiles

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

Get current profile

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Set profile

echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Ubuntu dotnet Service

export DOTNET_ROOT=/usr/share/dotnet/
~/.bashrc file.


Comments

Popular posts from this blog

Software Development

Software Development Agile Agile is an insurance policy for market changes. By designing your solution according to this methodology, your project remains flexible and is always ready for change. It is always better to correct the mistake early in the process. With this method, you keep your finger on the pulse of a dynamic market and changing user expectations. As a result, you can continuously adapt, change your strategy, and create a product that will be in demand by the target audience, even if preferences have changed during the development process. DevOps DevOps is one more way to optimize the development budget of your application. A key DevOps approach is that this practice and its culture allow team members to better interact with each other and the customer. The software development team and those responsible for the operation of the application share responsibilities clearly, and it helps you avoid shifting responsibilities from one team member to another. DevOps involves th...

Fluent Builder Pattern

Fluent Builder Pattern Gamma Categorization: Creational Design Patten Summary: Extension of the Builder Pattern , that allows us to chain the operation calls. Problem examples We want to chain the operation calls for convenience purposes. Solution The methods now return the class itself. Sample Code Plese refer to the  Builder Pattern  article for the complete code. The main changes are made in the base abstract class of the ReportBuilder. public   abstract   class   ReportBuilder {      protected   Report   report ;      public   ReportBuilder   CreateReport ()     {          report  =  new   Report ();          return   this ;     }       public   ReportBuilder   SetHeader ( string   head...

SOLID (4/5) - Interface segregation principle

Interface segregation principle In the field of software engineering, the interface-segregation principle (ISP) states that no client should be forced to depend on methods it does not use. ISP splits interfaces that are very large into smaller and more specific ones so that clients will only have to know about the methods that are of interest to them. Such shrunken interfaces are also called role interfaces. ISP is intended to keep a system decoupled and thus easier to refactor, change, and redeploy. using   System ; namespace   interfacesegregation {      public   class   Document       {     }      public   interface   IMachine       {          void   Print ( Document   d );          void   Scan ( Document   d );     ...