분류 전체보기 36

[nginx] React+TypeScript 배포 방법

전제사항nginx는 설치되어 있고 http의 root 항목의 빌드 디렉토리 설정을 제외한 기본적인 conf 설정이 되어있다는 전제로 글을 씁니다.curl 또한 설치된것으로 가정합니다. 만약 설치가 되지 않았다면 설치해주시길 바랍니다.해당 배포 파일은 Nodejs 14 이상을 요구하는 배포파일로 20버전을 설치할 예정입니다.Nodejs, npm 설치curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -#nodejs 20버전 설치 사전 준비apt-get update#보통은 완료되고 apt-get update가 자동으로 되나 혹시모르니 한번더sudo apt-get install -y nodejsnode -v#출력값이 "v20.18.0" 나온다면 정상s..

운영 2024.10.24

[nginx] 'application/octet-stream' 오류

발단 및 전개React 로 이루어진 index.html 파일을 nginx.conf 설정파일을 통해 연결시켜 주었으나 페이지가 정상적으로 출력되지 않는 문제 발생 Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "application/octet-stream". Strict MIME type checking is enforced for module scripts per HTML spec.개발자 모드를 통해 출력창의 경고를 확인했을 떄 위와 같은 경고가 뜸https://github.com/storybookjs/storybook/issues/20157검색 후에 위..

트러블슈팅 2024.10.23

[Gitea]Gitea에 Github 마이그레이션

서론이번 프로젝트에서 CI/CD를 위해 Gitea를 이용하게 되면서 기존에 개발자들이 따로 개발하고 있었던 소스코드를 한곳에 모아야하는 작업이 필요하게 되었으므로 마이그레이션 작업을 진행하게 되었다.작업 자체는 간략하지만 개발자와의 협업이 필요한 작업이다.Gitea란?Git을 기반으로 하여 관리하기 편하게 웹 서비스 형태로 제공하는 협력 플랫폼 서비스로 경량화된 상태로 자체 git서비스를 제공한다여러가지 소스코드와 개발에 관련된 솔루션을 제공하고 있으며 Github와 공통된 부분이 많아 사설버전이라도 봐도 무방할 정도이다.마이그레이션 작업Gitea로그인 후 오른쪽 위에있는 '+'버튼을 클릭하면 새 마이그레이션 이라는 항목이 나오는데 해당 항목을 선택한다. Gitea는 타 Git계열 플랫폼을 포함하여 여러..

운영 2024.10.08

[Apache KAFKA] zookeeper, kafka 구축

카푸카(KAFKA)란? Apache Kafka(Kafka)는 실시간 이벤트 기반 애플리케이션 개발을 지원하는 것을 비롯하여 많은 이점을 가진 오픈 소스 분산형 스트리밍 플랫폼이다 (출처) Pub-Sub 모델의 메세지 큐 형태로 동작하며 각 아키텍처간의 중간 파이프라인을 맡아 동작하며 분산환경에 특화되어 있다. 설치 환경(OS): Ubuntu 22.04 JDK 유무 확인 KAFKA는 java로 작성되었으므로 JDK가 필요하다 그러므로 JDK의 존재 유무를 확인하여 없을시 설치해야한다 root@ubuntu:/home/ubuntu# apt list default-jdk Listing... Done default-jdk/jammy,now 2:1.11-72build2 amd64 [installed] #jdk가 설..

구축/ELK 2024.04.01

[Linux] 실수로 atp(-get) remove를 사용해서 관련 패키지를 삭제했을때 대처법

들어가며 그런일은 있으면 안되겠지만 'apt remove'를 사용하다가 예상치못한 관련성 패키지까지 삭제되버리는 그런 상황이 한번쯤은 일어나게 되는데 그때의 절망감은 생각하기도 싫을 정도이다. 일단 관련성 패키지가 삭제에 해당하는걸 보자마자 빠르게 중지시키는게 베스트겠지만 이미 진행되었다면 걱정마라 그럴 때를 대비해서 아래의 방법을 소개하겠다. 삭제한 패키지 확인하기 제일 성급한것은 삭제한 것이 무엇이냐 알아내는 것이다. "cat /var/log/dpkg.log | less" 명령어를 사용해서 목록을 확인하는게 중요하다. root@testserver:/home/ubuntu# cat /var/log/dpkg.log | less 2024-03-21 15:21:20 status half-configured p..

트러블슈팅 2024.03.21

[ELK] Metricbeat

Metricbeat 란? 운영 체제 및 서버에서 실행되는 서비스에서 주기적으로 메트릭(Metric)을 수집하는 경량 수집기이다. 주로 하드웨어 위주의 수집파트를 맡는 beat로 실시간 리소스 사용량을 전달해줘 서버의 서비스 상태를 실시간으로 모니터링할 수 있다. 내가 Metricbeat를 설치하게 된 이유는 로그 수집 서버의 시스템 로그를 가져오기 위해 진행했다. 구축환경 OS: Ubiuntu 22.04 CPU: 4v Cpu RAM: 16GB DISK: 100GB(OS 및 프로그램 설치할 하드) + 100GB(ELK 분석/저장 파일 보관할 하드) ETC: Openstack(IAAS) Metricbeat 설치 root@ubuntu:/home/ubuntu# curl -L -O https://artifacts..

구축/ELK 2024.03.12

[ELK] Filebeat 설치

Filebeat란? 일종의 경량화 로그 수집기 선택된 특정 로그 및 파일을 경량화 시켜 전달하며 정보의 중앙집중화를 도와주는 역활을 한다. 주로 ELK로 수집한 정보를 파싱하여 전달한다.(주로 Logstash로 보낸다) 사실상 filebeat와 같은 beats 계열 애들이 수집 대상서버에서 수집 정보를 모아 보내는 역활을 하므로 중요하다. 구축환경 OS: Ubiuntu 22.04 CPU: 4v Cpu RAM: 16GB DISK: 100GB(OS 및 프로그램 설치할 하드) + 100GB(ELK 분석/저장 파일 보관할 하드) ETC: Openstack(IAAS) filebeats 설치 root@ubuntu:/home/ubuntu# wget -qO - https://artifacts.elastic.co/GPG..

구축/ELK 2024.03.04

[ELK] Logstash 설치

Logstash 란? 데이터를 수집 및 변환하여 Elasticsearch 같은 분석엔진에 전달하는 파이프라인이다. 들어가는 곳과 나가는 곳 즉 INPUTS랑 OUTPUTS를 반드시 설정해야하며 FILTERS는 선택이다. 구축환경 OS: Ubiuntu 22.04 CPU: 4v Cpu RAM: 16GB DISK: 100GB(OS 및 프로그램 설치할 하드) + 100GB(ELK 분석/저장 파일 보관할 하드) ETC: Openstack(IAAS) 설치 및 설정 root@ubuntu:/usr/share/kibana# apt install logstash Reading package lists... Done Building dependency tree... Done Reading state information....

구축/ELK 2024.02.15