ECS Initial(Ubuntu22)

发布时间 2023-12-26 12:16:52作者: waketzheng

Summary

There is a new server whose system is ubuntu22.04

Steps

  1. Upgrade system packages
apt update -y && apt upgrade -y && apt install -y python-is-python3 python3-venv zsh && apt autoremove -y
  1. Reboot
reboot
  1. New user and sudo
export NEW_USER=grap
adduser $NEW_USER
chmod +w /etc/sudoers
python3 -c 'import os;from pathlib import Path;p=Path("/etc/sudoers");s="%admin ALL=(ALL) ALL";name=os.environ["NEW_USER"];t=f"%{name} ALL=(ALL) NOPASSWD:ALL";ss=s+"\n"+t;org=p.read_text();t in org or p.write_text(org.replace(s,ss))'
chmod -w /etc/sudoers
  1. Setup oh my zsh
git clone https://github.com/ohmyzsh/ohmyzsh.git
./ohmyzsh/tools/install.sh
  1. Install python3.11
su - $NEW_USER
mkdir archives
cd archives
git clone https://github.com/waketzheng/carstino.git
cd carstino
sh did_upgrade_py.sh
  1. Configure pip mirrors and install pipx/poetry
./init_my_dev.py
  1. Deployment tools
sudo apt install -y nginx supervisor