본문 바로가기

ETC/개발환경 설정12

[Ubuntu] Ubuntu server 업데이트 후 netplan failed with exit status 1 netplan failed with exit status 1 에러 수정하기 이전에 Ubuntu server 21.10 arm 버전에서 Ubuntu server 22.04 arm 버전으로 업데이트하였다. 사용하던 Ubuntu 업데이트하기 문제발생 업데이트를 정상적으로 진행하고, reboot을 하면서 문제가 발생했다. 서버가 켜지는 과정에서 netplan failed with exit status 1 오류가 나고, apt 명령어 실행시 모든 요청에 에러가 발생했다. 라즈베리파이4에서 우분투를 부팅할떄마다 SSD 충돌이 나진 않을까 걱정도 되고… 3~4번씩 부팅을 시도하는 경험을 많이 하다보니 ERR표시만 보아도 심장이 아주.. 문제 해결 netplan 문제점 확인 # netplan을 확인해본다. sudo n.. 2022. 4. 30.
[Ubuntu] 사용하던 Ubuntu 업데이트하기 사용하던 Ubuntu 업데이트하기 이전 포스트와 같이 현재 나는 라즈베리파이를 이용해 개인 Ubuntu 서버를 사용중이다. 당시에 라즈베리파이에 지원되는 Ubuntu server은 21.10 arm 버전이였다. 잘 사용하고 있던 도중 새로운 버전 Ubuntu 22.04 lts 가 출시되어 5년이라는 지원 기간을 이용하기 위해 업데이트하기로 결심했다. ssh접속상태가 아닌 서버에서 직접 업데이트하는것을 권장한다. 비어있는 디스크에 설치하는 것이 아니다보니 꼭 중요한 파일은 백업을 권장한다. 자꾸 업데이트하라고 한다. 오히려 좋다. 현재 내 환경은 라즈베리파이4 4GB Ubuntu server 21.10 이다. 패키지, 커널 업데이트 apt update apt upgrade apt-get dist-upgra.. 2022. 4. 30.
[Jenkins]arm ubuntu docker 환경에서 jenkins 사용하기 arm ubuntu docker 환경에서 jenkins 사용하기 라즈베리파이 arm ubuntu 환경에서 docker을 이용해 jenkins를 띄워야하는 일이 생겼다. 기존에 AWS에서 jenkins를 설치할 떄에는 단순히 pull, run을 했지만 arm 운영체제에서는 조금 까다로운 설정이 필요했다. 설정 방법 ( 수정. 아래에 다른 방법을 권장합니다. ) 공식적인 Dockerhub에 있는 Jenkins에서는 arm 운영체제에 대한 이미지를 제공하지 않는다. 따라서 mlucken/jenkins-arm 이미지를 이용한다. mlucken/jenkins-arm 이미지 pull # 이미지 다운로드 docker pull mlucken/jenkins-arm docker run # 컨테이너 실행 docker run.. 2022. 4. 24.
[Ubuntu]Swap메모리 설정하기 Swap메모리 설정하기 AWS EC2나 라즈베리파이를 이용할 때 불가피하게 한번씩은 겪게되는 현상은 메모리가 부족하다는 알람이다. 실제로 프리티어 EC2 t2.micro는 1GB의 메모리를 제공하기에 조금이라도 메모리를 늘리고 싶을 때에는 swap 메모리를 활용할수밖에 없다. Ubuntu의 swap메모리를 설정해보자. 제 환경은 라즈베리파이4 4GB, Ubuntu server 21.10입니다. Ubuntu Swap memory setting 현재 기기의 메모리 확인 df -h 현재 나의 기기에 하드디스크 용량을 확인한다. Swap Memory 확인 free -h 현재 물리적인 memory와 swap메모리 상태를 확인한다. 이번 예시에서는 이미 8GB의 swap메모리를 할당한 상태이지만 설정되지 않았다는 .. 2022. 4. 22.
[cors-anywhere] 나만의 프록시 서버를 만들어보자 [cors-anywhere] 나만의 프록시 서버를 만들어보자 개발을 하는 사람이라면 흔하게 사용해보는 것이 공공데이터포털에서 제공하는 오픈API이다. 그리고 또 흔하게 겪는것이 CORS 에러이다. 나 또한 회사 업무중에 javascript fetch api로 호출을 해야 할 때 겪게 되었다. CORS란 Cross-Origin Resource Sharing, 교차 출처 리소스 공유이다. 쉽게 말하여 다른 서버에서 HTTP 요청을 보내고, 이를 허용하지 않았기 때문에 200 이더라도 내가 원하는 응답 값을 받지 못한 것이다. 로컬 환경에서의 개발을 할 때는 프록시 서버를 이용하여 이를 피할 수 있다. 프록시 서버는 요청과 응답 사이, 즉 클라이언트와 서버 사이에서 헤더 추가 또는 요청 허용, 거부하는 역할을.. 2022. 4. 13.
intellij properties 한글 깨짐 intellij properties 한글 깨짐 spring 공부 중에 .properties 파일에 작성해놓은 한글 주석이 모두 XX로 표시되는 현상이 생겼다. 이는 properties file의 encoding을 UTF-8로 수정하여 해결 가능하다. Preferences -> File Encodings 2022. 3. 9.
Java 요청 IP 확인 방법 Java 요청 IP 확인 방법HttpServletRequest객체에서 IP주소 받아오기요청한 클라이언트의 IP주소는 HttpServletRequst 객체를 통해 받아올 수 있다.protected String getClientIpAddr(HttpServletRequest req) { String ip = req.getHeader("X-Forwarded-For"); log.info(">>>> X-FORWARDED-FOR : " + ip); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = req.getHeader("Proxy-Client-IP"); log.info(">>>> Proxy-Client-IP : " + ip);.. 2021. 8. 29.
Hosts를 통한 IP접속 경로 수정 Hosts를 통한 IP접속 경로 수정 Hosts? 일반적으로 Naver.com 또는 Google.com과 같이 일정한 도메인을 통해 웹 사이트에 접속할 때에는 해당 도메인에 연결된 IP주소로 접속하게 된다. 이 때 해당 IP에 접속하는 과정은 다음과 같다. 도메인 입력 컴퓨터의 hosts 파일에서 해당 도메인에 매핑된 ip주소 검색 2 에서 검색된 도메인이 있다면 해당 ip로 연결 2 에서 검색된 도메인이 없다면 네트워크를 통해 접속 위와 같이 컴퓨터에서 가장 먼저 도메인을 탐색하는곳은 hosts파일이다. hosts 파일 위치 윈도우 C:\Windows\System32\drivers\etc\hosts 맥 /private/etc/hosts 위의 경로에 hosts파일이 존재하며 윈도우는 메모장을 관리자권한으.. 2021. 7. 23.
이클립스 eclipse .js 파일 흑백으로 나올 때 이클립스 eclipse .js 파일 흑백으로 나올 때 Preferences -> File Associations add -> .js 입력 -> OK Associated editers -> Generic Text Editor 클릭 -> Default 클릭 2021. 5. 22.