필수 패키지

  • tree: 폴더 구조를 볼수있는 패키지
    • 사용법: tree
  • net-tools: 네트워크 정보 보는
    • 사용법: ifconfig
  • lm-sensors: PC 온도 확인 하는
    • 사용법:
      • sensors-detect: 센서 가능 여부 확인
      • sensors: 온도 확인
  • mc: cli 파일 브라우저
    • 사용법: mc

Nginx 설치

# 설치
sudo apt install nginx
 
# 서비스 시작
sudo systemctl start nginx
 
# 서비스 등록
sudo systemctl enable nginx

Node & Npm 설치

1. NVM 설치

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
  2. source ~/.bashrc

2. NVM 으로 Node & Npm 설치

  1. nvm install —lts

NVM 명령어 정리

  • 현재 설치된 모든 버전 보기
    nvm list
  • 해당 버전으로 전환
    nvm use [버전]
  • 해당 버전으로 설치
    nvm install [버전]

Conda 설치

같이보기

  1. https://docs.anaconda.com/miniconda/install/#quick-command-line-install 여기 나온대로 하고
  2. source ~/.bashrc
  3. [편집기] ~/.bashrc
  4. 맨 아래 입력
    export PATH="/home/[사용자]/miniconda3/bin:$PATH"
  5. source ~/.bashrc
  6. 사용자 홈 디렉토리로 이동(cd) 하여 해당 명령어 입력
    conda init
  7. source ~/.bashrc

쉘 스크립트에서 init

  • 쉘 스크립트 에서는 바로 activate 해버리면 작동안함
  • 먼저 source 명령 한번 하고 사용
source ~/miniconda3/etc/profile.d/conda.sh
conda activate ./.conda

OpenCV libGL.so 애러해결

apt install libgl1
 
# libgthread-2.0.so.0 이 애러도 난다면
===
apt install libglib2.0-0
===
  • 종종 발생하는 문제인거 같아 기록

JDK 21 설치

  1. sudo apt install openjdk-21-jdk
  2. 자바 경로 확인
    • 기본: /usr/lib/jvm/java-[버전]-openjdk-amd64
  3. [편집기] ~/.bashrc
  4. 맨 아래 입력
    export JAVA_HOME="/usr/lib/jvm/java-21-openjdk-arm64"
    export PATH="$JAVA_HOME/bin:$PATH"
  5. source ~/.bashrc

MySql 설치

같이보기

패키지 설치

sudo apt install mysql-server
 
#서비스 시작
sudo systemctl start mysql
 
# 서비스 자동 시작 등록
sudo systemctl enable mysql
 
#만약 ufw 사용중이면
=== 
sudo ufw allow mysql
===

초기셋팅

  1. root 계정으로 mysql로 접속

    • root 계정만 sudo 로 접속하고 다른거는 sudo 없이 접속
    sudo mysql -u root
  2. 계정 설정

    use mysql;
    #root 계정명 변경 (보안땜에 바꾸는게 좋음)
    update user set user='바꿀 계정명' where user='root';
     
    # 계정명 적용
    flush privileges;
     
    # 계정에 비번 설정하기
    alter user '바꾼계정명'@'localhost' identified with mysql_native_password by '설정할 비번';
     
    # 비번 적용
    flush privileges;
     
    # Mysql에서 나가기
    exit
     
    #서비스 중지
    sudo systemctl stop mysql
     
    #서비스 시작
    sudo systemctl start mysql
  3. 이후에 바꾼 계정으로 접속하기

    mysql -u [바꾼계정명] -p
  4. 시간 설정하기

    • mysqld.cnf 하단에 해당 구문 추가
      • sudo [편집기] /etc/mysql/mysql.conf.d/mysqld.cnf
      default-time-zone="+09:00"

외부 접속 허용

어차피 SSH로 터널링해서 사용할 듯 하지만 필요할 수도 있기에

  1. mysqld.cnf 수정

    • sudo [편집기] /etc/mysql/mysql.conf.d/mysqld.cnf
    이렇게 수정
    bind-address = 0.0.0.0
  2. 계정에 외부 클라이언트 허용하기 (MySql에 접속해 있다 가정)

    use mysql;
    UPDATE user SET host='%' WHERE user='계정명' and host='localhost';
    • mysql 기본 계정은 기본적으로 내부 사용가능하도록 되어있음
    • host%로 주면 모든 호스트를 받겠다는 의미 만약 특정 호스트만 허용하고 싶으면 host 값을 해당 ip로
  3. MySql 포트로 포트포워딩 (기본 3306)

완전삭제하기

sudo apt-get remove --purge mysql*
 
sudo rm -rf /etc/mysql /var/lib/mysql
sudo rm -rf /var/log/mysql
sudo rm -rf /var/log/mysql.*

Docker 설치

같이보기

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
 
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
 
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 
#sudo 없이 사용하려면
=== 
sudo usermod -aG docker <사용>
===

공식문서

https://docs.docker.com/engine/install/ubuntu/

Kubernetes (kubeadm) 설치

같이보기

sudo apt-get update
# apt-transport-https may be a dummy package; if so, you can skip that package
sudo apt-get install -y apt-transport-https ca-certificates curl gpg
 
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
 
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
 
sudo systemctl enable --now kubelet

공식문서

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl

NVIDIA 그래픽 드라이버 설치

sudo apt-get update
 
# nvidia-driver 들어간 패키지 검색
sudo apt-cache search nvidia-driver
 
# 찾은 버전중 원하는거 설치
sudo apt-get install nvidia-driver-<>-server

NVIDIA Container Toolkit 설치

Docker 같은 컨테이너 환경에서 필수

CUDA Toolkit 설치

그래픽 드라이버가 설치되있는 상태에서 CUDA(nvcc)만 따로 설치할 때
Docker 컨테이너 내부에서 nvcc 를 사용할 때

  • 11.8 기준
    • CUDA 설치 방법

    • Base Installer 항목에 나온데로 하고 마지막 (sudo apt-get -y install cuda) 명령은 실행x

    • 이후 해당 명령어 입력

      # 버전은 알아서 바꿀것
      apt-get install cuda-toolkit-11.8
    • 설치가 완료되면 환경 변수 추가

      [편집기] ~/.bashrc
       
      #가장 아래에 추가
      ===
      export PATH=/usr/local/cuda/bin:$PATH 
      export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
      ===
       
      source ~/.bashrc
       
      #적용 완료됬는지 확인
      nvcc -V