ℼ
ℼ
Source: DOCU-2304-02.ova (Debian 11.7)
Settings (feel free to alter)
Memory : 4 GB
Disk : 24 GB
Cores : 6
usr/passwd : root/cbkadal and cbkadal/cbkadal
NAT :
127.0.0.1:6022/10.0.2.15:22 (SSH)
127.0.0.1:5001/10.0.2.15:3000 (Docusaurus)
ℼ
NAT Port Forwarding (port 3000 to 5001)
| ------ | -------- | --------- | --------- | --------- | ---------- |
| Name | Protocol | Host IP | Host Port | Guest IP | Guest Port |
| ------ | -------- | --------- | --------- | --------- | ---------- |
| Rule 2 | TCP | 127.0.0.1 | 5001 | 10.0.2.15 | 3000 |
| ------ | -------- | --------- | --------- | --------- | ---------- |
ℼ
You should have a GitHub account. E.g. "cbkadal".
Remember, you are not "cbkadal," so you should replace "cbkadal" with your account.
Visit https://github.com/ .
Create a new GitHub repo. As an example, we will use https://github.com/yforku/DocuDemo/ .
You should replace it with your own.
ℼ
Debian 11 sources.list (root)
#!/bin/bash
[ -f /etc/apt/sources.list ] && mv /etc/apt/sources.list /etc/apt/sources.list.zold
cat > /etc/apt/sources.list << EOF
deb https://deb.debian.org/debian/ bullseye main contrib non-free
deb https://security.debian.org/ bullseye-security main contrib non-free
deb https://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb https://deb.debian.org/debian/ bullseye-backports main contrib non-free
EOF
apt-get update && apt-get upgrade -y
ℼ
#!/bin/bash
MYUSER="cbkadal"
export DEBS="
aptitude
git
sudo
vim
"
date;
time apt-get install $DEBS -y
[ -d /etc/sudoers.d/ ] && echo "$MYUSER ALL=(ALL:ALL) ALL" > /etc/sudoers.d/$MYUSER
time (aptitude update&&echo " =1= "&&aptitude safe-upgrade -y&&echo " =2= "&&aptitude autoclean -y;)
ℼ
Default Shell: BASH (root)
#!/bin/bash
dpkg-reconfigure dash
ℼ
#!/bin/bash
touch $HOME/.bash_profile
ls -al $HOME/.bash_profile
sleep 2
cat > $HOME/.bash_profile << EOF
# Thu 15 Jul 2021 15:16:28 WIB
umask 022
# If running bash
[ -n "\$BASH_VERSION" ] && {
# include .bashrc if it exists
[ -f \$HOME/.bashrc ] && . \$HOME/.bashrc
}
# Local PATH
[ -d "\$HOME/bin" ] && PATH="\$HOME/bin:\$PATH"
[ -d "\$HOME/.local/bin" ] && PATH="\$HOME/.local/bin:\$PATH"
EOF
ls -al $HOME/.bash_profile
sleep 2
source $HOME/.bash_profile
Set .bash_aliases (too keep the original .bashrc) and .vimrc
#!/bin/bash
cat > $HOME/.vimrc << EOF
syntax off
EOF
cat > $HOME/.bash_aliases << EOF
# REV02: Fri 05 May 2023 09:00
# REV01: Wed 08 Feb 2023 17:00
# START: Sun 09 Jan 2022 15:00
alias cl='clear;echo ""'
alias h='history'
alias gac='git add -A && git commit'
alias ggg='git pull; git add -A; git commit -m "OS231 cbkadal"; git push;'
alias glog='git log --all --decorate --oneline --graph'
alias mv='mv -i'
alias rm='rm -i'
alias sss='. ~/.bash_profile'
export EDITOR=/usr/bin/vi
export HISTSIZE=2000
export HISTFILESIZE=2000
EOF
source $HOME/.bash_profile
ℼ
#!/bin/bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
# FIRST TIME ONLY or EXIT
# export NVM_DIR="$HOME/.nvm"
# [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
# [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Install and Check Version (e.g. v18.16.0)
#!/bin/bash
nvm install v18.16.0
sleep 2
node -v
ℼ
Install Yarn and Check Version
#!/bin/bash
npm install -g yarn
sleep 2
yarn --version
Follow the notice (if available). E.g.,
#!/bin/bash
npm install -g npm@9.6.6
ℼ
ℼ
REV03: Fri 05 May 2023 20:00
REV02: Thu 04 May 2023 16:00
REV01: Wed 03 May 2023 20:00
START: Sat 29 Apr 2023 13:00