1.4.1 • Published 4 years ago

elementary-os-setting v1.4.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

LINUX SETTING: kubuntu 20.04 LTS

Setup New Ubuntu

#1 install kubuntu https://kubuntu.org/getkubuntu/ or KDE Neon https://neon.kde.org/download User Edition
# Create Boot Image Terminal
lsblk
# sudo umount /dev/sdb
sudo dd bs=4M if=~/Downloads/ubuntu.iso of=/dev/sdb conv=fdatasync
# install OS from Boot Image

ssh-keygen

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

sudo swapoff /swapfile
sudo rm /swapfile

sudo chown $USER:$USER /opt/
mkdir /opt/android_sdk

sudo chown $USER:$USER /home/
mkdir /home/dev


#3 Setting add-apt-repository install
# sudo apt install -y python-software-properties software-properties-common
#OR 
sudo apt install -y software-properties-common
# Remove a PPA using APT in terminal
# sudo add-apt-repository --remove ppa:elementary-os/stable


#4 grub-customizer
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt install grub-customizer -y


#5 ibus-unikey
sudo apt install ibus-unikey -y
ibus-daemon -Rd
im-config


#6 Sticky Notes Indicator
sudo apt-add-repository ppa:umang/indicator-stickynotes
sudo apt install indicator-stickynotes -y


#7 pantheon-files
sudo add-apt-repository ppa:elementary-os/daily
sudo apt install pantheon-files -y


#8 Screenshot
import ~/Pictures/Screenshot_`date '+%d-%m-%Y_%H:%M:%S'`.png


#9 simplescreenrecorder
# sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt install simplescreenrecorder -y


#10 install gedit git rar unrar ...
sudo apt install gedit git rar unrar nginx gparted docker-compose rhythmbox simplescreenrecorder mysql-server tree -y
sudo apt install openjdk-11-jdk-headless openjdk-11-jre-headless -y


sudo gedit /etc/environment
##############################################
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/node/bin:/usr/local/go/bin:/usr/local/google-cloud-sdk/bin:/opt/android_sdk/emulator:/opt/android_sdk/tools:/opt/android_sdk/tools/bin:/opt/android_sdk/platform-tools:/usr/lib/jvm/java-11-openjdk-amd64/bin"
ANDROID_HOME="/opt/android_sdk"
GOROOT="/usr/local/go"
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
##############################################


#11 Download nodejs LTS https://nodejs.org/en/
cd ~/Downloads
tar xf node-vXXXXXX-linux-x64.tar.xz
sudo mv node-vXXXXXX-linux-x64 /usr/local/node


#12 download https://ngrok.com/download
sudo unzip ~/Downloads/ngrok-stable-linux-amd64.zip -d /usr/bin/


#13 install Inkscape Stable
sudo add-apt-repository ppa:inkscape.dev/stable
sudo apt install -y inkscape
sudo add-apt-repository --remove ppa:inkscape.dev/stable


#14 install Sublime Text 3
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt install -y apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt update
sudo apt install -y sublime-text


#24 install golang https://golang.org/dl/
sudo tar -C /usr/local -xvf ~/Downloads/goxxxxx.linux-amd64.tar.gz


#25 install gcloud sdk https://cloud.google.com/sdk/docs/downloads-versioned-archives
sudo tar -C /usr/local -xvf ~/Downloads/google-cloud-sdk-xxxxxxxxx-linux-x86_64.tar.gz
sudo ln -s /usr/local/google-cloud-sdk/bin/gcloud /usr/bin/gcloud


#26 install java jdk jre
sudo apt install openjdk-8-jdk-headless openjdk-8-jre-headless -y
sudo gedit ~/.profile
# Add code to new line
export PATH=$PATH:/usr/lib/jvm/java-8-openjdk-amd64/bin
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
# save & exit


#28 Python run localhost:3000
python2.7 -m SimpleHTTPServer 3000
# or
python3.6 -m http.server 3000


#29 Create a Self-Signed SSL Certificate for Nginx
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
sudo gedit /etc/nginx/snippets/self-signed.conf
# add to new line
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
# save & exit
sudo openssl dhparam -out /etc/nginx/dhparam.pem 4096
# next file:::::::::::::::::::::::::::::::::::
sudo gedit /etc/nginx/snippets/ssl-params.conf
# add to new line
ssl_protocols TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/nginx/dhparam.pem;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
ssl_ecdh_curve secp384r1; # Requires nginx >= 1.1.0
ssl_session_timeout  10m;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off; # Requires nginx >= 1.5.9
ssl_stapling on; # Requires nginx >= 1.3.7
ssl_stapling_verify on; # Requires nginx => 1.3.7
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;
# Disable strict transport security for now. You can uncomment the following
# line if you understand the implications.
# add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
# add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
# save & exit
# next file:::::::::::::::::::::::::::::::::::
sudo gedit /etc/hosts
# ...
# ...
# next line add
127.0.0.1	domain1.com
127.0.0.1   domain2.com
127.0.0.1   shop-mgt.com
# save & exit
# next file:::::::::::::::::::::::::::::::::::
sudo gedit /etc/nginx/conf.d/domain.conf
# add code
server {
    listen 443;
    listen [::]:443;
    ssl on;
    include snippets/self-signed.conf;
    include snippets/ssl-params.conf;

    server_name domain1.com;

    location / {
        proxy_pass http://localhost:3000/;
    }
}
server {
    listen 443;
    listen [::]:443;
    ssl on;
    include snippets/self-signed.conf;
    include snippets/ssl-params.conf;

    server_name domain2.com;

    location / {
        proxy_pass https://localhost:8000/;
    }
}
# save & exit

#EX::::::::::::::::::::::::::::::::::::::::::#
sudo gedit /etc/nginx/conf.d/shop-mgt.com.conf
##############################################
server {
    listen 80;
    server_name shop-mgt.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    listen [::]:443;
    ssl on;
    include snippets/self-signed.conf;
    include snippets/ssl-params.conf;
 
    server_name shop-mgt.com;
 
    location / {
        proxy_pass http://localhost:11197/;
    }
}
##############################################

sudo service nginx restart
# browser https://domain1.com/ or https://domain2.com/


# Telegram skypeforlinux slack Postman PostmanCanary dbeaver visual code webstorm goland datagrip google-chrome google-chrome-beta google-chrome-unstable yarn firebase-tools cordova mongo studio firefox
1.4.1

4 years ago

1.4.0

4 years ago

1.3.9

4 years ago

1.3.8

4 years ago

1.3.7

4 years ago

1.3.6

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.9

5 years ago

1.2.8

5 years ago

1.2.7

5 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.9

6 years ago

1.1.8

6 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago