풀 스택 애플리케이션을 배포하는 것은 풀 스택 개발에서 할 수있는 멋진 일입니다. Heroku에 배포하는 것은 처음에는 벅찬 것처럼 보이지만 작동하는 전체 스택 애플리케이션을 배포하기 위해 따라야 할 모든 단계를 모았습니다. 빠르고 직접적인 일입니다.
PostgreSql 데이터베이스 생성 및 익스프레스 애플리케이션 설정은이 블로그 범위를 벗어납니다.
가장 먼저해야 할 일은 .env 파일에 환경 변수 를 설정하는 것 입니다. 기본 응용 프로그램에 필요한 변수는 다음과 같습니다.
jwtSecret=lucky11
PG_USER= postgres_user
PG_PASSWORD= password
PG_HOST= localhost
PG_PORT= 5432
PG_DATABASE= database_name
NODE_ENV=development
이제 다음으로 데이터베이스 연결 프로그램 을 올바르게 작성 했는지 확인해야합니다 . 다음 코드 는 개발 및 프로덕션에서 전체 스택 애플리케이션을 작동하기위한 적절한 데이터베이스 연결 프로그램 을 보여줍니다 .
const Pool = require("pg").Pool;
require("dotenv").config();
const isProduction = process.env.NODE_ENV === "production";
const connectionString = `postgresql://${process.env.PG_USER}:${process.env.PG_PASSWORD}@${process.env.PG_HOST}:${process.env.PG_PORT}/${process.env.PG_DATABASE}`;
const pool = new Pool({
connectionString: isProduction ? process.env.DATABASE_URL : connectionString,
ssl: {
rejectUnauthorized: false,
},
});
module.exports = pool;
개발중인 애플리케이션을 실행 하려면 SSL 코드 블록을 주석 처리하십시오 . 개발 서버는 SSL을 지원하지 않습니다.
ssl: {
rejectUnauthorized: false,
},
배포 후 Heroku는 "start"스크립트를 실행 하므로 package.json에 올바르게 추가했는지 확인해야합니다.
"script":{
"start":"node index.js"
}
이제 코드 편집기에서 준비가되었습니다. 남은 것은 Heroku에 배포하고 Heroku를 설정하는 것입니다.
www.heroku.com에 가입 / 로그인하고 새로 만들기> 새 앱 만들기로 이동하여 시작합니다.
앱 이름과 지역을 추가하고 앱 만들기를 클릭 합니다.
배포 방법에서 Github 를 선택하고 선택할 리포지토리 이름을 검색 한 다음 동일한 탭에서 자동 배포 활성화를 클릭 합니다 . 위에서 완료하려면 수동 배포 섹션에서 배포 분기 를 클릭 하십시오.
위의 단계를 올바르게 완료하면 아래 메시지가 표시됩니다.
이제 Heroku에 postgreSql 데이터베이스를 추가해야합니다.
이를 위해“ Resource ”탭으로 이동하여 Heroku-Postgres 추가 기능을 검색 한 다음 Hobby Dev-free version for free things를 선택한 다음 Provision 버튼 을 클릭하십시오 .
리소스 탭으로 돌아가서 Heroku Postgres를 클릭
하면 아래 이미지와 테이블이 0으로 표시되는 위치를 볼 수 있습니다.
데이터베이스에 연결합니다.
Heroku는 DATABASE_URL 을 생성하며 Heroku에서 생성 한 데이터베이스에 연결하는 데 사용할 수도 있습니다. 설정 및 구성 변수 표시
에서 찾을 수 있습니다 .
중요 : Heroku 설정 탭에서> 구성 변수 표시를 클릭하여 이제 .NET에있는 모든 환경 변수를 Heroku에 추가합니다. env 파일 .
새 환경 변수 하나를 추가하고 NODE_ENV = production 인 기존 환경 변수 하나를 변경
하고 PGSSLMODE = require를 추가 해야합니다.
이제 psql 로 이동하여 다음 명령을 실행 하십시오 .
오늘 저는 Node JS 인터뷰 질문 시리즈를 계속하고 있습니다. 이 시리즈는 시작하기 전에 기본에서 고급까지 인터뷰에서 묻는 중요한 질문을 다루는 5개의 파트를 기반으로 합니다.
이 기사에서는 postgreSQL 데이터베이스를 사용하여 간단한 golang CRUD 애플리케이션을 도커화하려고 합니다. 먼저 애플리케이션을 만들어 봅시다.
안녕하세요, 사이버 애호가 여러분! 위협 사냥 시리즈에 대한 OSINT에 다시 오신 것을 환영합니다. 첫 번째 기사에서는 OSINT에 대한 개요와 위협 사냥에서의 중요성에 대해 설명했습니다.
낡은 것이 다시 새 것이 되고, 번쩍이던 것이 이제는 무디게 느껴진다. JNCO 청바지가 1990년대 후반의 다른 패션과 함께 시내의 쿨한 아이들 사이에서 컴백하는 것에 대해 말하는 것이 아닙니다.
우리는 종종 우리에게 좋다고 알고 있는 것을 구현하는 데 어려움을 겪고 있습니다. 중요한 다른 사람에게 우리가 그들을 사랑한다고 말하는 것부터 해적처럼 이야기하는 것을 기억하는 것까지, 그들이 이미 그런 일을 하고 있기 때문에 하루, 일주일 또는 한 달의 이벤트가 필요하지 않다고 주장하는 사람들이 항상 있을 것입니다.