개발모음집

서버에 greenlock, letsencrypt로 https 적용하면서 문제발생한 것 본문

Server/node.js

서버에 greenlock, letsencrypt로 https 적용하면서 문제발생한 것

void 2020. 9. 3. 10:00

아래 블로그를 보고 참고해서 설치했다.

https://www.zerocho.com/category/NodeJS/post/59f0efe01dc7c80019aca9f1




서버 설치 후 git clone 하고

export NODE_ENV=production

설정하고 

 

const dev = process.env.NODE_ENV === 'development';
const prod = process.env.NODE_ENV === 'production';
console.log(prod)
if (prod) {
  const lex = greenlock.init({
    packageRoot: __dirname,
    configDir: './greenlock.d',
    maintainerEmail: 'voiddeveloper91@gmail.com',
    cluster: false
  }).serve(app);
} else if (dev) { // 개발용일 때
  app.listen(prod ? process.env.PORT : 50001, () => {
    console.log(`${prod ? process.env.PORT : 50001}번 포트에서 작동중.`);
  });
}

바로 서버 동작 시키니

Listening on 0.0.0.0:80 for ACME challenges, and redirecting to HTTPS
Listening on 0.0.0.0:443 for secure traffic
Ready to Serve:
         domainname

 

 위와 같이 출력만 되고 greenlock.d폴더에 config.json 코드가 변경이 되지않고,
config.json.bak, accounts폴더가 생기지 않았다.

우선

 

export NODE_ENV=development

developement로 설정하고 서버동작한 다음

export NODE_ENV=production

다시 동작시키니까 에러해결