본문 바로가기

ubuntu에 해당하는 글들

21 Articles matched
목록이 없습니다.
[Apache] 소스 배포 시 사용자 브라우저 캐시 날아가도록 웹서버 설정 어떻게 할까? Apache2 캐시 설정 (배포 시 브라우저 캐시 날아가도록) 💡 웹 서버 환경 - Ubuntu 18.04 LTS - apache2.4.29 💽 Apache2 웹서버 캐시 설정 (소스 배포 시 사용자 브라우저 캐시 날아가도록) 설정하게된 배경: 운영 배포를 진행하였으나 클라이언트의 브라우저에 캐싱이 되어 이전 소스가 남아있는 상황이 발생함. 이 때문에 웹서버에서 새롭게 제공하는 데이터를 브라우저에 남아있는 이전 소스가 처리하지 못하면서 마치 에러가 발생한 것으로 보임. 이를 방지하기 위해 캐시 설정을 알아봄. 📑 사용자 브라우저에 남아있는 캐시를 날리는 여러가지 방법 사용자 브라우저에 남아있는 캐시를 날리는 방법은 Apache 설정 뿐만 아니라 아래와 같이 다른 여러 방법이 있음. 이와 같은 방법을 Ca..
terraform apt update 에러 💡 apt update 오류 troubleshooting 상황 terraform 으로 apt update를 하는 script를 작성했는데 update가 되지 않고 에러가 발생하고 있었다. Err http://security.ubuntu.com precise-security InRelease Err http://kr.archive.ubuntu.com precise-backports InRelease Err http://security.ubuntu.com precise-security Release.gpg Temporary failure resolving 'security.ubuntu.com' Err http://kr.archive.ubuntu.com precise Release.gpg Temporary f..
[Apache] 악성 봇 차단 (특정 User-Agent 접근 차단) 💡 Apache Web Server 악성 봇 차단 방법 정리 apache conf파일 디렉토리 및 파일 구조는 virtual host 여러개 및 proxy pass로 tomcat을 reverseProxy로 설정한 상황 악성 봇 목록 악성 봇 목록은 인터넷에 돌아다니는 것을 줍줍 했습니다. 여기에서 다운로드 받아주세요 🙌 악성 봇 목록을 설정파일에서 접근할 수 있는 적당한 경로에 만들어줍니다. 여기서는 /etc/apache/sites-available/extra/bad_bot.conf 경로에 만들었습니다. /etc/apache2/sites-available/extra/bad_bot.conf 파일 내용 # SetEnvIfNoCase User-Agent ^$ bad_bot SetEnvIfNoCase User-..
[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] google-chrome 특정 버전 설치하기 (How to install specific version of google-chrome in Ubuntu) Ubutnu 서버에서 google chrome 브라우저를 활용하는 경우(예를들어 chrome webdriver를 통해 브라우저 랜더링한 결과를 서버에서 사용한다던지..) 서버에 크롬을 설치해주어야합니다. 보통 서버는 Ubuntu-server OS를 설치해서 사용하기 때문에 여기서도 해당 OS기준으로 정리해놓겠습니다. ※ 참고용. 크롬 웹드라이버(Chrome webdriver) 다운로드 사이트 링크 설치파일 다운로드 (Download install file) 윈도우 OS에서는 설치파일의 확장자가 exe 인 것처럼 우분투의 설치파일 확장자는 deb이라는 파일입니다. 우선 아래 사이트에서 특정 버전의 크롬 설치파일을 다운로드 받아줍니다. https://www.slimjet.com/chrome/google-ch..
[SVN] svn 서버 재시작(restart) 하는 방법 How to restart(or start) SVN server on Ubuntu? SVN 서버를 별도로 운영하고 있고 SVN 서버 관리자라면 이미 알고 있겠지만 혹여나 사내 관리자가 자리에 없을 경우에 SVN 서버를 다루지 않았던 사람이 단순하게 restart(또는 start)를 하는 것도 몰라서 찾아봐야할 때가 있습니다(그게 나야). 저의 경우 SVN 서버가 설치된 컴퓨터가 클라우드로 되어 있지 않고 데스크탑 서버로 되어 있는데 이번에 정전이 일어나는 바람에 다운되었습니다. 컴퓨터를 다시 켜주고 아래 과정을 통해 다시 켜주었습니다. SVN 프로세스 종료(이미 꺼져있는 경우 생략) 방법은 정말 간단합니다. 일단 restart를 하려면 먼저 돌고 있는 svn 프로세스가 있는지 확인하고 있다면 꺼줍니다. ..