TimeZone Setting
ls -l /etc/localtime
cd /etc
sudo rm -rf localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul localtime
# time changed UTC -> KST
date
package update
sudo apt update
sudo apt upgrade
do-release-upgrade
sudo apt autoclean
sudo apt autoremove
Util Install & Setting
# install Utils
sudo apt install build-essential
sudo apt install net-tools colordiff colortail mc subversion neofetch fortune-mod lolcat cowsay bat htop btop exa fd-find ripgrep colortail
sudo ln -s $(whih fdfind) /usr/local/bin/fd
.ssh login 처리
after edit ~/.ssh/authorized_keys from have to login client’s ~/.ssh/id_rsa.pub
sudoer 처리
after modify /etc/sudoers.d/init-user
zsh Install & Setting
sudo apt install zsh
chsh -s /usr/bin/zsh
# install ohmyzsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# zsh plugin install
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
after copy .zshrc to ~
tmux Install & Setting
# install tmux
sudo apt install tmux
git clone https://github.com/gpakosz/.tmux.git
ln -s ~/.tmux/.tmux.conf
cp ~/.tmux/.tmux.conf.local ~
after edit .tmux.conf.local
nvim 설정
# install neovim
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt update
sudo apt install neovim
# install spacevim
curl -sLf https://spacevim.org/install.sh | bash
# install plug.vim
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
after copy init.vim to ~/.SpaceVim/
after copy init.toml to ~/.SpaceVim.d/
# have to do cause when do sudo vi to execute nvim
rm -rf /usr/bin/vi
ln -s /usr/bin/nvim /usr/bin/vi
after run vi
:PlugInstall
root zsh & nvim 처리
sudo su -
# install ohmyzsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# zsh plugin install
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
cp /home/user/.zshrc ~
after modify oh-my-zsh pass on export ZSH “/home/user/.oh-my-zsh” to “/root/.oh-my-zsh” on .zshrc
# install spacevim
curl -sLf https://spacevim.org/install.sh | bash
# install plug.vim
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
cp /home/usr/.SpaceVim/init.vim ~/.SpaceVim/
cp /home/usr/.SpaceVim.d/init.toml ~/.SpaceVim.d/
after run vi
:PlugInstall
pip Install & Setting (for nvim)
sudo apt install python3-pip
pip install neovim pyright pynvim
nodejs & npm Install & Setting (for nvim)
sudo npm -g update
sudo npm -g install bash-language-server create-react-app emmet-ls eslint intelephense jshint neovim nodemon prettier tree-sitter-cli typescript-language-server typescript vim-language-server vscode-langservers-extracted
LogWatcher
sudo apt install mailutils postfix
after modify /etc/postfix/main.cf
sudo apt install logwatch
sudo cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf/
after modify /etc/logwatch/conf/logwatch.conf
after modify /etc/mailname
OpenVpn Server 처리
sudo apt install openvpn easy-rsa
mkdir easy-rsa
cd easy-rsa
ln -s /usr/share/easy-rsa/* ~/easy-rsa
cp vars.example vars
after modify vars
. ./vars
# generate ca
./easyrsa init-pki
./easyrsa build-ca
# generate server cert
./easyrsa gen-req myservername nopass
./easyrsa gen-dh
./easyrsa sign-req server myservername
openvpn --genkey --secret ta.key
# generate client cert
./easyrsa gen-req myclient1 nopass
./easyrsa sign-req client myclient1
OpenVpn Client 처리
sudo apt install oepnvpn
after copy ca.crt, ta.key, client.key, client.crt, client.ovpn to /etc/openvpn
after edit /etc/default/openvpn for openvpn auto start
sudo systemctl enable [email protected]
sudo systemctl daemon-reload
sudo service openvpn@client start
# testing after reboot
ip addr
APM 처리
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-{bcmath,gd,mbstring,xml,imagick,zip,xmlrpc,intl,curl}
SVN Server 처리
sudo apt install subversion sasl2-bin
after copy /etc/init.d/svnserve
sudo chmod 755 svnserve
sudo update-rc.d svnserve defaults
sudo service svnserve start
# user manage
sudo saslpasswd2 -c id -u group # create user
sudo sasldblistusers2
sudo saslpasswd2 -d anydragon # delete user