OS10 WSL2에서 Docker로 띄운 Nginx 느림 현상 해결 방법 서론 Docker는 다양한 방면에서 사용된다. 각기 다른 언어 혹은 한 언어의 다양한 버전으로 구성된 여러 프로젝트를 빌드하는 데에도 Docker를 이용하여 빌드를 실행할 정도니 활용 방법은 무궁무진하다. 그중에서도 특히 많이 사용하는 방법이 로컬 개발 환경을 Docker를 활용해 구축하는 것이다. 나는 Docker를 사용해서 다양한 환경의 로컬 개발 환경 구성을 진행해왔다. 하지만 그것은 어디까지나 macOS에서 깔끔하게 동작했던 것이고, 협업하는 팀원의 Windows PC에서 동일한 환경을 구성했더니 페이지를 로드하는 데 적게는 5초에서 많게는 10초 이상 걸리는 현상이 발생했다. 도대체 문제가 무엇이었을까? WSL2와 Docker 볼륨 마운트 문제 윈도우에서 터미널 개발환경을 구성할 때 보통 WSL.. OS/Windows 2023. 11. 8. [Linux] 리눅스 adduser , useradd 차이점 및 리눅스 사용자 추가하기 Linux 리눅스 adduser , useradd 차이점 및 리눅스 사용자 추가하기 리눅스는 멀티유저를 지원한다. 시스템 관리자 측면에서 root 계정 하나로 사용자들이 접속해서 작업하는 것 보다 각 사용자 계정을 생성하고 그에 따른 권한을 부여하여 운영하는 것이 좋다. 1. useradd 와 adduser 명령어의 차이점 useradd 명령어는 사용자 생성은 하지만, 사용자 의 홈 디렉토리 "/home/xxxx/" 를 자동으로 생성하지 않는다. adduser 명령어는 사용자 생성 및 사용자의 홈 디렉토리를 자동으로 생성해준다. 그 밖에 차이점은 더 있겠지만 필자는 모르므로 아시는분은 댓글로 알려주세요. 2. useradd 명령어로 사용자 생성하기 위에서 useradd 명령어를 사용하면 홈디렉토리 자동생.. OS/Linux 2020. 4. 29. [Linux] Red hat, centOS 계열 리눅스에서 mariaDB 설치하기 Linux Red hat, centOS 계열 리눅스에서 mariaDB 설치하기 리눅스 공부 및 mysql 공부를 위해 리눅스에 mariaDB를 설치한다. mysql 공부하는데 mariaDB를? 이라고 하시는분들은 mariadb가 mysql을 완벽하게 지원한다는 사실을 알길 바래 1. yum 패키지 설치를 위한 MariaDB repo setup 설정 /etc/yum.repos.d/ 로 이동한 후 디렉토리 내부를 살펴보니 mariadb_repo가 없다면 wget을 사용하여 mariadb_repo_setup을 가져오자. mariadb_repo는 yum 패키지로 mariadb를 설치할 때 가장 최신버전으로 가져오게끔 만들어주니 필요하다. $ wget https://downloads.mariadb.com/Mari.. OS/Linux 2020. 4. 28. [Linux] 리눅스 RedHat, CentOS 계열 리눅스에 톰캣 설치하기! Linux RedHat, CentOS 계열 리눅스에 톰캣 설치하기! java 공부와 리눅스 공부를 동시에 하기위해 리눅스에 톰캣을 설치하기로 했다. 1. wget 설치하기 톰캣 사이트에서 tar 파일을 가져오기 위해 wget 을 yum패키지를 통해서 install 해준다. [ $ yum install wget ] 명령어 사용 2. wget을 사용하여 원하는 톰캣 압축파일을 가져온다 필자는 /usr/local/ 디렉토리 내부에 톰캣을 설치하기로 했다. 본인이 원하는 톰캣 버전을 확인하고 다운하려면 여기를 클릭 [ $ cd /usr/loca/ ] : /usr/local/로 이동 [ $ wget http://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.5.54/bin/a.. OS/Linux 2020. 4. 28. [Linux] redhat , CentOS 계열 리눅스에 open jdk 설치하기 Linux Redhat , CentOS 계열 리눅스에 open jdk 설치하기 java공부와 리눅스 공부를 동시에 하기 위해 리눅스에 java jdk를 설치하기로 했다. open jdk를 설치해 보자. 1. redhat 계열 리눅스 설치 패키지 yum update 및 yum upgrade [$ yum update] 명령어 실행 yum 패키지를 update 하자. 실행결과 할게 아무것도 없고 끝이라고 나왔으면 패스 [$ yum upgrade] 명령어 실행 upgrade 명령어를 실행하니 엄청 많은 양이 나왔다. total 사이즈가 나오고 계속 업그레이드 할거면 Y 키를, 아니면 N키를 누르라고 하는데 그냥 엔터쳐도 된다. upgraded 완료된 항목, 새롭게 추가된 Installed 항목, 그리고 완료 C.. OS/Linux 2020. 4. 27. [Linux] 리눅스 find xargs grep 으로 특정 디렉토리 밑에 특정 단어 포함 파일 전체 서칭 하기 Linux find grep 리눅스 find grep 명령어로 특정 디렉토리 밑에 특정 단어 포함하는 파일 찾기 개발을 진행하다 보면, DB server가 변경된다던가, 특정 변수들을 고쳐야 한다던가 특정단어를 포함하는 모든 파일을 서칭해야 할 시기가 있다. 그럴때 find, grep 명령어를 동시에 사용하여 원하는 단어를 포함한 파일 전체를 찾아낼 수 있다. 1. find grep 사용방법 find 는 특정 디렉토리 및 파일을 찾을 때 주로 사용하고 grep 은 특정 단어를 검색할 떄 주로 사용한다. 두개를 합쳐서 특정 디렉토리 에 특정한 단어를 포함하는 파일들을 찾을 수 있다. // /data/ 밑에 타입이 file이고, 192.168.0.1 이라는 단어를 포함하는 파일 전체를 찾기 $ find /d.. OS/Linux 2020. 4. 24. [Linux]알기쉽게 설명하는 리눅스 하드링크 정의 및 사용방법! Linux Hard Link 알기쉽게 설명하는 리눅스 하드링크 하드링크가 뭐야? 심볼릭링크랑 뭐가다른거지? 원본 파일 or 폴더가 존재할 때, 심볼릭링크가 바로가기 개념이라면 하드링크는 원본의 A급 복사본이라고 할수있다. 심볼릭은 원본링크를 걸면 링크개수가 증가하지도 않고 inode번호도 원본과 다르지만 하드링크는 원본링크와 같이 링크개수가 증가하고 inode번호또한 같다. 하드링크 (Hard Link) 란? 원본 파일을 가르키는게 아니라 원본파일이 가르키는 파일시스템 데이터를 가리킨다. 쉽게말해 원본파일이 가르키는 innode를 직접 바라본다. 심볼릭링크는 원본파일을 가르킨다. 원본 파일이 삭제되더라도 하드링크 안에 데이터는 남아있는다. 이유는 하드링크는 원본파일이 아닌 원본파일이 가르키는 innode.. OS/Linux 2020. 3. 20. [Linux]알기쉽게 설명하는 리눅스 심볼릭링크 정의 및 사용방법! Linux Symbolic Link 알기쉽게 설명하는 리눅스 심볼릭 링크 심볼릭링크가 뭐야? 어떻게 설정하는거지? 정말 단순하게 말하자면, 윈도우의 원본 폴더,실행파일은 c드라이브에있는데 바탕화면에 바로가기 로 만들어놓은 폴더를 예로 들 수 있다. 심볼릭링크 (symbolic Link) 란? symbolic (상징적인) Link (링크,고리) 직영하면 상징적인 링크 정도 되겠다. 원본 폴더 및 파일에 링크되어 원본을 상징하는 폴더 및 파일을 만들어주는 역할을 한다. 리눅스 명령어중 ln 명령어로 생성 및 삭제를 할수있다. ln 명령어는 Link의 약어로 링크를 만들고 삭제하는 명령어 이다. ln 명령어로 심볼릭링크와 하드링크 두종류의 링크파일 및 링크폴더를 생성 및 삭제가 가능하다. 심볼릭링크 (symb.. OS/Linux 2020. 3. 20. [Linux] Rsync 란? 알기쉽게 설명하는 Rsync Linux Rsync 알기쉽게 설명하는 Rsync 동시에 많은 서버 환경에서 작업을 하다 보면 rsync를 많이 접하게 됩니다. 뭔가를 맞춰주는것 같은 느낌은 받는데 정확히 몰랐던 개념. 함께 알아보도록 합시다. Rsync란? Rsync(Remote synchronization) 의 약자로 직역하자면 원격 동기화 라는 뜻. 원격으로 file(.html .php .jsp 등)과 디렉토리(/data , /etc 등)를 복사하고 동기화 하기위해 사용하는 툴. 쉽게 말해 A서버에서 B,C,D,E 등 다수의 서버로 사용자가 원하는 특정 디렉토리 및 파일을 쉽게 동기화해주는 것. Rsync의 장점 원격지 서버의 패스워드를 일일이 기억하지 않아도 파일 및 디렉토리의 카피가 가능하다. 파일을 효율적으로 복사하고 동기화.. OS/Linux 2020. 3. 18. [Linux] .htaccess 파일 Redirect 시키기 사이트를 개발하고 유지보수하다 보면 과거에 사용했지만 이제 사용하지 않는 폴더를 발견합니다. 서버 로그를 확인해보면, 분명 지금은 사용하지 않는 디렉토리인데 누군가 유입했던 흔적을 발견하게 됩니다. 위 처럼 특정 누군가가 사용하지 않는 디렉토리로 서버에 접근하였을 때 해당 디렉토리의 .htaccess 파일을 통해 지정한 URL로 Redirect 시킬 수 있습니다. 예시) # filename : /nothing/.htaccess # 누군가 min-nine.tistory.com/nothing/으로 들어올 때 # https://min-nine.tistory.com 로 리다이렉트하기 RewriteEngine on RewriteCond %{HTTP_HOST} ^(min-nine\.tistory\.com\/noth.. OS/Linux 2020. 3. 13. 이전 1 다음