리눅스

    [Windows10] 윈도우 10에 WSL2 리눅스 우분투 22.04.2 LTS 설치하기

    WSL2 이란? WSL2는 "Windows Subsystem for Linux 2"의 약어로, Windows 10 및 Windows 11에서 사용할 수 있는 기능입니다. 이 기능을 통해 사용자는 가상 머신 없이도 Windows 운영체제 위에서 Linux 배포판을 직접 실행할 수 있습니다. WSL2는 이전 버전인 WSL1과 비교했을 때 더욱 강화된 Linux 커널 환경을 제공합니다. WSL1이 호환성 레이어를 사용했다면, WSL2는 가벼운 가상 머신 내에서 실제 Linux 커널을 실행하여 더 좋은 호환성과 성능을 제공합니다. 이를 통해 Linux 도구와 애플리케이션을 Windows에서 실행할 수 있게 됩니다. WSL2를 사용하면 개발자들은 Linux 개발 환경을 선호하면서도 다양한 이유로 Windows를 ..

    [nodejs/React] Nginx <> React 프론트앤드 리버스 프록시 접속시 Invalid Host 페이지 해결 방법 / DANGEROUSLY_DISABLE_HOST_CHECK=true

    현상 라이트세일 우분투 서버에서 Nginx 를 통해 내가만든 리액트 앱으로 리버스프록시를 구성하고, 접속을 해보는데 아래와같은 페이지가 표시되었다. Invalid Host header 원인 { "name": "my-react-app", "version": "1.0.0", "private": true, "homepage": "/", "scripts": { "start": "HOST=my-domain.com react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, // ... } 프로젝트의 package.json 내용중 start 스크립트를 보면 HOST에..

    [라이트세일/EC2] 우분투 리눅스 서버에서 express, React 서버 백그라운드 실행 방법 / forever 설치 / npm run start / 터미널 종료

    서버 백그라운드 실행? 현재 내 라이트세일 리눅스 서버에서 express 로 만든 app을 실행시키면 이렇게 나온다. 서버가 정상적으로 켜졌고, 예상한대로 내가만든 API 에 대한 응답을 모두 정상처리를 해주고있다. 다만. 지금 내가 접속한 터미널을 꺼버리면 터미널 세션이 날아가면서 동시에 내 exrpess API 서버도 종료가된다. 그렇다면... 서버를 운영하기위해 어딘가에 있는 PC에서 터미널을 켜놔야하는 것일까?! 물론 아니다.forever 라는 도구를 이용해서 터미널을 종료해도 서버에 백그라운드 형태로 앱을 동작시킬 수 있다. Forever 설치 sudo npm install -g forever forever 패키지를 전역으로 설치해주자 Forever 실행 cd {App 경로} #실행할 디렉토리 ..

    [React] EC2/라이트세일 서버에서 리액트 npm start 배포/빌드/구동시 서버 멈춤 해결하기 / 메모리 부족 / 스왑 메모리 설정 / Swap Memory

    현상 로컬환경에서 리액트 프론트앤드 서버구축을 끝냈고 git 저장소로 올려 이제 서버 배포하는 단계에서 문제가 일어났다. 서버 터미널에서 npm start 명령어를 이용해 앱을 실행하면 빌드과정을 거쳐 앱이 구동되는데.. 위 화면을 마지막으로 계속 터미널 접속이 멈추는것... 위 터미널만 멈추는 것이 아니고.. 새 터미널로 서버에 접속하려고해도.. 서버에서 응답을 주지 않았다. 즉..서버가 뻗어버린 것.. 기존에 올라가있던 앱들도 무응답을 현상을 보였다. 메모리 부족 그래서 원인이 뭘까 추측과 테스트를 반복하는 과정에서 놀랍게도 진짜 리앱트 앱이 구동될때만 이런 현상이 나타나기 시작했다. 그럼 왜.. 리액트 앱이 구동될때 이렇게 되는걸까..? 가장 먼저 의심이 들었던건 설마..? 메모리부족..? 일까....

    [github] git 저장소 비밀번호 없이 push pull clone 하기 / token 입력 없이 명령어 실행 방법 / ssh key 설정

    문제점 문제점이라고 할 것 까지는 없을 것 같긴한데.. 불편한점이 있다..라이트세일/EC2 서버에 git 저장소와 연동한 이후 git 명령어를 수행할 때 마다 비밀번호를 입력하라고 하는 것.. 후... 내가 쓰는 그냥 비밀번호면 참아볼만한데.. 외울수도 없는 token 으로 된 비밀번호를 입력하라고하니 원.. 매번 어디다 적어뒀던 토큰을 복사해서 입력하고 있는데.. 이 인증을 계속하고 싶지 않단 생각이 들었다. 방법을 찾아보니 ssh key 를 샐성하여 세팅하면 ID/PW 인증 없이 접속이 가능하다고하여 그 방법을 알아보자. 실행 환경 라이트세일 우분투 리눅스 서버 mac 환경 원격 터미널 접속 SSH key 생성 .ssh 폴더 이동 cd .ssh 라이트세일 우분투 서버기준으로 홈디렉토리(~) 하위에 ...

    [라이트세일/EC2] 우분투 리눅스 서버에 nodejs express / react 배포하기 / 프론트앤드, 백앤드 API 프로젝트/ git 배포방법

    서론 nodejs 환경에서 express 백앤드와 react 프론트앤드를 만들었고, 로컬환경에서 내 git 저장소에 모두 커밋을 해두었다. 이제 우리가 해야할 이은 git 저장소에 있는 소스코드 기반으로 내 라이트세일 리눅스 서버에 배포하는 것.! 일단 BE 배포나 FE 배포나 둘다 nodejs 환경이기때문에 그놈이 그놈이고 방법이 크게 다르지 않아 일단 express 로 구현한 backend 서버 배포하는 방법에 대해 알아보자! node 구동 환경 준비 먼저 라이트세일이나 EC2 리눅스 서버에서 node 기반 앱을 구동하기 위해서는 nodejs 런타임 환경과 npm 도구를 설치해줘야한다. https://extsdd.tistory.com/444 [Mac 환경설정] 라이트세일/EC2 우분투 리눅스 서버에 ..

    [Mac 환경설정] 라이트세일/EC2 우분투 리눅스 서버에 git 저장소 연동하기

    디렉토리 생성 mkdir server # 서버 경로 생성 cd server # 생성한 server 경로 이동 git 프로젝트를 보관할 디렉토리를 새로 생성해주자. 나는 home 에서 server 폴더를 하나 만들었다. 그리고 먼저 backend 소스를 받기위해 server 폴더 내부에 프로젝트 폴더를 하나더 만든 후 해당 경로로 이동했다. 저장소 복제 git clone # git 저장소 복제 위 명령어를 이용해서 git 저장소를 복제하자. clone 을 시도할때 ID/PW 를 묻게된다. 여기서 ID는 본인 git 계정 이메일주소를 쓰면된다. 다만 PW는 본인이 git 접속할때 사용하는 PW가 아니고 Token 형태로 입력해야한다. 로그인 실패하는 경우 만약 PW를 Token 형태로 입력하지 않는경우 위처..

    [Mac 환경설정] 라이트세일/EC2 우분투 리눅스 서버에 nodejs, npm 설치방법

    개발했던 프로젝트를 라이트세일 서버에 올리기위해 리눅스 서버에 nodejs 런타임 환경을 설치하는 과정을 알아보자. 설치 방법들 Ubuntu Repository 에서 설치 NodeSource Repository 에서 설치 nvm(Node Version Manager) 을 통한 설치 위 처럼 크게 세가지 방식으로 설치할 수 있다. 첫 번째 방법은 우분투 저장소에서 제공하는 nodejs 가 있다 다만 버전이 좀 낮다.. v12였나.. 그래서 나는 1번 방법은 pass..! 내가 구성하려는 환경은 v19 정도의 노드 버전이 필요하다. 두 번쨰 방법은 노드소스 저장소에서 nodejs를 설치하는 방법인데 비교적 최근 버전들을 모두 제공하며, 원하는 노드 버전을 골라서 설치할 수 있다. 그래서 나는 두 번째 방법..