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

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 );     ...

C# Extension Methods

 C# Extension Methods Extension methods      public   static   class   ExtensionMethods     {          public   static   Stopwatch   Measure ( this   Func < int >  f )         {              var   sw  =  new   Stopwatch ();              sw . Start ();              f ();              sw . Stop ();              return   sw ;         }          public   static   void   Save ( this   ISerializable   s...