개발/Linux(Ubuntu) (5) 썸네일형 리스트형 04 - Docker 1. 설치 # curl 이 설치되어 있지 않다면 sudo apt install curl curl -fsSL https://get.docker.com/ | sudo sh 2. 계정에 docker root 권한 부여 # docker는 root 권한이 필요함 # ex) sudo docker version # 매번 sudo ~ 실행 혹은 현재 계정에 권한을 부여 sudo usermod -aG docker $USER# 현재 유저에게 부여 sudo usermod -aG docker mf # 유저 mf에게 부여 바로 docker 명령어를 사용하면 permission denied가 출력되지만 재로그인 하면 적용된다. 대충 su root 했다가 su 내계정으로 바꾸니 제대로 인식되었다. 3. 설치 확인 docker ve.. 04 - mariadb(mysql) 1. 오라클은 유료라서 학원에서 쿼리를 배울 때 이후로는 써본적이 없다! mysql이 무료라서 썼는데 이것도 일정 수준 이상은 유료 플랜을 써야한다! 그래서 mariadb를 사용한다. 2. mysql 유료화 정책에 반발한 내부에서 mariadb로 독립해 나왔다고 한다. 명령어도 거의 99.999% 일치하고 정작 리눅스에서 설치해보면 디렉토리나 파일 이름 역시 mysql과 mariadb가 혼용되어 있다. 디렉토리 이름은 mysql인데 설정 파일이름은 mariadb... 3. 설치 # update sudo apt update # install sudo apt install mariadb-server # secure sudo mysql_secure_installation # 패스워드를 입력하라고 하는데, 새로.. 03 - FTP 1. What is FTP File Transfer Protocol의 약자. 컴퓨터간의 파일을 교환하기 위해 만들어진 통신 규약. 단, 비밀번호가 평문으로 전송되어 보안성이 떨어짐. 파생형으로 TLS프로토콜이 적용된 FTPS는 보안성이 개선됨. SSH 기반의 SFTP는 FTP와 같은 용도를 가지고 있지만 기술적인 연관성은 없음. 2. Filezilla 1학년 때 교수님도 이걸 쓰셨고 이번에 요청 받은 툴도 이건데 찾아보니 2018년에 공식설치 파일에 애드웨어와 멀웨어가 포함되어 있는 사건이 발생해서 신뢰도가 땅에 추락했다고 한다. 3. 이걸 왜 개인적으로 배포용 코드들은 깃허브로 관리하는데, AI를 담당하는 분들은 대용량 데이터를 서버에서 테스트 해야할 경우가 종종 있어서 데이터를 서버에 업로드하기 위해.. 02 - SSH 1. 실제로 웹서비스를 하는 회사에서 어떻게 처리하는지 모르겠지만 나는 데이터베이스를 다룰 때는 sql툴을 사용하고 배포할 때는 ssh를 통해 서버에 접속해서 깃허브 pull -> gunicorn -> nginx 일련의 과정을 직접 하나하나 처리한다. 서버가 내 옆에 있다면 직접 키보드 연결해서 처리해도 되겠지만 요즘 필수가 된 클라우드 컴퓨팅을 생각해보면 SSH에 익숙해질 필요가 있다고 본다. (AWS EC2 역시 이 방식으로 제어하니까..) 2. 서버와 클라이언트 1)서버 - openssh-server 설치 # server - 명령어를 입력할 위치 sudo apt-get install openssh-server - ssh 실행 # server sudo service ssh start 2) 클라이언트 .. 01 - OS - 1. window vs linux 윈도우인가 리눅스인가 윈도우 : 마이크로소프트에서 개발한 os, 개인사용자용으로 많이 사용함. 불안정함으로 인해 서버시장에서는 사용하지 않았으나, 최근 윈도우 서버도 증가하고 있다고 함. 리눅스 : 리눅스 토르발즈가 개발하고 공개한 오픈소스 os. 안정적이라서 서버os로 많이 사용됨. 오픈소스 특성상 여러가지 버전이 존재함. 크게 레드햇 계열의 CentOS, 데비안 계열의 Ubuntu로 구분됨. - 2. CentOS vs Ubuntu 개인데스크탑에 적합한건 Ubuntu, 서버를 목적으로 만들어진건 CentOS. 최근 전세계적으로 Ubuntu가 압도적인 점유율을 보이고 있음. 기업에서는 안정성 때문에 CentOS 주로 사용. - 3. 18.04 vs 20.04 20.0.. 이전 1 다음