본문 바로가기

Server/Ubuntu에 해당하는 글들

27 Articles matched
목록이 없습니다.
[Apache] 소스 배포 시 사용자 브라우저 캐시 날아가도록 웹서버 설정 어떻게 할까? Apache2 캐시 설정 (배포 시 브라우저 캐시 날아가도록) 💡 웹 서버 환경 - Ubuntu 18.04 LTS - apache2.4.29 💽 Apache2 웹서버 캐시 설정 (소스 배포 시 사용자 브라우저 캐시 날아가도록) 설정하게된 배경: 운영 배포를 진행하였으나 클라이언트의 브라우저에 캐싱이 되어 이전 소스가 남아있는 상황이 발생함. 이 때문에 웹서버에서 새롭게 제공하는 데이터를 브라우저에 남아있는 이전 소스가 처리하지 못하면서 마치 에러가 발생한 것으로 보임. 이를 방지하기 위해 캐시 설정을 알아봄. 📑 사용자 브라우저에 남아있는 캐시를 날리는 여러가지 방법 사용자 브라우저에 남아있는 캐시를 날리는 방법은 Apache 설정 뿐만 아니라 아래와 같이 다른 여러 방법이 있음. 이와 같은 방법을 Ca..
[Ubuntu] iptime NAS 마운트 오류 (mount error) 💡 Ubuntu 20.04 LTS 버전에서 진행했습니다 ! 결론적으로 마운트를 강제로 해제하고 다시 mount 해주면 해결됩니다. 강제로 마운트 해제하는 명령어: umount -l /NAS cifs로 잘 마운트 되어 사용하고 있던 NAS가 갑자기 안된다.. 덕분에 사이트에서 업로드된 이미지들이 전부 엑박으로 보이는 현상이 발생했다.. 우리 서버에서는 NAS 마운트를 10초마다 확인해서 만약 떨어져있을 경우 다시 붙이도록 cron을 돌리고 있었다. 그래서 어떤 오류가 발생하고 있나 커널 로그 /var/log/kern.log 열어보았다. Apr 27 06:54:58 ubuntu kernel: [11648455.315436] Status code returned 0xc000006d STATUS_LOGON_FA..
[Ubuntu] GPG Error "NO_PUBKEY" 상황 설명 우분투 서버에서 nodejs 설치를 하는데 기본적으로 Ubuntu는 nodejs 패키지를 다운로드 받을 때 구버전을 받아온다. 최신 버전을 받아오기 위해서 apt source list에 최신 버전 패키지 레파지토리 위치를 추가해줘야한다. 우분투에서 최신 버전 nodejs 받는 방법은 링크로 대신한다. 우분투(Ubuntu)에서 nodejs 최신버전 다운로드 받는 방법 그런데 source list를 추가하고 apt update를 하면 source list가 적용이 되야하는데 에러가 발생하면서 이 포스팅 제목에 써있는 "NO_PUBKEY" 가 발생한다. 그 이유는 public key를 사용할 수 없다고 에러 메세지에 나오는데 해당 서버에 해당 Public key가 없어서 그런 것 같다.. 해결 방법..
[Ubuntu] mount: /mountDirectory: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program. 상황 nfs 마운트를 하려고 하는데 mount 명령어를 통해서 nfs를 /mountDirectory 디렉토리에 마운트를 시도하니 에러가 발생함. mount: /mountDirectory: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount. helper program. 원인 nfs 마운트를 하려면 관련 패키지가 필요하다. 마운트 하려는 디렉토리가 있는 해당 서버에 apt 명령어를 통해서 패키지 설치를 해준 후 다시 마운트를 시도한다. 해결 # apt-get install nfs-common -y Reading package lists... Done Building dependency tree Reading st..
[iptables] 등록되어있는 정책 제거 (feat. --line-numbers) 웹 서버를 구성할 때 포트포워딩(예를들어 8080 포트로 접근 시 80포트로 이동시키는) 방법에는 지금 내 수준에서는 아래 2가지다. 1. 정적 리소스를 담당하는 웹 서버를 앞에 두고 뒤에 WAS를 따로 두어서 앞에 있는 웹서버에서 포트포워딩을 해주는 방식 2. iptables를 통해서 PREROUTING 정책을 등록하여 라우팅 시점에 포트포워딩을 해주는 방식 참고 : https://steady-snail.tistory.com/153 기존 서버 구성은 iptables로 Prerouting 포트를 잡아준 상태였는데, 예전에 정리해두었던 글(위에 참고 블로그)을 보면 정책을 추가하는 구문과 삭제하는 구문이 옵션 하나로 달라진다. 즉, 설정한 정책 내용을 모르면 삭제할 수 없다는것이다. 그래서 삭제를 어떻게 ..
[Ubuntu] tail 명령어 정리 tail 명령어는 보통 서버에서 실시간으로 쌓이는 로그를 확인할 때 자주 사용하는데요. 이 포스팅에서 tail 명령어에 대해서 정리하고 옵션도 함께 정리해놓으려고 합니다. tail 우선 tail이라는 영어단어는 '꼬리'라는 의미로 많이 사용되는데요. 명령어의 기능도 가만히 보면 어떤 파일의 '꼬리'를 출력해준다 라고 생각하면 명령어에 대한 이해가 쉬울 것 같아요. 실제로 tail 명령어는 문서파일 또는 데이터 파일의 마지막 몇 줄을 볼 때 사용하는 유닉스 계열 시스템의 프로그램이에요. 기본 사용법 tail 명령어의 기본 사용법은 아래와 같이 사용되요. $ tail [옵션] 기본 동작은 전달된 파일 또는 데이터의 마지막 10줄을 표준출력(stdout)으로 출력하도록 기본 셋팅이 되어있어요. 저는 위에서 말..
[SVN] svn 서버 재시작(restart) 하는 방법 How to restart(or start) SVN server on Ubuntu? SVN 서버를 별도로 운영하고 있고 SVN 서버 관리자라면 이미 알고 있겠지만 혹여나 사내 관리자가 자리에 없을 경우에 SVN 서버를 다루지 않았던 사람이 단순하게 restart(또는 start)를 하는 것도 몰라서 찾아봐야할 때가 있습니다(그게 나야). 저의 경우 SVN 서버가 설치된 컴퓨터가 클라우드로 되어 있지 않고 데스크탑 서버로 되어 있는데 이번에 정전이 일어나는 바람에 다운되었습니다. 컴퓨터를 다시 켜주고 아래 과정을 통해 다시 켜주었습니다. SVN 프로세스 종료(이미 꺼져있는 경우 생략) 방법은 정말 간단합니다. 일단 restart를 하려면 먼저 돌고 있는 svn 프로세스가 있는지 확인하고 있다면 꺼줍니다. ..
[Ubuntu] SFTP 사용법 FTP? SSH? SFTP? FTP는 File Transfer Protocol의 약자로 TCP/IP 계층을 통해서 파일을 전송하는 프로토콜입니다. 예전에는 FTP가 많이 사용되었지만 인터넷의 보급이 활발해지고 악용하는 사례도 늘어나며 해킹문제도 심각할 때 쯔음 보안이 중요해지면서 요즘에는 보안적으로 취약한 FTP는 거의 사용되지 않는 것 같습니다. 저도 FTP는 안쓰고 주로 SFTP를 사용합니다. 앞에 붙은 알파벳 'S'는 짐작하셨겠지만 Secure를 의미합니다. 이는 이전에 SSH(Secure SHell)과도 같은 개념입니다. Shell을 통해 서버를 조작하는 작업 또한 보안이 이슈가 되면서 SSH가 등장하게 되었고 요즘에는 거의 SSH로 작업합니다. (저는 사실 서버 접속 방식 중에 SSH을 제외하고..