----------------------------------------------- 서버 시작시 mysql 세팅 ----------------------------------------------


Host is blocked because of many connection errors; unblock with \'mysqladmin flush-hosts\'


1. flush-hosts

    mysqladmin -u root -p flush-hosts


2. sudo mysql -u root -p

    mysql> set global max_connections=999999;

    mysql> set global max_connect_errors=999999;

    mysql> show variables like '%max_connect%';


3. 접속자수 조회


    mysql> show status like '%CONNECT%';


    +--------------------------+-------+

    | Variable_name            | Value |

    +--------------------------+-------+

    | Aborted_connects         | 200   |

    | Connections              | 300   |

    | Max_used_connections     | 101   |   ==> 현재 연결된 접속수

    | Ssl_client_connects      | 0     |

    | Ssl_connect_renegotiates | 0     |

    | Ssl_finished_connects    | 0     |

    | Threads_connected        | 101   |   ==> 연결되었던 최대 접속수

    +--------------------------+-------+


----------------------------------------------- https 서버 80 포트 deny ----------------------------------------------


sudo setcap 'cap_net_bind_service=+ep' /home/ubuntu/.nvm/versions/node/v8.11.1/bin/node

sudo setcap 'cap_net_bind_service=+ep' `which node`



----------------------------------------------- mysql log  ----------------------------------------------


mysql/lib/Connection.js 204 라인 추가


console.log(query.sql);


----------------------------------------------- ubuntu timezone 변경 ---------------------------------------


sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime



----------------------------------------------- node mode 변경 ---------------------------------------

윈도

set NODE_ENV=production

set NODE_ENV=development


linux

export NODE_ENV=production

export NODE_ENV=development



----------------------------------------------- aws instance 변경 ---------------------------------------


1. 이미지로부터 instance 생성


2. 인스턴스 elastic ip 연결 해제


3. 탄력적 ip - 인스턴스 연결


4. 대상그룹 생성


5. 로드 발란서 생성


6. Route 53 - A 레코드 삭제 


7. 레코드셋 추가 


8. ssh 접속후 pm2 start



----------------------------------------------- aws 소스 반영 ---------------------------------------


1. origin instance 에 소스 업로드


2. 이미지 생성


3. 이미지로부터 instance 생성

'nodejs' 카테고리의 다른 글

서버 세팅  (0) 2018.06.20
디버그 with development  (0) 2018.06.19
pm2.json 파일 실행  (0) 2018.04.19
pm2 node.js 버전 업데이트  (0) 2018.03.26
pm2 로그보기  (0) 2018.02.26
pm2  (0) 2018.02.22
  1. Updated launch.json as follows:
{
    "version": "0.2.0",
    "configurations": [
        {
            "env": {
                "NODE_ENV": "development"
            },
        },


'nodejs' 카테고리의 다른 글

서버 세팅  (0) 2018.06.20
디버그 with development  (0) 2018.06.19
pm2.json 파일 실행  (0) 2018.04.19
pm2 node.js 버전 업데이트  (0) 2018.03.26
pm2 로그보기  (0) 2018.02.26
pm2  (0) 2018.02.22


----------------------------------------------- 서버 시작시 mysql 세팅 ----------------------------------------------


Host is blocked because of many connection errors; unblock with \'mysqladmin flush-hosts\'


1. flush-hosts

    mysqladmin -u root -p flush-hosts


2. sudo mysql -u root -p

    set global max_connections=999999;

    set global max_connect_errors=999999;

    show variables like '%max_connect%';


3. 접속자수 조회


mysql> show status like '%CONNECT%';

+--------------------------+-------+

| Variable_name            | Value |

+--------------------------+-------+

| Aborted_connects         | 200   |

| Connections              | 300   |

| Max_used_connections     | 101   |   ==> 현재 연결된 접속수

| Ssl_client_connects      | 0     |

| Ssl_connect_renegotiates | 0     |

| Ssl_finished_connects    | 0     |

| Threads_connected        | 101   |   ==> 연결되었던 최대 접속수

+--------------------------+-------+

'mysql' 카테고리의 다른 글

blocked because of many connection errors  (0) 2018.06.12
mac mysql 삭제  (0) 2018.01.21
그룹내 시퀀스 생성  (0) 2017.03.09

git clone https://github.com/letsencrypt/letsencrypt

cd letsencrypt

./letsencrypt-auto certonly

1번(standalone) 선택

A : 약관 동의

이메일 주소 입력

도메인 입력

sudo ./certbot-auto certonly --standalone -d 도메인주소

npm install auto-sni --save

npm install le-acme-core

-- 443 포트 permission deny

sudo setcap 'cap_net_bind_service=+ep' $(readlink -f $(which node))

'Linux' 카테고리의 다른 글

lets encrypt 설치  (0) 2018.05.17
WinSCP 를 이용한 FTP 동기화  (0) 2018.05.13
crontab 추가  (0) 2018.05.13
iwinV 포트 경로  (0) 2018.03.28
포트 변경  (0) 2017.12.12
계정 변환  (0) 2017.11.15

https://andromedarabbit.net/winscp-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-ftp-%EB%8F%99%EA%B8%B0%ED%99%94/

'Linux' 카테고리의 다른 글

lets encrypt 설치  (0) 2018.05.17
WinSCP 를 이용한 FTP 동기화  (0) 2018.05.13
crontab 추가  (0) 2018.05.13
iwinV 포트 경로  (0) 2018.03.28
포트 변경  (0) 2017.12.12
계정 변환  (0) 2017.11.15

1. sudo vi /etc/crontab

2. .sh 파일 작성

3. backup 폴더 생성

4. chmod 755

5. systemctl restart cron



'Linux' 카테고리의 다른 글

lets encrypt 설치  (0) 2018.05.17
WinSCP 를 이용한 FTP 동기화  (0) 2018.05.13
crontab 추가  (0) 2018.05.13
iwinV 포트 경로  (0) 2018.03.28
포트 변경  (0) 2017.12.12
계정 변환  (0) 2017.11.15
{
"apps": [{
"name": "coupon",
"script": "app.js",
"interpreter" : "node@8.10.0",
"watch": false,
"env": {
"NODE_ENV": "production",
"API_PORT":80
},
"exec_mode": "cluster",
"instances": 0
}]
}



pm2 start pm2.json


'nodejs' 카테고리의 다른 글

서버 세팅  (0) 2018.06.20
디버그 with development  (0) 2018.06.19
pm2.json 파일 실행  (0) 2018.04.19
pm2 node.js 버전 업데이트  (0) 2018.03.26
pm2 로그보기  (0) 2018.02.26
pm2  (0) 2018.02.22

https://www.javatpoint.com/android-call-state-example

'Android' 카테고리의 다른 글

Android Example  (0) 2018.04.19
Online mysql table to java class generator  (0) 2018.04.19
apk 설치  (0) 2017.06.07
로컬서버 모바일에서 돌리기  (0) 2017.05.08
view 가운데 놓기  (0) 2017.04.23
서비스  (0) 2017.02.12

http://tools.knowledgewalls.com/mysqltabletojavaclass

'Android' 카테고리의 다른 글

Android Example  (0) 2018.04.19
Online mysql table to java class generator  (0) 2018.04.19
apk 설치  (0) 2017.06.07
로컬서버 모바일에서 돌리기  (0) 2017.05.08
view 가운데 놓기  (0) 2017.04.23
서비스  (0) 2017.02.12

/etc/iptables/rules.v4



리셋

netfilter-persistent reload

'Linux' 카테고리의 다른 글

WinSCP 를 이용한 FTP 동기화  (0) 2018.05.13
crontab 추가  (0) 2018.05.13
iwinV 포트 경로  (0) 2018.03.28
포트 변경  (0) 2017.12.12
계정 변환  (0) 2017.11.15
history 검색  (0) 2017.03.28

sudo npm install pm2@latest -g ; pm2 update


'nodejs' 카테고리의 다른 글

디버그 with development  (0) 2018.06.19
pm2.json 파일 실행  (0) 2018.04.19
pm2 node.js 버전 업데이트  (0) 2018.03.26
pm2 로그보기  (0) 2018.02.26
pm2  (0) 2018.02.22
우분투 node 설치  (0) 2017.11.17
  • 포트변경
$ vim /etc/apache2/ports.conf


$ service apache2 restart


경로변경


apache2에서 기본문서 경로는 /var/www/html 이다.

  이 폴더를 변경하고 싶으면 /etc/apache2/sites-available/000-default.conf 파일에서 경로 수정



'php' 카테고리의 다른 글

ubuntu 환경설정  (0) 2018.03.22

sudo pm2 monit


sudo pm2 show 0


tail -f /home/coupon/.pm2/logs/app-out-0.log



'nodejs' 카테고리의 다른 글

pm2.json 파일 실행  (0) 2018.04.19
pm2 node.js 버전 업데이트  (0) 2018.03.26
pm2 로그보기  (0) 2018.02.26
pm2  (0) 2018.02.22
우분투 node 설치  (0) 2017.11.17
KILL PID  (0) 2017.11.15

pm2 start app.js --name "test"

pm2 list

pm2 show <name>

pm2 restart <name>

pm2 logs <name>

pm2 plush

pm2 reload <name>

pm2 monit


클러스터 실행

pm2 start app.js -i 0 --name "test"

'nodejs' 카테고리의 다른 글

pm2 node.js 버전 업데이트  (0) 2018.03.26
pm2 로그보기  (0) 2018.02.26
pm2  (0) 2018.02.22
우분투 node 설치  (0) 2017.11.17
KILL PID  (0) 2017.11.15
node 죽이기  (0) 2017.10.03

[brew install mysql로 설치했을경우]

$ sudo rm -rf /usr/local/var/mysql
$ sudo rm -rf /usr/local/bin/mysql*
$ sudo rm -rf /usr/local/Cellar/mysql

[mysql 홈페이지에서 DMG파일로 설치했을 경우]

$ sudo rm -rf /usr/local/mysql*
$ sudo rm -rf /Library/PreferencePanes/My*
$ sudo rm -rf /var/db/receipts/com.mysql.*


'mysql' 카테고리의 다른 글

blocked because of many connection errors  (0) 2018.06.12
mac mysql 삭제  (0) 2018.01.21
그룹내 시퀀스 생성  (0) 2017.03.09

1. Instance 생성

2. Elastic IP 지정

3. Image 생성

4. Image 로부터 Inatance 생성 (AMI > Launch > Instanc Type 을 기존 Instance 보다 고사양으로 늘린다.)

5. 2에서 생성한 Instance 의 Elastic IP 를 4에서 생성한 Elastic IP 로 세팅 

- Elastic IPs > Associate Address 붙인다. 이때 1의 Instance 에 2의 Elastic IP 가 지정되어 있기 때문에 2에 지정한 Elastic IP 를 헤제한후 (Disassociate Address) 4에서 생성한 Instance 에 할당한다. (Associate Address)


=====================================================================================================

- Instance 를 이미지화 하고 이미지화 한 Instance 를 다시켜서 더 좋은 Instance Type 으로 바꾸면 Scale Up 이 된다.

- Instance 를 재시작하면 Instacne 의 IP 가 달라진다.

- Elastic IP 를 할당받으면 고정IP 로 지정가능 (유료)

- IP 하나를 할당받은후 인스턴스와 연결하면 무료

- IP 하나를 할당받은후 가지고만 있으면 한달에 3,600 원 과금

- IP 여러개를 할당받은후 한개의 Instance 에 여러개의 IP 를 할당하면 IP 하나당 과금


'AWS' 카테고리의 다른 글

Scale Up  (0) 2017.12.15
aws 시간 변경  (0) 2017.12.13
AWS S3 파일 업로드  (0) 2017.12.12
아파치 설치  (0) 2017.12.11
ELB 테스트  (0) 2017.12.08
부하 발생기 테스트  (0) 2017.12.08

http://ora-sysdba.tistory.com/entry/Cloud-Computing-Amazon-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%9D%98-TIMEZONE-%EB%B3%80%EA%B2%BD

'AWS' 카테고리의 다른 글

Scale Up  (0) 2017.12.15
aws 시간 변경  (0) 2017.12.13
AWS S3 파일 업로드  (0) 2017.12.12
아파치 설치  (0) 2017.12.11
ELB 테스트  (0) 2017.12.08
부하 발생기 테스트  (0) 2017.12.08

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3000 -j REDIRECT --to-port 80

라고 실행을 하고 나서 nodemon *****.js를  실행하고 나서 

접속할때는 dns 주소, 혹은 http://*********/  로 붙으면 된다.

'Linux' 카테고리의 다른 글

crontab 추가  (0) 2018.05.13
iwinV 포트 경로  (0) 2018.03.28
포트 변경  (0) 2017.12.12
계정 변환  (0) 2017.11.15
history 검색  (0) 2017.03.28
vim  (0) 2017.03.23

1.  윈도 : C:\Users\사용자\.aws\credentials

리눅스 : ~/.aws/credentials


2.  credentials 파일수정


[default]

aws_access_key_id = <aws_access_key_id>

aws_secret_access_key = <aws_secret_access_key>

'AWS' 카테고리의 다른 글

Scale Up  (0) 2017.12.15
aws 시간 변경  (0) 2017.12.13
AWS S3 파일 업로드  (0) 2017.12.12
아파치 설치  (0) 2017.12.11
ELB 테스트  (0) 2017.12.08
부하 발생기 테스트  (0) 2017.12.08

sudo apt-get install apache2

sudo apt-get update;

'AWS' 카테고리의 다른 글

Scale Up  (0) 2017.12.15
aws 시간 변경  (0) 2017.12.13
AWS S3 파일 업로드  (0) 2017.12.12
아파치 설치  (0) 2017.12.11
ELB 테스트  (0) 2017.12.08
부하 발생기 테스트  (0) 2017.12.08

Load Balancers 테스트


1. 웹서버를 만든다

2. 1에서 만든 웹서버로 이미지를 만든다.

3. 2에서 Instance 웹서버를 생성한다.

4. 1, 3 에서 만든 웹서버를 Elb 에 추가한다.


1, 3번 서버 터미널에서 명령어 실행

sudo tail -f /var/log/apache2/access.log


'AWS' 카테고리의 다른 글

Scale Up  (0) 2017.12.15
aws 시간 변경  (0) 2017.12.13
AWS S3 파일 업로드  (0) 2017.12.12
아파치 설치  (0) 2017.12.11
ELB 테스트  (0) 2017.12.08
부하 발생기 테스트  (0) 2017.12.08

1.aws 에 서버 2대 설치 (defense, attack)

1-1. defense (Instance 생성시 AWS Marketplace 에서 workpress 조회후 WordPress powered by Bitnami(HVM) 선택 )

1-2. attack (Instance 생성시 ubuntu SSH 만 필요함)


2. [defense] ssh 로그인

sudo apt-get update;

CPU 점유율확인 명령어 실행 : top


3. [attack] ssh 로그인

1. sudo apt-get update;

2. sudo apt-get install apache2-utils 

3. ab -n 400 -c 1 http://XXX.XXX.XXX.XXX/      (-n : 몇번 접속할건지여부, -c : 동시접속자수)

-n 이 1 이고 -c 가 100 이면 한번 접속하고 다시 한번 접속한다.

-n 이 10 이고 -c 가 100 이면 동시접속자수가 10 이다.


4. 결과값 작성

 요청

동시접속 

총 소요시간 

(Time taken for tests)

 실패

(Failed requests)

초당처리속도 

(Requests per second)

개별처리속도(초) 

(Time per request)

 400

 1

 

 

 400

 2 

 

 

 

 

 400

10 

 

 

 

 

 40020     
 40050     

 400

100     
 400200     


5. (웹서버)

sudo apt-get install apache2 


6. (웹서버)

php 설치 

sudo apt-get install php5


7. (웹서버)

php 파일 생성

cd /var/www/html

sudo nano index.php

<?php

for($i=0;$i<100000000;$i+){


}

?>


ctrl + O 저장 (WriteOut)

8. (부하발생기)

ab -n 100 -c 1 http://XX.XXX.XXX.XXX/index.php (100번의 request, 동시접속 1)


9. (웹서버)

top

10 (부하발생기)

ab -n 1000 -c 10 http://XX.XXX.XXX.XXX/index.php (1000번의 request, 동시접속 10)



'AWS' 카테고리의 다른 글

Scale Up  (0) 2017.12.15
aws 시간 변경  (0) 2017.12.13
AWS S3 파일 업로드  (0) 2017.12.12
아파치 설치  (0) 2017.12.11
ELB 테스트  (0) 2017.12.08
부하 발생기 테스트  (0) 2017.12.08
JSON.stringify(
                                {
                                    'result' :
                                    {
                                        code : 'success',
                                        message : "OK",
                                        headers : headers,
                                        items : items
                                    }
                                }
                            ,null,4)


'javascript' 카테고리의 다른 글

json stringify  (0) 2017.11.18
더미 데이타 만들기  (0) 2017.09.13
tableToExcel  (0) 2017.08.18
promise  (0) 2017.03.12
json data roop  (0) 2012.02.29
DOM  (0) 2012.02.17
1. nvm 설치

  • curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash


2. nvm install v8.9.1

3. nvm use v8.9.1




'nodejs' 카테고리의 다른 글

pm2 로그보기  (0) 2018.02.26
pm2  (0) 2018.02.22
우분투 node 설치  (0) 2017.11.17
KILL PID  (0) 2017.11.15
node 죽이기  (0) 2017.10.03
ejs  (0) 2017.09.28

윈도우에서 


pm2 start start.js


taskkill /f /pid 13076

'nodejs' 카테고리의 다른 글

pm2  (0) 2018.02.22
우분투 node 설치  (0) 2017.11.17
KILL PID  (0) 2017.11.15
node 죽이기  (0) 2017.10.03
ejs  (0) 2017.09.28
async  (0) 2017.09.20

일반계정 => root 계정


su sudo


root 계정 => 사용자계정


su - bitnami

'Linux' 카테고리의 다른 글

iwinV 포트 경로  (0) 2018.03.28
포트 변경  (0) 2017.12.12
계정 변환  (0) 2017.11.15
history 검색  (0) 2017.03.28
vim  (0) 2017.03.23
grep  (0) 2017.03.22


git config credential.helper store

또는

git config --global credential.helper store

'git' 카테고리의 다른 글

git password 저장  (0) 2017.11.06
git config 계정설정  (0) 2017.11.06
repository not found  (0) 2017.11.06
$ git config --global user.name "sonagisw"
$ git config --global user.email tnsdnjs@gmail.com

프로젝트 마다 다른 Email을 사용하고 싶으면 --global 옵션을 제거하면 된다.



'git' 카테고리의 다른 글

git password 저장  (0) 2017.11.06
git config 계정설정  (0) 2017.11.06
repository not found  (0) 2017.11.06

git credential-manager uninstall


git credential-manager install

'git' 카테고리의 다른 글

git password 저장  (0) 2017.11.06
git config 계정설정  (0) 2017.11.06
repository not found  (0) 2017.11.06

윈도 : taskkill /F /IM node.exe


리눅스 : killall node


맥 :  sudo killall node



'nodejs' 카테고리의 다른 글

우분투 node 설치  (0) 2017.11.17
KILL PID  (0) 2017.11.15
node 죽이기  (0) 2017.10.03
ejs  (0) 2017.09.28
async  (0) 2017.09.20
미들웨어  (0) 2017.09.14

+ Recent posts