먼저 서버에서 nodejs와 mysql이 사용할 포트를 개방해줘야한다. $ netstat -tnlp netstat 명령어로 열린 포트를 먼저 확인해준다. 3000포트(Nodejs에서 사용하는 포트와 맞춰주면 됨)와 3306(Mysql이 사용하는 포트)를 열어준다.(패킷필터링) (예전에 AWS에서는 이걸 좀 더 손쉽게 할 수 있었던거 같은데 여기선 지원하지 않는거 같으니 명령어로 열어줘야함) $ iptables -I INPUT 1 -p tcp --dport 3000 -j ACCEPT $ iptables -I OUTPUT 1 -p tcp --dport 3000 -j ACCEPT $ iptables -I INPUT 2 -p tcp --dport 3306 -j ACCEPT 기본 문법은 iptables -I IN..
분류 전체보기
Mysql을 사용하기 위한 setup과 간단한 SQL문을 정리해보았다. Database와 table의 차이는 간단히 database는 엑셀 파일 자체이고, table은 sheet의 개념이다. database안에 여러 개의(물론하나일수도 있겠지만) table이 포함되는 구조이다. 일단 접속은 mysql -uroot -p로 접속해주고... Mysql 비밀번호 변경 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('바꿀비번'); User Read use mysql; select user, host from user; //유저 조회 User Create USER_ID@localhost identified by 'USER_PASSWORD'; grant all privileges..
도메인까지 연결하고 나서 개발에 필요한 기본 프로그램들을 설치해주려한다. cmd창에서 SSH 프로토콜로 서버에 접속해준다. 최초에 발급받은 root 계정의 비밀번호로 로그인하거나, 이미 비밀번호를 수정했다면 수정한 비밀번호로 ubuntu 계정으로 접속한다. 따로 user추가를 안해도 우분투를 설치하였다면 ubuntu 계정이 존재한다. ssh ubuntu@example.com 1. node 설치를 위해 curl을 다운 받는다. cURL(Client URL) : 클라이언트에서 코드를 이용해서 쉽게 웹 브라우저 처럼 활동할 수 있도록 해주는 오픈소스 $ sudo apt-get install curl 2. nodejs를 설치한다. $ curl -sL https://deb.nodesource.com/setup_1..
개발 중 서버와 하루종일 씨름하다가 그동안 해왔던 걸(백엔드 쪽만) 간단히 정리해두려고 한다. 다음 서버 세팅 때는 같은 일을 반복하지 않도록... 아무쪼록 세이브해둘겸 다른분들도 참고해서 볼 수 있게 정리하려한다. 본인은 웹 호스팅용으로 ubuntu 20.04 버전을 샀다. 먼저 서버 구매와 구매한 서버에 도메인 연결 과정이다. 그동안 aws 서버(무료 ver)도 써봤지만 국내꺼랑 별반 다르지 않은 퍼포먼스였기에 (오히려 포트 개방 등 보안면에선 더 귀찮은...) 국내 서버 호스팅 사이트를 이용했다. 서버 구매 : https://www.iwinv.kr/ 도메인 구매 : https://www.gabia.com/ 1. iwinv 사이트에 접속해서 상단에 '서버' 클릭 2. 원하는 서버의 사양 선택 (연습이..
자취방에 컴퓨터가 없어서 그동안 모니터에 노트북을 연결해서 쓰다가 여러모로 불편해서 데스크탑을 맞췄다. 사실 요즘이 꽤나 비쌀 때지만 가성비 좋게 맞춰보려고 용산까지 가서 발품 팔면서 부품 맞추고, 조립도 부품만 가져와서 직접했다. 원래 예산은 한 100만원 안쪽으로 목표 잡았는데, 요즘 그래픽카드 가격이 워낙 금값이다보니... 반토막 나기를 기다리며(사실 반토막이 원래 가격인데...) 존버용으로 딱 70만원(현금가)으로 맞췄다. 다나와 최저가 기준으로 공임비까지 주면 80도 나왔겠지만, 가서 부품만 현금으로 사오니 5~10만원정도 아낀 + ssd방열판도 하나 받았다. 어짜피 코딩하려고 산 컴이지만 게임 마지노선은 아마 오버워치 중옵정도 무난할꺼같다. CPU : 인텔 코어i5-10세대 10400F (코멧..
생활코딩 DB 수업을 따라가면서 정리해봤다. 생코 mysql 따라가기 - https://opentutorials.org/course/3161 보다 쉽게 윈도우에서 DB 설치 & 관리를 위해서 WAMP라는 오픈 소스 통합 소프트웨어를 이용한다. Bitnami라는 회사에서 개발했다고 -> https://bitnami.com/stack/wamp 에서 다운로드할 수 있다. WAMP는 window apache mysql php 줄임말이라고 한다.(리눅스용은 LAMP) 필요한건 Mysql만 필요했지만 이게 설치 편하다해서 사용했다.(학교 WIFI 환경에서 한 20분 넘게 설치했던거 같다) 막상 설치했는데 mariadb가 나와서 당황했지만, mysql의 업그레이드 버전이라고 한다. (mysql은 오라클에서 인수하면서..
8월에 서울에 올라가자마자 자취방에서 쓸 PC를 새로 맞추려고 한다. 그동안 LG그램(15Z980)을 쓰고 있었는데 15.6인치라 해도 노트북으로 코딩하기엔 화면이 작아서 쉽지않고, 다른 것보다 노트북이 3년 넘어가다보니 슬슬 발열이 심해지고 배터리 런타임이 줄어들기 시작했다. 현 노트북 스펙은 화면 : 15.6인치 (PS하기엔 좋지만, 웹 개발할때는 빡치는 사이즈... 27인치 모니터에 연결해서 쓴다.) CPU : i7-8550U (1.8GHz, 최대 4.0GHz) 쿼드코어 (노트북치곤 무거운 게임 돌려도 CPU가 딸리지는 않는다. 저전력이지만 발열은 만만치 않은...) 그래픽 : 인텔내장 UHD Graphics 620 (딱 롤 중옵 무난히 돌릴정도.. 그 이상 그 이하도 아님) RAM : DDR4 2..
블로그 만든지는 한달은 된거 같은데 이제야 첫 글을 적는다. 계절학기 끝나고 딱 2주가 지났는데, 그간 너무 열심히 살았기에(적어도 내 생각에는) 2주동안은 최선을 다해서 쉬고, 놀았다. 방학목표이자 앞으로 계속 일상, 코딩, 관심분야 등 다양한 주제의 내 이야기를 남기려 블로그를 만들었다. 사실 원래 블로그는 직접 django로 만들어서 쓰고 있었으나(http://pypystory.com), 상용화된 플랫폼의 기능들을 따라가기엔 멀고 + 중간중간 기능 추가를 위한 개발하다가 DB를 날려서(지금은 바빠서 던져둔 상태...) 티스토리에 블로그를 팠다. 간단한 본인 인트로듀스를 하자면 서울의 모 사립대학에(이쯤되면 사이버대학이 아닌지) 불운한 코로나 학번으로 컴퓨터공학과에 재학중이다. 충분히 본전공이 다른 ..