AWS서버에 LEPP(LINUX, (E)NGINX, PHP, POSTGRESQL)을 모두다 설치하였으면, 이제 작업 툴인 Phpstrom과 연동시키자. phpstorm을 키고 새 프로젝트를 만든다. 1. 서버 저장소와 연결 phpstorm에서 만든 작업물들을 AWS에 설치된 내 서버에 올려야 한다. Tools -> Deployment -> Configuration... 클릭 왼쪽 상단에 + 버튼을 눌러 아무 이름으로 정해준다. Type은 AWS 인스턴스를 생성할 때, pem키를 발급 받았으면 SFTP로 설정해준다. SFTP host: 자신의 AWS 아이피Port: 22Rootpath: /usr/share/nginx/htmlUser name: ec2-user(LinuxAMI로 생성했기 때문, ubuntu ..
참조: Timeshift 개발자의 Github WIKI ※주의: CLI(Command-Line Interface) 환경에선 테스트 하지 않았습니다. (CLI 환경에서 사용방법을 보려면 클릭하세요.) 가상 머신인 VMWare PRO처럼 스냅샷을 지원하는 프로그램이 리눅스 내에는 없는지 살펴보던 중에 해당 기사에서 리눅스에 20종 이상의 백업 프로그램이 있는 걸 알았다. 그 중 Timeshift가 내가 가장 원하는 종류의 백업 프로그램 이었다. 설치를 하고 테스트를 진행 하겠다. 1. Timeshift 설치 준비 Timeshift를 설치하려면 직접 저장소를 받아도 되겠지만, 안정적으로 설치하기 위해서는 epel 저장소를 추가적으로 설치해야 한다. 이왕 하는김에 remi 저장소도 설치하자.(※ yum 저장소에..
저번에는 tar를 이용한 기본적인 백업 방법에 대해서 작성하였다. 이번에는 조금 더 세련되고 빠른 방법인 Rsnapshot을 사용하여 백업하도록 하겠다. 원래는 책에서도 봐서 익숙하고... 이미 CentOS에 내장되어 있는 rsync를 사용하여 백업을 진행하고자 했는데, rsync는 원격 서버 간 동기화용 이라고 해서... 백업으로도 쓰이지만, 인터넷에 Rsnapshot이 백업용으로는 더욱 좋다 하여 작성해본다. 1. Rsnapshot 설치 Rsnapshot을 설치하기 위해선 먼저 CentOS의 확장 저장소인 epel(Extra Packages for Enterprise Linux) 을 추가해야 한다. sudo yum install epel-release -y sudo yum install rsnapsh..
참조 사이트 서버를 사용하다 보면 원치 않게 데이터를 지우는 경우가 있을듯 하여.. 아예 시스템 전체를 백업하는 방식을 찾아보았다. rsync를 이용하거나, dump, dd를 사용한 여러가지 백업 방법이 있지만, 나는 가장 기본적인 tar 압축으로 백업과 복원을 진행하겠다. 백업 1. 터미널 창을 키고 root 로 이동. cd / 2. root 폴더 밑(전체)의 데이터를 모두 백업한다. ※다만, tar로 압축할 자신파일과, 백업할 필요가 없는(RAM에 저장되거나 tmp파일로만 남아있거나, 외부저장소(USB 등)의 자료이거나, 실행중인 프로세스에 대한 자료들) 즉, proc폴더, tmp폴더, mnt폴더, dev폴더, sys폴더, run폴더, media 폴더 등은 필요가 없고, 확장자가 .cache, .gv..
필요한 준비물::OBS STUDIO, 다음 팟 플레이어 OBS STUDIO: https://obsproject.com/ 다음 팟 플레이어: https://tv.kakao.com/guide/potplayer 두 개를 다운받고, 설치를 끝내자. ※ 웹캠이 있거나, 노트북에 카메라가 내장 되어 있어야 함! 1. OBS STUDIO를 실행시키고, 소스 목록 밑의 + 버튼을 눌러 비디오 캡쳐 장치를 눌러 확인 한다. 2. 제어 탭의 설정 버튼 클릭 3. 방송 탭에서 방송 형식: 사용자 임의 방송 서버 URL : rtmp://자신의AWS아이피/live스트림 키: 아무거나 가능(나는 test로 했다.) ※live는 nginx.conf 파일 안에 rtmp { }필드 안에 있는 application live를 가리킴 4..
1. Nginx 컴파일 설치를 하기 위한 모듈 및 도구들 다운로드 sudo yum install pcre pcre-devel openssl openssl-devel zlib zlib-devel -y sudo yum groupinstall "Development Tools" -y ※뒤에 -y는 y 누를 필요없이 자동 설치 되는 것임. 2. Nginx 컴파일 설치를 하기 위한 임시 폴더 생성 mkdir ~/nginx-rtmp cd ~/nginx-rtmp ※~/ 는 '홈 디렉터리(/home/사용자아이디)'임. 3. 임시 생성한 폴더에 Nginx와 nginx-rtmp-module을 다운받고 압축을 푼다. wget https://nginx.org/download/nginx-1.14.0.tar.gz wget htt..
1. 현재 폴더에서, 파일 이름이 nginx 이름을 가진 파일 찾기sudo find -name 'nginx' 2. 전체 하드에서, 확장자가 conf 인 모든 파일 찾기sudo find / -name '*.conf' 3. 전체 하드에서, 파일명이 nginx로 시작하는 모든 파일 찾기sudo find / -name 'nginx*' 4. 전체 하드에서, 파일명이 nginx로 끝나는 모든 파일 찾기 sudo find / -name '*nginx' 5. 전체 하드에서 디렉터리 이름이 nginx로 시작하는 모든 디렉터리 찾기sudo find / -name 'nginx*' -type d ※뒤에 -ls를 붙이면 list 형태(자세하게)로 출력 됩니다.ex. sudo find / -name 'nginx*' -ls
rpm -qa | grep 패키지명 -> 설치되어 있는 패키지 중 패키지명과 관련된 패키지 모두 확인 rpm -ql 패키지명-> 설치된 패키지가 저장된 위치들 확인 rpm -ql 패키지명 > a.txt->a텍스트 파일에 위치들을 저장해 놓음 질의모드-q : 질의시 꼭 써야하는 옵션, 단독으로 쓰일경우 패키지가 설치되어 있는지 확인(--query) -i : 설치된 패키지의 정보를 보여줌(--info) -l : 패키지에 포함된 모든 파일을 보여줌, 어디 설치되었는지 경로확인(--list) -qa : 현재 설치된 모든 패키지 목록을 찾는데 사용, 보통 grep명령과 같이 사용 #rpm -qa | grep mysql-connector-java -c : 해당 패키지의 설정파일이나 스크립트 파일을 보여줌 -f 파일..
설치하기 전에 앞서.. HTTP포트, Postgresql포트를 열어야 한다. AWS메뉴에서, 네트워크 및 보안 -> 보안그룹 -> 인바운드 편집에서 HTTP의 포트번호인 80번과, Postgresql의 포트번호인 5432번을 열어준다. 1. Nginx 설치 sudo yum install nginx sudo service nginx start Nginx 서비스까지 실행 되었다면, aws 보안 그룹으로 가서 자기가 생성한 인스턴스에 해당하는 보안그룹 체크 후에 인바운드 편집으로 이동 유형은 HTTP, 소스는 0.0.0.0/0 또는 위치 무관으로 설정하고 저장한다.(그러나 SSH는 어지간하면 내 IP로 설정한다.) ※설치된 패키지를 제거하는 방법sudo yum remove 패키지이름 또는 패키지이름* 예 1)..