필수 패키지
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 설치
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
- 명령 바뀔 수 있으니 https://github.com/nvm-sh/nvm 에서 확인 바람
- source ~/.bashrc
2. NVM 으로 Node & Npm 설치
- nvm install —lts
NVM 명령어 정리
현재 설치된 모든 버전 보기
nvm list해당 버전으로 전환
nvm use [버전]해당 버전으로 설치
nvm install [버전]
Conda 설치
같이보기
- https://docs.anaconda.com/miniconda/install/#quick-command-line-install 여기 나온대로 하고
- source ~/.bashrc
- [편집기] ~/.bashrc
- 맨 아래 입력
export PATH="/home/[사용자]/miniconda3/bin:$PATH"
- source ~/.bashrc
- 사용자 홈 디렉토리로 이동(
cd
) 하여 해당 명령어 입력conda init
- 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 설치
- sudo apt install openjdk-21-jdk
- 자바 경로 확인
기본
: /usr/lib/jvm/java-[버전]-openjdk-amd64
- [편집기] ~/.bashrc
- 맨 아래 입력
export JAVA_HOME="/usr/lib/jvm/java-21-openjdk-arm64" export PATH="$JAVA_HOME/bin:$PATH"
- source ~/.bashrc
MySql 설치
같이보기
패키지 설치
sudo apt install mysql-server
#서비스 시작
sudo systemctl start mysql
# 서비스 자동 시작 등록
sudo systemctl enable mysql
#만약 ufw 사용중이면
===
sudo ufw allow mysql
===
초기셋팅
-
root 계정으로 mysql로 접속
- root 계정만
sudo
로 접속하고 다른거는sudo
없이 접속
sudo mysql -u root
- root 계정만
-
계정 설정
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
-
이후에 바꾼 계정으로 접속하기
mysql -u [바꾼계정명] -p
-
시간 설정하기
mysqld.cnf
하단에 해당 구문 추가- sudo [편집기] /etc/mysql/mysql.conf.d/mysqld.cnf
default-time-zone="+09:00"
외부 접속 허용
어차피 SSH로 터널링해서 사용할 듯 하지만 필요할 수도 있기에
-
mysqld.cnf
수정- sudo [편집기] /etc/mysql/mysql.conf.d/mysqld.cnf
이렇게 수정 bind-address = 0.0.0.0
-
계정에 외부 클라이언트 허용하기 (MySql에 접속해 있다 가정)
use mysql; UPDATE user SET host='%' WHERE user='계정명' and host='localhost';
- mysql 기본 계정은 기본적으로 내부 사용가능하도록 되어있음
host
를%
로 주면 모든 호스트를 받겠다는 의미 만약 특정 호스트만 허용하고 싶으면host
값을 해당 ip로
-
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 <사용자>
===
공식문서
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
공식문서
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 기준
-
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