Ubuntu 에서 apt 패키지 관리자를 이용한 ffmpeg 설치 방법입니다. 1. 우선 add-apt-repository 를 통해 패키지 저장소를 등록해 줍니다. $ sudo add-apt-repository ppa:jonathonf/ffmpeg-3 2. apt-get update 를 통하여 패키지 리스트를 업데이트 해주시고 설치해 주시면 됩니다. $ sudo apt update && sudo apt install ffmpeg libav-tools x264 x265 4. 버전 체크 $ ffmpeg -version 5. 복구 방법 - 기존 ffmpeg 로 복구 하는 방법입니다. $ sudo apt install ppa-purge && sudo ppa-purge ppa:jonathonf/ffmpeg-3 즐..
Ubuntu 에서 SFTP 사용시 로그인 사용자를 해당 폴더에 가두는 방법입니다. ( SSH 를 사용하기 때문에 vsftpd 는 필요 없습니다. ) 0. 조건 - 우선 SSH 가 깔려 있다는 것을 전제로 합니다. - 사용자 그룹 sftponly 에 등록된 사용자들을 sftp 폴더에 가두게 될 것입니다. * 주의 : SSH 사용자를 sftponly 그룹에 등록하지 마시기 바랍니다. sftponly 에 등록된 사용자는 ssh 에 로그인이 되지 않게 될 것입니다. 1. SSH config 변경하기 우선 /etc/ssh/sshd_config 를 수정합니다. $ vim /etc/ssh/sshd_config 그리고 문서의 최하단으로 내리셔서 아래와 같이 internal-sftp 을 추가하고 Match Group 를..
Linux 에서 파일 혹은 디렉토리를 압축할때는 tar.gz 를 이용합니다. 일반 zip 역시 설치하여 사용 가능 하지만 기본적으로 설치되어있는 프로그램이 아니어서 잘 사용하지 않습니다. ( 필요하다면 패키지 설치 후 사용가능 ) 0. tar.gz 란? 우선 간단히 tar.gz 에 대해 설명하면 앞의 tar 은 파일이나 폴더를 하나로 합쳐 주는 역할을 합니다. 그리고 gz 는 gzip 으로 압축이 되었음을 의미 하는대요. 이는 gz 를 사용하지 않고 tar 만으로 폴더를 합치기만 할 수 있음을 알 수 있습니다. 1. tar 사용법 - 파일 혹은 디랙토리를 하나로 통합 합니다. tar 만들기 - tar -cvf [파일명] [대상 폴더명]ex) tar -cvf achive-name.tar directory-..
우선 php7.1 의 경우 가장 최신 버전의 php 로 간단히 패키지 를 통한 설치가 가능합니다. * 이 글을 쓴 현재 최신 php 7.1 버전은 RC6 이며 RC 이란 Release Candidate 로 기능으로서는 출시 버전에 가깝지만 치명적인 버그를 포함 했을 수도 있습니다. 따라서 실서버에는 설치하지 마시기 바랍니다. php7.0 을 추천 드립니다. 아래의 방법으로도 php7.0 역시 설치 가능합니다. 우선 설치를 위해서 아래의 명령어로 패키지 저장소를 업데이트 해주도록 합니다. # sudo add-apt-repository ppa:ondrej/php # sudo apt-get update 패키지 저장소 업데이트가 완료 되었다면 아래의 명령어로 한번 정상적으로 적용 되었는지 확인이 가능합니다. #..
Ubuntu 에서 apt 저장소 추가 후 apt-get 을 통해서 nginx 설치시 Stable 버전으로 설치하는 방법입니다. 만약 저장소를 추가하지 않고 그대로 설치 한다면 구버전이 설치되니 참고하시기 바랍니다. ( 필자의 경우 1.8.1 Stable 에서 1.4.6 이 설치되었습니다. ) 우선 아래의 명령어로 nginx/stable 저장소를 추가합니다. sudo add-apt-repository ppa:nginx/stable 그리고 apt-get update 를 해주도록 합니다. 만약 업데이트 마지막에 GPG ERROR NO_PUBKEY 에러가 발생한다면 아래의 포스팅을 참고하시기 바랍니다. 2016/03/01 - [Computer Skills/Ubuntu] - Ubuntu 에서 GPG ERROR N..
Ubuntu 서버에서 패키지를 설치하기위해 apt-get update 시 아래와 같은 에러를 발견 하실때가 있으실 것 입니다. W: GPG error: http://ppa.launchpad.net trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 00A6F0A3C300EE8C 제 경우 MongoDB 설치와 nginx 설치할때 발생하였는대요. 이 경우 key 를 등록해주셔야 합니다. ( 없이도 강제로 설치가 가능하긴함... ) 우선 키를 찾아야 하니 아래의 홈페이지로 들어가서 에러에서 발생한 키를 검색하도록 합니다. 키 검색방법은 에러의 문자열에서 0x..
Ubuntu 에서 CPU 코어 갯수를 확인하는 방법 입니다. 방법은 여러 가지가 있으며 하나씩 해보시면 쉽게 확인이 가능합니다. 1. lscpu 이용 간단히 커맨트 창에 lscpu 를 이용하여 cpu 정보의 확인이 가능합니다. $ lscpu 위의 스샷에서 확인하시다시피 CPU 는 총 4개에 각각의 케시가 표시되는 모습을 확인하실 수 있습니다. 2.. /proc/cpuinfo 에서 정보를 보는 방법입니다. $ cat /proc/cpuinfo 위의 명령어로 실행하신다면 필요 이상의 정보가 나오는대요. 코어만 확인하는 방법은 아래와 같이 작성해 주시면 됩니다. $ grep -c processor /proc/cpuinfo 위와 같이 4개의 코어가 표시되는 것을 확인하실 수 있습니다. 3. top 에서 1을 눌러..
Ubuntu 에서 apt-get 으로 설치한 특정 패키지만을 업그레이드 하는 방법입니다. install 에 간단히 --only-upgrade 옵션을 주시면 됩니다. $ apt-get install --only-upgrade 만약 redis-server 를 업그레이드 하고 싶으시다면 아래와 같이 사용해주시면 됩니다. $ apt-get install --only-upgrade redis-server 아래는 실행 후 스샷 입니다. redis-server 를 3.0.0 에서 3.0.4 로 업그레이드한 결과 입니다.
Ubuntu 에서 최신버전의 OpenJDK 설치 방법입니다. 간단하게 apt-get install 로 설치해도 되지만 저장소를 업데이트 해주셔야 하는대요. 아래의 명령어를 쳐주시면 됩니다. sudo add-apt-repository ppa:openjdk/ppa sudo apt-get update 이제 위의 명령어를 실행하셨으면 apt-cache search openjdk 에 최신버전의 openjdk 가 표시되는 것을 확인하실 수 있습니다. apt-cache search openjdk 이제 apt-get install 을 이용하여 원하시는 버전을 설치하시면 됩니다. apt-get install openjdk-8-jdk 설치 후 버전 확인은 java -version 으로 확인이 가능합니다. java -ver..
1. 방화벽에 ip 및 포트 지정하기 Ubuntu 서버 방화벽에 접근을 허용할 특정 ip 및 포트를 지정 하는 방법 입니다. 예는 222.222.222.222 와 23425 포트에 연결하는 방법입니다. ufw allow from 222.222.222.222 to any port 23425 삭제 방법은 아래와 같습니다. ufw delete allow from 222.222.222.222 to any port 23425 2. 특정 ip, 프로토콜 및 포트 범위 지정하기 특정 ip 와 함께 프로토콜 및 포트 범위를 지정하는 방법입니다. 특정 포트를 범위 단위로 지정할 경우 프로토콜을 꼭 지정해 주셔야 합니다. ( tcp 또는 udp ) ufw allow proto udp from 222.222.222.222 ..
Ubuntu 에서 apt-get 으로 vsftp 자동 설치 후아래와 같이 local user 를 사용하고 chroot 를 이용하여 폴더를 이동하지 못하도록 할 경우 anonymous_enable=NO local_enable=YES chroot_local_user=YES 500 OOPS: vsftpd: refusing to run with writable root inside chroot() 와 같은 에러가 발생할수 있는대요. 위의 에러는 해당 유저의 home 폴더가 /home 을 벗어나거나 폴더에 권한이 없을때 발생 합니다. 제 경우는 폴더에 권한이 있음에도 작업 폴더가 /home 을 벗어나서 발생했었는데요. allow_writeable_chroot=YES 라는 옵션 을 추가해주시기 바랍니다. allow..
Ubuntu 에서 apt-get 으로 vsftp 를 설치 후 아래와 같이 셋팅을 했음에도 530 Login incorrect. ftp: Login failed. 에러가 발생한다면 anonymous_enable=NO local_enable=YES /etc/passwd 에서 사용자의 상태를 체크하여 보시기 바랍니다. 만약 passwd 사용자 정보 끝에 아무것도 입력이 되어 있지 않을경우에도 530 에러가 발생할수 있습니다. 아래와 같이 끝에 /bin/bash 를 추가해주시면 정상적으로 로그인이 가능 합니다. exampleuser:x:1002:1002::/home/exampleuser: exampleuser:x:1002:1002::/home/exampleuser:/bin/bash 530 에러의 경우 비밀번호가..
Ubuntu 에서 vsftp 를 이용하여 ftp 를 만드는 방법입니다. ssh 설치시 vsftp 를 설치하지 않더라도 sftp 를 사용 할수 있지만 간단하게 사용자를 특정 폴더에 가둔다거나 하는 기능은 vsftp 의 기능이 편리 하기에 저는 간단하게 사용할때 사용합니다. 1. 설치 하기 apt-get install vsftp 를 이용하여 편리하게 설치가 가능합니다. $ apt-get install vsftpd 2. 설정하기 이제 설정할 차례 입니다. 설정파일은 /etc/vsftpd.conf 에 있으니 참고하시기 바라빈다. vim 혹은 자주 사용하시는 텍스트 에디터로 파일을 열어 줍니다. $ vim /etc/vsftpd.conf 파일을 열으신 후 아래와 같이 필수 업션을 몇가지 설정해 주시기 바랍니다. a..
Ubuntu Server 를 이용하여 Torrent 를 이용할수 있는 Transmission의 설치 및 사용 방법입니다. 여기서는 서버 사이트에 client 를 깔고 transmission-remote 를 실행하여 원격으로 사용하는 방법에 대해서 설명하겠습니다. 1. Ubuntu Server에 transmission 설치하기 설치는 간단하게 apt-get 을 이용하겠습니다. 우선 아래의 명령어로 저장소를 업데이트 해주도록 합니다. sudo apt-get install python-software-properties sudo add-apt-repository ppa:transmissionbt/ppa sudo apt-get update 모두 진행 되었다면 apt-get install 을 이용하여 본격적으로 ..
Ubuntu 에서 방화벽인 ufw(Uncomplicated firewall)를 사용하는 방법입니다. 1. ufw 시작하기 $ ufw enable * 주의 ssh 로 작업 중이라면 혹시 모르니 ssh 의 포트를 미리 allow 시켜 주시기 바랍니다. 2. ufw 끄기 $ ufw disable 3. ufw 상태 보기 $ ufw status 4. ufw port 등록하기 $ ufw allow 포트 숫자 / tcp or udp 만약 tcp 또는 udp 를 써주지 않는다면 모두 등록한다는 뜻입니다. $ ufw allow 서비스명 서비스에서 사용하는 포트를 등록합니다. 5. ufw 특정 포트 ip대역 거부하기 $ufw deny from ip 6. ufw 설정 삭제하기 $ufw delete 명령어 명령어는 예를 들어..
요즘 클라우드 서비스가 많이 나왔는대요 그중에서 Digitalocean 에서 Ubuntu 를 사용할경우 초기 설정을 하는방법입니다. 보통 Ubuntu 를 설치 할 경우 Root 로 ssh 의 로그인이 되지 않지만 클라우드에서는 초기 설정을 해야 하기때문에 root 의 자동 비밀번호와 root 를 제공합니다. root 의 로그인을 막고 몇가지 설정을 하는 방법들입니다. 몇가지 초기 설정으로 해야하는 설정들을 보면 1. ssh 로 로그인하기 DigitalOcean 에 Droplets를 만들경우 이메일로 아래와 같이 서버의 IP , 아이디, 비밀번호가 도착합니다. MAC 의 경우 터미널로 Windows 의 경우 putty 를 이용하여 접속합니다. ssh root@ip숫자 처음 로그인할경우 아래와 같이 비밀번호..
Mosquitto 란 MQTT 의 오픈소스로 간단히 말하면 메세지 서버 입니다. 간단히 개념을 짚고 넘어 가자면 Mosquitto_pub -> Mosquitto Broker -> Mosquitto_sub Mosquitto_pub 는 Publish 로 발행자를 의미합니다. 메세지를 보내는 역할을 하고요. Mosquitto Broker 는 중간에 메세지를 각 클라이언트한테 전달, 관리 하는 역할으르 합니다. Mosquitto_sub 는 Subscribe 로 구독자, 메세지를 받는자를 뜻합니다. 각 토픽(채널)에 접속해서 다른 메세지를 받을수 있으며 기본적으로 아이디와 비밀번호의 적용이 가능합니다. 더욱 자세한 내용은 구글링을 추천 드립니다. Ubuntu 에서의 설치 방법은 간단합니다. 우선 저장소 업데이트를..
Ubuntu 에서 호스트 네임 그러니까 컴퓨터 이름을 바꾸는 방법입니다.*가끔 바꿔야 할때가 있음 저 같은경우는 삼바 서버의 이름 변경 우선 vim 이 깔려 있다는 상황에서 $vim /etc/hostname 의 내용을 바꿔 줍니다. ex) tutorialboat 그리고 아래와 /etc/hosts 역시 수정해 줍니다. $vim /etc/hosts 위와 같이 tutorialboat 의 위치에 hostname 에 적어놓은 이름을 적어 줍니다. 저는 네트워크 재시작을 하면 될줄알고 재시작해도 안되 더군요... 그냥 재부팅을 해주도록 합니다.
Ubuntu 에서 백그라운드로 프로그램을 실행하는 방법입니다. 만약 node server.js 를 백그라운드로 실행하고 싶으시다면 $nohup node server.js & 라고 실행하시면됩니다. 메세지가 출력 된다면 nohup 에 기록이 되며 터미널을 종료하더라도 계속 실행이 되게 되어 있습니다. 위의 프로그램의 경우 80번 포트를 사용하기 때문에 netstate 로 80번 포트를 검색해본 결과 입니다.
Linux ( 리눅스 ) 를 설치하기 위한 USB 만드는 방법입니다. 우선 링크의 페이지로 가셔서 : http://www.pendrivelinux.com/ Universal USB Installer 를 다운받도록 합니다. 다운로드된 파일을 실행하고 아래와 같이 원하시는 USB 와 OS 를 선택하시고 간단하게 USB 를 생성하도록 합니다. 위와 같이 미리 받아둔 ios 파일을 선택해주시고 Create 를 눌러 주시면 됩니다. 이제 컴퓨터의 부팅설정을 USB 로 만드신 후 만들어진 Linux 설치 USB 를 이용하여 설치가 가능합니다.
Ubuntu 에서 timezone 이 개발자가 생각한 시간 ( 보통은 서비스 시간 )이 아닐경우 timezone 을 변경해줘야 하는대요. 여기서는 간단하게 Ubuntu 에서 제공하는 방법을 이용해 보도록 하겠습니다. 우선 링크에 있는 방법으로도 시간을 교정했는대도 시간이 맞지 않을 경우 아래의 명령어로 표준 시간대 ( timezone )를 확인해보시기 바랍니다. $more /etc/timezone 아래의 그림에서 확인해보시면 date 시간이 완전히 다릅니다. more /etc/timezone 명령어로 확인결과 표준 시간대가 America/New_York 로 되있는것을 확인하실수 있습니다. timezone 수정 방법은 간단합니다. 아래의 명령어로 timezone 재설정 패널을 띄운 후 원하시는 시간대로 설..
서버를 운영하다 보면 시간 동기화를 하지 않을 경우 시간이 조금씩 어긋나게 됩니다. 이를 막아주기 위해서 rdate 혹은 다른 방법을 이용해서 서버시간을 국제 시간에 동기화 시켜 주셔야 합니다. ( 너무 자주 하실필요는 없지만 필수라고 보시면 됩니다. ) 1. apt-get 을 이용하여 rdate 설치 우선 apt-get 을 이용하여 시간 동기화시 사용할 프로그램인 rdate 를 설치하도록 합니다. $sudo apt-get install rdate 2. 시간 점검 후 시간 서버를 이용하여 시간을 동기화 date 를 이용하여 시간을 한번 점검해도고 동기화 해보도록 합니다. $date 한달정도 된 서버인대 1분 정도 느려 졌내요. 동기화 해보도록 합니다. $ /usr/bin/rdate -s time.bora..
Ubuntu 에는 OpenJDK 라는 JDK가 이미 존재하지만 Oracle 의 JDK 를 설치하는 방법입니다. 1. apt 에 Oracle JDK 저장소 추가 및 설치하기 $sudo add-apt-repository ppa:webupd8team/java $sudo apt-get update $sudo apt-get install oracle-java8-installer 라이선스 관련 요구사항입니다. 2. 버전 확인하기 이제 제대로 설치 되었느지 확인하기위해 버전을 확인해 보도록 합니다.$javac -version 정상적으로 최신버전의 JDK 가 설치된 모습입니다.
Ubuntu 에서 timezone이 재대로 설정이 되어 있지 않을때 설정하는 방법 입니다. $date 위 명령어는 시간 을 보는 명령어로 아래와 같이 나타나게 됩니다. 이때 시간이 다를 수 있는대요. 이때는 시간의 싱크가 잘못되었거나 timezone이 틀렸을 경우 입니다. 여기서는 timezone을 변경하는 방법을 보겠습니다. 우선 설정된 timezone을 확인합니다. $ more /etc/timezone 뉴욕으로 되어있었내요. 아래의 명령어를 사용해서 timezone을 변경하도록 합니다. $sudo dpkg-reconfigure tzdata 아래와 같은 화면에서 원하시는 국가 의 timezone 을 선택하시면 됩니다. 아래는 Asia->seoul 을 선택한 모습입니다. 이제 다시 시간을 확인해 보도록 ..
- Total
- Today
- Yesterday
- Tutorialbook
- html
- 웹 개발자
- 튜토리얼북
- Laravel
- 웹 개발
- ubuntu
- 게임
- SNS
- 설치
- 개발
- 에러
- php
- 게임 개발
- Database
- Developer
- 웹
- 인터넷
- JavaScript
- cocos2d-x
- 데이터베이스
- 맥
- 서버 개발
- 우분투
- Nodejs
- 서버
- mac
- 웹 서버
- it
- 개발자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |