-
ubuntu20.04에서 OpenVPN client 설치 및 서버 연결et al/AI Tech 6 2023. 12. 13. 13:37
AI TECH에서 aistages에서 서버를 빌려주는데, openVPN을 통해 접속해야한다.
잊을까봐 기록을 남긴다.
https://community.openvpn.net/openvpn/wiki/OpenVPN3Linux
처음에는 위의 공식홈페이지 사이트를 참고했는데, 처음부터 안 먹혀서 서칭 끝에 아래 사이트를 참고해서 해결했다.
우선 OpenVPN 설치는 아래 사이트를 참고했다.
1. OpenVPN client 설치
Installation for Debian and Ubuntu 항목을 보고 그대로 명령어를 입력하면 된다.
공식 홈페이지의 설치 방법에서는 os와 os버전(release) 마다 다른 distributions을 입력해서 설치해야하는데 위 과정에서는 그 귀찮은 과정을 생략하고 알아서 버전을 찾아서 설치하게끔 해준다.
sudo mkdir -p /etc/apt/keyrings && curl -fsSL https://packages.openvpn.net/packages-repo.gpg | sudo tee /etc/apt/keyrings/openvpn.asc
DISTRO=$(lsb_release -c | awk '{print $2}') echo "deb [signed-by=/etc/apt/keyrings/openvpn.asc] https://packages.openvpn.net/openvpn3/debian $DISTRO main" | sudo tee /etc/apt/sources.list.d/openvpn-packages.list
sudo apt update sudo apt install openvpn3
2. .ovpn profile import하기
.ovpn에는 OpenVPN 연결에 필요한 설정 정보를 포함하고 있다. 운영진 측에서 mac용으로 준 파일을 그대로 사용했다.
이번에도 위 사이트에서 Using .ovpn Profile 항목을 그대로 따라할 것이다.
openvpn3 config-import --config /file/to/profile.ovpn --name CloudConnexa --persistent
ovpn 파일을 임포트 해주는데, 이름을 CloudConnexa로 설정해준다. (이름은 바꿔줘도 된다.)
sudo systemctl enable --now openvpn3-session@CloudConnexa.service
컴퓨터 킬 때 자동으로 실행되게끔 하는 건데 선택이다.
3. 세션 실행하기
docker 같은 느낌이다. 도커 명령어를 입력할 때 항상 docker를 가장 앞에서 사용하듯
openvpn3를 붙인다.
openvpn3 --help로 명령어 목록을 확인할 수 있다.
hd@tolfromj:~$ openvpn3 configs-list Configuration Name Last used ------------------------------------------------------------------------------ CloudConnexa 2023-12-13 13:38:59 ------------------------------------------------------------------------------
openvpn3 configs-list 명령어를 입력하면 사용가능한 configuration이 뜬다. 잘 출력되면 문제없는 것이다.
hd@tolfromj:~$ openvpn3 session-start --config CloudConnexa Using pre-loaded configuration profile 'CloudConnexa' Session path: ********************************** Auth User name: <유저네임입력> Auth Password: <비번입력> # 보안을 위해서 아무것도 입력 안되는 것처럼 보인다. 잘 입력되고 있는 것이니 입력 후 엔터. Connected
openvpn3 session-start --config CloudConnexa 명령어를 입력하면 유저 이름과 비번을 입력하라고 뜬다.
aitech에서 생성한 vpn 계정과 비번을 입력해준다.4. 서버 연결하기
hd@tolfromj:~$ openvpn3 sessions-list ----------------------------------------------------------------------------- Path: Created: Wed Dec 13 13:54:34 2023 PID: Owner: Device: Config name: CloudConnexa Session name: Status: Connection, Client connected -----------------------------------------------------------------------------
이런 형식으로 잘뜨면 OpenVPN에 연결하는데 성공한 것이다.
이 다음은 서버 생성하고 컴퓨터에 ssh 연결을 해주면된다.
chmod 0600 ******.pem && ssh -i <주소>****.pem root@********************
ssh 주소 형식이다.
서버 생성시 .pem 파일을 다운 받는데, 그 파일의 주소를 <주소>*****.pem 대신에 넣어서 위 명령어를 입력하면된다.
제대로된 파일로 접속이 잘 되었다면, welcome~머시기를 볼 수 있다.
서버에 잘 연결되었으면 gpu 정보가 잘 출력되는지 확인해보자.
nvidia-smi를 입력했을 때 잘 출력되면 문제 없는 것이다.
df -H를 입력해서 파일 directory 도 확인 하자.
터미널에서 서버에서 벗어나고 싶을 때는 ctrl+D를 눌러서 exit할 수 있다.
다시 진입하고 싶을 때는 chmod~ 위 명령어를 다시 입력해준다.
5. vscode 연결하기
ssh extension을 설치하고 ssh연결을 추가해서 아래 명령어를 입력해준다.
ssh -i <주소>****.pem root@********************
config 파일을 편집하라고 뜬다면, 이전에 연결한 정보를 지워주거나 경로를 절대경로로 편집해주고 저장한다.
이후 폴더를 열어줄때 폴더 주소는 서버에 연결된 cmd에서 pwd(현재위치를 출력해주는 명령어)로 출력된 주소를 입력해주자.
6. 기본 설정들
1. git 설치
apt install git
git clone <레포지토리> Username for 'https://github.com': Password for 'https://tolfromj@github.com':
위와 같이 private 레포지토리를 받을 때는 인증을 받는다. username은 깃헙 아이디고,
password는 토큰을 넣어주면된다.( 토큰 기간이 지나면 아이디나 비번이 틀렸다고 뜨니 체크할 것!)
2. conda에서 error 발생. 재설치해줌
위에서부터 아래로 한 줄씩 순서대로 입력
https://docs.conda.io/projects/miniconda/en/latest/
bash rm -rf /opt/conda mkdir -p ./miniconda3 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 rm -rf ~/miniconda3/miniconda.sh ./miniconda3/bin/conda init bash
bash가 안 잡히면
source ~/.bashrc
3. tmux설치
home 경로에서 설치(가상환경 밖에서 설치하자)
apt-get update apt-get upgrade apt-get install tmux
기본 조작 설정 :
2023.12.19 - [et al/Docker&git] - [tmux] 설치 및 명령어 정리, 마우스 휠 사용하기
4. conda 가상환경 만들기
conda init bash # bash는 쉘 이름이다. conda config --set auto_activate_base True # 터미널 실행시 자동으로 아나콘다 환경이 자동으로 잡힘(base) conda config --set auto_activate_base False # 해제 conda create -n <가상환경이름> python=<파이썬버전> # 가상환경 만들기 conda activate <가상환경이름> # 가상환경 실행 conda deactivate <가상환경이름> # 가상환경 비활성화 conda remove --name <가상환경이름> --all # 가상환경삭제 conda env list # 가상환경 리스트 출력 conda list # 설치된 패키지 목록
2023.12.13 - [et al/AI Tech 6] - 서버에 conda 가상환경 만들기
5. pytorch 설치
(콘다 가상환경에서 설치)
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
https://pytorch.org/get-started/locally/
6. 여러가지 설치
requirements.txt 파일로 한 번에 설치하기
pip install -r requirements.txt
출처: https://code-angie.tistory.com/15 [CodeAngie:티스토리]
혹은 개별 설치
conda install jupyter pip install opencv-python conda install matplotlib pip install datascience # datascience에 matplotlib, 등 깔림 # 데이터셋 gz파일 압축해제 tar -zxvf <파일명>
'et al > AI Tech 6' 카테고리의 다른 글
[week6] 네부캠 ai tech 6주차 회고 (1) 2023.12.15 서버에 conda 가상환경 만들기 (0) 2023.12.13 [week5] 네부캠 ai tech 5주차 회고 (2) 2023.12.08 [멘토링] 5주차 멘토링 정리 (0) 2023.12.08 [week4] 네부캠 ai tech 4주차 회고 (0) 2023.12.01