전체 글 105

google cloud mysql 외부 접속 허용

1. 외부 ip 접근 포트 방화벽 열기 vpc 네트워크 -> 방화벽 ->방화벽 규칙 만들기 - demon address 변경 cd /etc/mysql/mariadb.conf.d sudo vi 50-server.cnf 이런 내용이 있다 bind-address 부분을 127.0.0.1 => 0.0.0.0 으로 변경 해준다. sudo /etc/init.d/mysql restart or service mysql restart - mysql 접속 하여 접속 ip 추가해주기 mysql -uroot -p DB에 접속 use mysql SELECT user,host FROM user; 특정 ip 접근 허용 grant all privileges on *.* to ‘root’@‘192.168.1.2’ identified ..

카테고리 없음 2022.09.28

google cloude nodejs 배포

- google cloud 로그인 후 인스터스 생성 - 인스턴스 스팩 설정 원하는 스팩을 선택하면 예상 금액을 오른쪽 상단에서 확인 할 수 있어 참고 하면 본인 원하는 스팩을 선택 후 생성 하시면 됩니다. 저는 UBUNTU 를 선택하여 생성 nodejs 설치 sudo apt-get update sudo apt-get install -y build-essetial curl -sL http://deb.nodesource.com/setup_16.x | sudo -E bash – sudo apt install nodejs 마리아 디비 설치 sudo apt-get install mariadb-server sudo apt-get install mariadb-client sudo su mysql_secure_inst..

카테고리 없음 2022.09.26

[MYSQL] 스케쥴러

1. mysql 자체 이벤트 스케쥴러 상태 확인 SHOW VARIABLES LIKE 'event%'; 2. ON 으로 변경하여 스케쥴러를 켠다 SET GLOBAL event_scheduler = ON; 3. 이벤트 스케쥴러가 있는지 확인 SELECT * FROM information_schema.events;​ CREATE EVENT IF NOT EXISTS [이벤트 이름] ON SCHEDULE [수행, 반복 할 시간] ON COMPLETION NOT PRESERVE ENABLE COMMENT [코멘트] DO [수행할 명령] END DROP EVENT IF EXISTS `stay`; DELIMITER $$ CREATE EVENT IF NOT EXISTS stay ON SCHEDULE EVERY 1 MIN..

MYSQL 2022.09.13

[MYSQL] 트리거

show triggers; drop trigger [트리거 이름]; use test; DELIMITER $$ CREATE TRIGGER testing AFTER INSERT -- {BEFORE | AFTER} {INSERT | UPDATE| DELETE } 중 언제 어떤 작업을 할지 정한다 ON number -- 트리거를 부착할 테이블 FOR EACH ROW -- 아래 나올 조건에 해당하는 모든 row에 적용한다는 뜻 BEGIN -- 트리거시 실행되는 코드 INSERT INTO number (ID,AD) VALUES ("triger",99); END $$ DELIMITER ; 위에 코드 대로 트리거 실행시 mysql error 1442 can't update table 이런 에러가 뜬다. use test..

MYSQL 2022.09.13

[PUPPETEER] 병렬로 처리하기

크롤링을 하기위해서 작업하던 도중 수백 수천개의 정보를 크롤링 해야하는 데 하나씩 처리기 하기에는 시간이 너무 오래걸린다. 병렬로 처리하여 여러개를 동시에 작업 해야한다. 기존 하나씩 하는 코드 app.js const { browser, newPage } = require('./puppeteer') const { urls } = require("./urls"); (async () => { const Browser = await browser(); // url 배열 만큼 반복문 돌리기 for (link of urls) { try { // 한 브라우져에서 작업하기 위해 인자값으로 브라우져와 urlf를 인자로 준다. await newPage(Browser, link) } catch (e) { // 에러가 나도..

Node JS/puppeteer 2022.07.30

[node JS] websocket (ws)

express-generator 을 사용 해서 프로젝트를 만들었다. $ npm install -g express-generator //라이브러리 설치 $ express [프로젝트 명] // 프로젝트 생성 $ cd [프로젝트명] //프로젝트에 들어가기 $ npm i //기본 라이브러리 설치 $ npm start //실행 http://localhost:3000 으로 들어가면 express 라는 화면이 뜰것이다. $ npm install ejs ws //html을 불어오기위한 라이브러리 ejs ,웹소켓을 사용하기 위한 ws 설치 websocket.js const WebSocket = require('ws'); const clients = [] module.exports = () => { const websoc..

Node JS 2022.07.19