일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 트위터
- 예제
- Math.random
- 샤오미
- 구글 플레이
- Stagefright
- 갤럭시 S7
- 해저 데이터서버
- 후기영상
- 안드로이드
- 1위 기업
- 저품질
- MI5
- 구글 이권다툼
- 영상 만들기
- 인스타그램
- jQuery
- .animate
- 총판
- 데이터 센터
- 화훼이
- 크라우드 펀딩
- P9
- 안드로이드의 파편화
- 정보 소유권
- 플로팅 배너
- 클릭몬
- 수익성
- 네이버 포스트
- 폐쇄형 SNS
- Today
- Total
목록CODE/Server (8)
IT & CODE 이야기
top 명령어를 이용하면 서버의 상태를 한번에 볼 수 있다. 숫자키를 눌러서 해당 번호의 코어의 상태를 볼 수 있고 m키를 눌러서 메모리 상태 위주로 볼 수 있다. y키로 정렬의 상태를 변경할 수 있다. 또한 나는 postgresql을 사용하기 때문에 데이터베이스의 상태를 살피기 위해 pg_activity를 이용한다. 어떤 쿼리가 블로킹을 하는지 살펴볼 수 있다.
실사용 서버를 사용하다 보면 보안 문제를 무시할 수 없다. 주기적인 검사를 통해 보안문제를 확인해봐야 한다. 검사로 알게된 문제는 대게 소프트웨어 업데이트를 하면 해결 가능하다. DES/3DES (Sweet32) 이슈 해결하기 https://bobcares.com/blog/how-to-fix-sweet32-birthday-attacks-vulnerability-cve-2016-2183/ OpenSSL 업데이트 하기 https://blog.yeon.me/goto/1205 Nginx 업데이트 하기 https://www.tecklyfe.com/how-to-upgrade-nginx-to-latest-stable-version-on-ubuntu/
ftp로 정보를 주고받아야 하는 상황이 생겨서 웹사이트를 올린 서버에 ftp를 열어놔야 하는 상황이 생겼다. 아래 글은 Ubuntu 16.04LTS를 기준으로 작성되었다 설치하기 우선 openssh-server라는 프로그램이 설치되어 있어야 한다. $ sudo apt-get install openssh-server 나의 환경에서는 이미 설치가 되어있었다. 이 상태에서 이제 내가 원하는 계정을 생성해보자. (이미 있다면 계정 생성은 패스해도 된다.) 계정 생성하기 $ sudo adduser guest Ubuntu에 계정을 생성 및 비밀번호를 설정하고, 이 계정이 특정 폴더 외의 다른 폴더는 접근하지 못하도록 막아보겠다. sftp 설정 바꾸기 $ vi /etc/ssh/sshd_config 그리고 다음 부분을..
기존 Nginx 웹 서버에 Adminer 설치하기 이미 nginx가 설치되어 있는 상태에서 Adminer를 설치해보도록 하겠습니다 Adminer를 프로젝트에 추가하기 Adminer사이트에 접속하여 단일한 php 파일을 다운받아 프로젝트의 public 폴더에 추가합니다. 아래 내용은 /public/admin 폴더 안에 database.php라는 이름으로 넣었습니다. PHP 설치 저희 서버는 postgresql을 사용하므로 php-postgresql과 PHP 7 버젼을 설치합니다 $ sudo apt install php-fpm php-pgsql 설정파일을 수정해서 보안을 신경써줍니다. $ sudo vi /etc/php/7.0/fpm/php.ini cgi .fix_pathinfo 부분을 찾아 앞에 주석(;)을..
속도 최적화 왜 필요한가? akamai.com 과 Gomez 에서 다음과 같은 통계를 발표했습니다. 웹 사용자의 절반은 웹 사이트가 2초 이내에 로딩될 것으로 예상합니다. 페이지 로드 시간이 1초 지연되면 방문자 만족도가 16%감소할 수 있으며 전환율도 7%이상 떨어질 수 있습니다. 로드 시간은 페이지 폐기에 주요한 기여 요인이며, 로드 시간의 1초마다 삭제 비율이 증가하며, 사용자의 40%가 3초 후 페이지를 포기합니다. 모바일 인터넷 사용자의 73%가 기기에서 페이지 로드 시간에 문제가 있었다고 보고합니다. 배포를 할 때 웹페이지 속도 최적화 문제는 매우 중요합니다. 특히 모바일 환경이 늘어나면서 안정적인 연결상황이 아닌 경우도 종종 발생하기 때문에 속도에 신경쓸 수 밖에 없습니다. 제가 개인적으로 ..
AWS Ubuntu 16.04 에 Rails Project를 nginx로 Deploy 하기 1단계: RVM으로 Rails 설치 먼저 AWS에 Ubuntu instance를 받아서 SSH 접속을 합니다우선 스무스한 진행을 위해 기본 파일을 받습니다. sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev 다음 명령어를 연속으로 입력합니다. 이 과정은 RVM을 설치하여 rails를 받는 과정입니다. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 curl -sSL https://get.rvm.io | ba..
사전 준비 Xshell 설치 AWS 가입 AWS 기본설정 AWS 지역설정: 서울 AWS 인스턴스 생성: AWS Market을 이용하여 rails 서버를 이미지로 생성! AWS 보안 그룹에서 3000-3500번 포트 개방 패키지 업데이트 sudo apt-get update sudo apt-get upgrade C9 설치 git clone https://github.com/c9/core.git c9sdk c9sdk/scripts/install-sdk.sh ---------서버를 다시 실행시킬때 ----------- sudo /opt/bitnami/ctlscript.sh stop apache screen sudo node c9sdk/server.js -p 80 -a : 동시에 ctrl+a+d boot.rb 바..
정신 건강을 위해 Xshell 5를 설치하는 것을 추천합니다Xshell은 복사 붙여넣기가 가능하기 때문에 밑에 있는 명령어를 모두 손으로 칠 필요가 없습니다 ubuntu에 rails 설치하고 실행하기 rvm 설치 콘솔 창에 입력: gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \curl -sSL https://get.rvm.io | bash -s stable --rails node.js 설치! 콘솔 창에 입력: sudo apt-get install nodejs rails new 이름 으로 설치 콘솔창에: rails new 프로젝트 이름 프로젝트 폴더에 들어갑니다 입력: cd 프로젝트 이름 컨..