[Ubuntu] 서버 시간대(timezone) 변경
tzselect 명령으로 변경 tzselect Asia에 해당하는 번호 입력 Korea (South)에 해당하는 번호 입력 선택한 시간대가 맞는지 확인, 맞으면 Yes에 해당하는 번호 입력 이외에도 sudo dpkg-reconfigure tzdata 명령으로 변경하거나 datetimectl로 변경하는 방법 등이 있다.
tzselect 명령으로 변경 tzselect Asia에 해당하는 번호 입력 Korea (South)에 해당하는 번호 입력 선택한 시간대가 맞는지 확인, 맞으면 Yes에 해당하는 번호 입력 이외에도 sudo dpkg-reconfigure tzdata 명령으로 변경하거나 datetimectl로 변경하는 방법 등이 있다.
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설정에서 포트를 변경했다면 해당 포트로..
sudo lsof -i :포트번호 lsof : list open files의 약자로 프로세스들에 의해 열린 파일들의 정보를 출력하는 명령어 -i 옵션 : 적힌 포트로 열린 프로세스를 찾음 kill -9 PID kill : PID로 명시된 프로세스에게 종료 또는 신호를 주는 명령어 -9 옵션 : 강제 종료
작성일시 기준으로 apache의 최신 버전은 2.4.53이지만 ubuntu 20.04 LTS를 깐 상태에서 바로 apache2를 설치하면 2.4.41버전이 설치된다. 최신 버전을 다운로드하기 위해선 apache2의 PPA 저장소를 추가해야 한다. 아래 명령어로 저장소 추가 후 업데이트하도록 한다. sudo add-apt-repository ppa:ondrej/apache2 -y && sudo apt update 이제 아래 명령어로 설치한다. sudo apt install apache2 아래 명령어로 최신 버전인 것을 확인할 수 있다. apache2 -v 참고로 php도 apache2대신 넣어서 최신 버전 설치가 가능하다. 참고 Ubuntu 20.04 LTS에서 Apache를 업그레이드하는 방법 - Lin..
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 누르고..
문제점 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 목록 출력 형식으로 보이며 경고가 없어진다. 참고..
문제점 여러 문제가 있는 것 같지만 내 문제는 서비스로 등록하려는 대상을 /etc/init.d에 복사만하고 등록 및 활성화를 하지 않아서 발생했다. 해결법 chkconfig로 서비스 등록을 하려했으나 내가 가진 서버의 OS는 Ubuntu-Desktop 20.04 LTS로 해당 명령어는 사라진지 오래라고 한다. 대체할 수 있는 명령으로 update-rc.d가 있다. 아파치 서비스를 등록하는 것을 예시로 든다.(내 아파치 서비스의 이름은 apache이지만 다른 것이면 그것을 넣으면 된다) update-rc.d apache defaults defaults를 통해 사용할 수 있도록 등록
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..
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 ..