ubuntu

개발/Server

[Ubuntu] docker 설치

Ubuntu 20.04 LTS 버전에서 설치한 글입니다. 1. docker 저장소 설정 필요한 패키지 설치 sudo apt install ca-certificates curl gnupg lsb-release docker 공식 GPG키 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg Stable버전 저장소 추가 후 갱신 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://downl..

개발/Server

[Ubuntu] 서버 시간대(timezone) 변경

tzselect 명령으로 변경 tzselect Asia에 해당하는 번호 입력 Korea (South)에 해당하는 번호 입력 선택한 시간대가 맞는지 확인, 맞으면 Yes에 해당하는 번호 입력 이외에도 sudo dpkg-reconfigure tzdata 명령으로 변경하거나 datetimectl로 변경하는 방법 등이 있다.

개발/Server

[Window] 로컬 내 다른 기기에서 Virtual Box로 구축한 웹 서버로 접근

Virtual Box 연 기기, OS 데스크탑, Window10 다른 기기, OS MacBook Pro M1, macOS Monterey 가상 머신 및 서버 Virtual Box 6.1.32 OS : Ubuntu 20.04.4 LTS 웹 서버 : apache2.4.53 Virtual Box에 Ubuntu 설치 후 apache설치하고 서버를 실행한 상태로 진행 Virtual Box에서 apache서버를 포트포워딩 자신의 가상서버를 오른쪽 클릭 -> 네트워크 -> 고급 -> 포트포워딩 클릭하고 아래 내용 입력 호스트 IP : 127.0.0.1게스트 IP : 10.0.2.15 (안되는 경우 서버에서 ifconfig로 나오는 IP를 입력) 게스트 포트 : 80 (apache설정에서 포트를 변경했다면 해당 포트로..

개발/Server

[Ubuntu] 특정 포트 LISTEN 확인 및 kill

sudo lsof -i :포트번호 lsof : list open files의 약자로 프로세스들에 의해 열린 파일들의 정보를 출력하는 명령어 -i 옵션 : 적힌 포트로 열린 프로세스를 찾음 kill -9 PID kill : PID로 명시된 프로세스에게 종료 또는 신호를 주는 명령어 -9 옵션 : 강제 종료

개발/Server

[Ubuntu] apt 저장소 변경

Ubuntu 20.04 LTS 저장소는 기본적으로 archive.ubuntu.com 또는 kr.archive.ubuntu.com으로 되어있을 것이다. 이는 속도가 느리므로 더 빠른 저장소인 mirror.kakao.com로 변경할 것이다. nano /etc/apt/sources.list 위 명령어로 sources.list파일을 열면 http://저장소주소/ubuntu가 보일 것이다. Ctrl + \ 를 눌러 변경 대상인 저장소 주소를 입력하고 그 다음에 mirror.kakao.com을 입력하고 a를 눌러 저장소 주소를 모두 mirror.kakao.com으로 변경한다. 이후 Ctrl + s눌러 저장하고 Ctrl + x로 나간뒤 아래 명령어 입력해 완료한다.(Ctrl + s로 저장안되면 Ctrl + o 누르고..

개발/Server

[Ubuntu 18.04 LTS][Warning] DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.

문제점 ubuntu 18.04에선 기본적으로 설치되는 파이썬 버전이 3.6인데 이 버전에서 pip 목록 출력 시 발생한다. 이 버전에서의 pip 목록 출력 방식(legacy)은 deprecation 되어서 언제 사라질 지 모르니 주의하라는 것 해결법 홈 디렉터리에 .pip 폴더 생성 후 pip.conf 파일에 아래 내용 작성 후 저장 [list] format=columns 간단하게 명령어 및 작성 내용만 적으면 아래와 같다. cd ~ mkdir .pip nano pip.conf --- pip.conf 내용 [list] format=columns --- 저장 후 닫음 위 명령 수행 및 내용을 작성한 뒤 저장한 후 다시 pip의 목록을 출력하면 현재의 pip 목록 출력 형식으로 보이며 경고가 없어진다. 참고..

개발/Server

[Ubuntu][Error] failed to start service: unit service not found

문제점 여러 문제가 있는 것 같지만 내 문제는 서비스로 등록하려는 대상을 /etc/init.d에 복사만하고 등록 및 활성화를 하지 않아서 발생했다. 해결법 chkconfig로 서비스 등록을 하려했으나 내가 가진 서버의 OS는 Ubuntu-Desktop 20.04 LTS로 해당 명령어는 사라진지 오래라고 한다. 대체할 수 있는 명령으로 update-rc.d가 있다. 아파치 서비스를 등록하는 것을 예시로 든다.(내 아파치 서비스의 이름은 apache이지만 다른 것이면 그것을 넣으면 된다) update-rc.d apache defaults defaults를 통해 사용할 수 있도록 등록

개발/Server

[Ubuntu] 서비스 관리

Ubuntu 20.04 LTS 사용 리눅스 서비스는 /etc/init.d/에 있는 스크립트로 시작, 중지, 재시작 가능 서비스 등록을 위해서 /etc/init.d/에 서비스 파일을 복사해야 함 서비스 등록에 update-rc.d를 사용 서비스 등록 update-rc.d 서비스이름 defaults 로 등록 서비스가 등록되었는지 ls -l /etc/rc?.d/*서비스이름 입력해 확인해본다. 대부분 정상적으로 등록되었다면 rc0 부터 rc6까지 모두 있을 것이고 2 3 4 5에 S01서비스이름 0 1 6에 K01서비스이름 으로 등록되어 있을 것이다. S 또는 K와 서비스이름 사이의 숫자는 달라도 상관없다. 서비스 삭제 update-rc.d -f 서비스이름 remove 로 삭제 등록할 때와 같이 ls -l /e..

개발/Server

[Ubuntu][Error] update-rc.d: error: apache Default-Start contains no runlevels, aborting.

Ubuntu 20.04 LTS 사용 문제점 /etc/init.d/ 에 있는 apache 서비스 파일에 Default-Start에 관련한 내용이 있지 않아 발생 해결방법 # Default-Start:를 # Default-Start: 2 3 4 5로 변경 만약 Default-Start가 없다면 관련된 문장이 없을 것이라 생각되니 아래 내용을 모두 추가하면 됨 ### BEGIN INIT INFO # Provides: 서비스 이름 # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: description ### END INIT INFO 참고 Default-Start contains ..

leebera_
'ubuntu' 태그의 글 목록