2018. 1. 31. 15:11

ll -al 하면, 


-rw-rw-r-- 1 ec2-user www   31 Jan 31 02:59 main.css

-rw-rw-r-- 1 ec2-user www  769 Jan 31 02:59 main.html



이렇게 뜨면,


ec2-user 는 소유권자 www 는 그룹식별자인다.


소유권자를 바꾸고 싶으면,


chown -R root: apache /home/www


하면, 폴더를 root 유저 소유의 apache 그룹의 소유로 하는거다.


-R은 하위 폴더까지 포함시키는거다.



Posted by Tyson
2018. 1. 31. 14:30

미티어 하다가, 표에 번호를 순서대로 넣고 싶은데....


 No

이름 

핸드폰 

 1

 김기리

010-222-5356 

 2

 홍길동 

010-123-4562 

 3

 장나라 

010-535-5526 


디비에는 이름이랑 번호만 저장되어있고,


뿌려줄때, 번호를 붙여줘야하는데,


미티어에서는 each 안에 {{@index}}라고 번호가 순서대로 붙는다.


하지만, 0 부터 시작해서, 0,1,2,3 이렇게 시작을 하니까.


1부터 하려면, 펑션을 이용해서, index번호에 1을 더해서 붙여줘야 한다.



HTML 에서 작업

1
2
3
4
5
6
7
8
    <tbody>
      {{#each list}}
      <tr>
        <td>{{offset @index}}</td>
        {{>addressItem}}
      </tr>
      {{/each}}
    </tbody>
cs



js파일에서 helpers에 펑션을 넣어준다.

1
2
3
4
5
6
7
Template.addressList.helpers({
      "offset" : function(index){
            index +=1;
            return index;
      }    
});
 
cs

  


참고 사항으로, 나같은경우는 처음에 each 안에 템플릿을 불러왔었다.


{{> addressItem}} 불러오고, 


addressItem안에 tr>td가 있어서, 그곳에 @index를 넣었는데, 계속 에러가 뜨는거다.


근데, 미티어 같은 경우는 최하위부터 위로 올라가기때문에,


each전에 2뎁스로 내려가는 테이블에 @index를 넣으면 얘가 못찾는거다.


그래서 아에 index붙이는 <td>를 each있는 템플릿으로 올려버렸다.


이방법이 아니면, 인자값으로 계산에서, 전달하는 방식을 쓰라는데, 그것까지는 안했고, 


밑에 링크만 추가해 놓겠다.


http://blazejs.org/api/templates.html#Template-dynamic





Posted by Tyson
2018. 1. 31. 12:27

Meteor 테스트할때, 개발자모드 콘솔에서 바꿔서 바로 실행하고 싶을때,


이건 데이터 샘플 넣을때 쓰는 메소드 불러와서 넣을때 하는법


Meteor.call("메소드명", 입력값, 결과값처리);


Meteor.call("makeFixtureData",Meteor.userId(),function(err,result){console.log(result);});



또는 세션을 변경해서 보고 싶을때는


Session.set("cnt", 30);


Session.set(세션명, 입력값);


이런식으로 실행하면 바로 바뀌는것을 볼수있다.

Posted by Tyson
2018. 1. 30. 11:27

집에 컴터에서 작업하던거, 


서버에 띄어서 하고 싶어서,


깃헙에서 가져와서 meteor run를 하는데, 계속 서버가 멈추고, 작업이 안되는거다.


에러가 뜨길래, 보니까, 보니까, 


깃허브에는 모듈들이 없이 소스만 있기때문이다.


그래서, npm를 설치해줘야한다.


폴더에서, 


#> git clone https://github.com/tyson444/meteorStudy.git


git clone 깃허브주소. 위에꺼는 내꺼다.


그리고 폴더들을 보면, node폴더등이 없다.


#> cd meteorStudy               <<meteorStudy 폴더로 이동

#> meteor npm install            << npm설치, 모듈등이 설치된다.

#> meteor run 이러면 뜨는것을 확인할수있다.




Posted by Tyson
2018. 1. 29. 14:00

도커를 사용하면서, 도메인별로 포트를 어떻게 보내주는게 이해가 안되는거다.


웹서버 3개를 쓰려고, 콘테이너를 3개 만들었는데, 


포트는 8081,8082,8083 이렇게 했다고 치면,....


사실 80포트로 들어올수밖에 없는데..


어떻게 할까하다가 가상호스트에서 플록시로 포트를 해주던지

http://tyson.tistory.com/78


아니면, 콘테이너 실행할때, 도메인 세팅을 해주면 된다.


$ docker run --name wordpress -e VIRTUAL_HOST=wp.xxxx.com -d waog/rpi-wordpress




참고 블로그 : https://zeewhon.blogspot.kr/2017/06/blog-post_13.html

Posted by Tyson
2018. 1. 29. 13:56



가상호스트에서 도메인별로 80번 들어오는거 분배는 했었는데,


가끔 이 도메인으로 들어오면, 다른 포트로 보내주고 싶을때가 있다.


버츄얼호스트 세팅법은 다른 포스팅에 올리겠다.


여기서는 포트포워딩하는거다.


도커에서나, 기타 다른 포트를 사용하는 웹서버를 돌려 주고 싶을때, 


#> vi /etc/httpd/conf/httpd.conf

로 들어가서,


버츄얼 호스트에 

ProxyPass, ProxyPassReverse 를 써주면 된다.

ProxyPass 들어오는주소 원하는주소포트  적어주면 된다.


ProxyPass / http://localhost:3000/


 / 루트로 들어오는거 http://localhost:3000/ 이렇게 보내라는 이야기이다.


사실 여기서 DocumentRoot는 의미없다.


ServerName에 내가 사용원하는 도메인 적어주면 된다.




<VirtualHost *:80>

    ServerAdmin test@gmail.com

    DocumentRoot /var/www/html/

    ServerName test.com

    ProxyPass / http://localhost:3000/

    ProxyPassReverse / http://localhost:3000/

    ErrorLog "logs/error_log"

    CustomLog "logs/access_log" common

</VirtualHost>




참고 블로그 : http://tear230.blog.me/220282531649

Posted by Tyson
2018. 1. 29. 13:48

실행중인 파일을 찾을때,


ps -ef | grep meteor


meteor 프로세스를 찾는다.


root 다음에 나오는 숫자가 pid이다.


kill -9 아이디번호를 써주면 된다.



Posted by Tyson
2018. 1. 29. 13:44

실행원하는 프로그램 예로 top를 하겠다.


> top &       <<  & 이게 백 그라운드 실행임.


> jobs       <<백그라운드 실행중인거 확인


> fg %1     <<백그라운드 실행중인거 다시 불러옴.(백그라운드에서 포그라운드로 변경)


> bg         <<포그라운드 프로세스를 백그라운드로 변경


#ctrl + z     <<포그라운드 프로세스를 잠시 멈충

                <<fg로 포그라운드에서 다시 실행

                <<bg로 백그라운드에서 다시 실행


#ctrl + x      <<포그라운드 프로세스 종료 시킴


또는 ps -aux  한다.




근데, 접속 끊기면, 작업도 끊어진다.


nohup이라는 명령어를 하면 계속 돈다는데...


난 잘안되서...



disown -h 를 사용한다.

그러면 터미널 종료해서 계속 돈다.



미티어나, 요나같은거 띄울때 쓰는법이다.


Posted by Tyson
2018. 1. 29. 12:29


df : 디스크의 남은 용량 확인


df -h : 우리가 평소보는 용량보는법으로 보여줌



du : 현재 디렉토리에서 서브디렉토리까지의 사용량 확인


du --max-depth=1 -h 이렇게 하면, 하위 1뎁스까지 확인해줍니다.



파일별로 볼때는 


ll -alh


로 보면 되는데, 폴더는 용량이 안뜹니다.



Posted by Tyson
2018. 1. 29. 12:07

자꾸 중국발 접속에 로그파일이 커져서,

중국발 ip차단하는법

http://dev.maxmind.com/geoip/legacy/geolite/


여기 가서 


GeoLite Country ( CSV/zip)파일을 받습니다.


GeoIPCountryCSV.zip


여기 첨부해 놓습니다.


그리고 서버에 올려주고,


> vi ipban.sh


해서 아래을 붙여 줍니다.


#!/bin/sh
 
SRC=./GeoIPCountryWhois.csv
 
for BANIP in `egrep "China" $SRC | cut -d, -f1,2 | sed -e 's/"//g' | sed -e 's/,/-/g'`
    do
        /sbin/iptables -A INPUT -p all -m iprange --src-range $BANIP -j DROP
    done



중간에 China라고 써있는데가, 그거입니다.



그리고,


실행 권한 주고,


> chmod 755 ipban.sh 



실행합니다.


> ./ipban.sh 






Posted by Tyson