Python 실행시 아래와 같이 $ SyntaxError: Non-ASCII character '\xea' in file ./filename.py on line 25, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 에러가 날때가 있습니다 이는 소스 코드안의 문자 인코딩이 맞지 않아서 인대요. 이때 문서 상단에 아래와 같이 utf-8 로 명시해 주시면 됩니다. #!/usr/bin/python2.7 #-*- coding: utf-8 -*- 혹은 #!/usr/bin/python2.7 # coding=utf8 혹은 cp949 를 지원해야 한다 싶으시면 아래와 같이 cp949 를 넣어 주시면 됩니다. #!/usr/bin..
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 즐..
Amazon Cloud 와 서비스에서 Cloud 서비스를 운영하다 보면 서버를 생성할 경우 비밀번호를 주는 경우도 있지만 Amazon 과 같이 Key를 주는 경우도 있는데요.윈도우즈에서 XShell 혹은 Putty 를 이용하여 서버에 접속하는 방법입니다. * 스샷은 XShell 이나 PuTTY 역시 크게 다르지 않으니 그냥 참고 하시면 될 것 같습니다. XShell 을 켜시고 우선 New Session Properties 를 생성 합니다. 그리고 좌측 메뉴에서 Authentication 을 누르셔서 아래와 같이 사용자 이름을 넣어 주도록 합니다. Amazon Linux 의 경우 기본 사용자는 ec2-userAmazon Ubuntu 의 경우 기본 사용자는 ubuntu 입니다. 그리고 아래의 User Key..
이번 포스트 에서는 간단히 Nginx 를 docker 로 올려보겠습니다. * MariaDB 와 PHP 를 따로 올릴 수도 있지만 하나의 컨테이너를 자체적으로 생성하여 올릴수도 있기 때문에 Nginx + MariaDB (Mysql) + PHP7-fpm 은 후에 포스팅 하도록 하겠습니다. 우선 이미 Docker 가 설치되어 있다는 전제하에 docker pull nginx:latest 로 최신 nginx 이미지를 가지고 오도록 합니다. docker pull nginx:latest 그리고 아래의 명령어로 서비스를 간단히 올려 보도록 합니다. docker run --name [container-name] -v [content-path]:/usr/share/nginx/html:ro -d -p 80:80 -p 443..
Docker 에서 실행중인 Container 에 콘솔 접속하는 방법 입니다. 우선 docker ps -a 를 이용해 접속할 컨테이너의 id 를 알아 내도록 합니다. $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5e610c28485b mariadb "docker-entrypoint..." 41 minutes ago Up 41 minutes 0.0.0.0:4306->3306/tcp ubmariadb1 137414e60a9e nginx "nginx -g 'daemon ..." 2 hours ago Up About an hour 0.0.0.0:80->80/tcp, 443/tcp csms-nginx 그리고 나온 결과에서 CONTAINE..
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-..
Glances 는 python 기반 모니터링 프로그램입니다. top 와 같이 모니터에 화면을 띄워 주거나 web 으로 보여주는 등의 역할을 할 수 있으며 또한 JSON 과 같은 api 기반 연동 역시 가능합니다. 아래와 같은 화면을 웹으로도 볼 수 있으며 상태를 json api 형태로 볼 수도 있습니다. 설치 방법 설치 방법은 2가지로 자동 인스톨 스크립트를 다운받아 실행 하거나 python-pip 를 이용한 설치 방법이 있습니다. 자동 은스톨 스크립트를 이용하는 법 $ curl -L http://bit.ly/glances | /bin/bash 혹은 $ wget -O- http://bit.ly/glances | /bin/bash * 위의 방법은 설치할때 cassandra/driver 설치할때 시간이 좀 ..
처음 Redis 를 설치 후 구동시 아래와 같은 Warning을 볼 수 있으실 것 입니다. 여기서는 이 Warning 들을 제거 하는 방법들에 관해서 알려 드리겠습니다. # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then..
Laravel 5.3 부터 이전(5.2) 에 사용하던 방식인 Auth/AuthController.php 통합 방식이 변경되어 ForgotPasswordController.php - 비밀번호 찾기 LoginController.php - 로그인 RegisterController.php - 가입 ResetPasswordController.php - 비밀번호 초기화 파일 4개로 쪼개 졌습니다. 각각은 이름대로의 역할을 하는대요. 그렇다면? middleware auth 리다이렉트는 어떻게 처리 해야 되는가? /app/Exceptions/Handler.php 에 보시면 최 하단에 protected function unauthenticated($request, AuthenticationException $except..
우선 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 14.04 에서 MongoDB 설치시 저장소를 업데이트 하던중 최하단에 아래와 같은 에러가 발생할 경우 해결방법 입니다. GPG error: http://repo.mongodb.org trusty/mongodb-org/3.2 Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D68FA50FEA312927 간단히 에러 를 읽어보면 public 인증키가 없다는 식의 에러 인대요. 아래의 명령어로 간단히 해결이 가능합니다. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv EA312927 ps. 키는 apt-..
MongoDB 는 기본적으로 계정이 없더라도 네트워크 접속을 지원합니다. 하지만 접속을 위해서는 mongod.conf 의 bind_ip 를 주석 처리 해주셔야 합니다. Ubuntu 를 기준으로 /etc/mongod.conf 를 수정해주도록 합니다. bind_ip = 127.0.0.1 #bind_ip = 127.0.0.1 위와 같이 설정 해주신 후 mongo 로 접속이 가능합니다. $ mongo 만약 아래와 같이 errno:111 Connection refused 와 같은 에러가 뜨신다면 bind_ip 때문이니 네트워크 작업시 확인하시기 바랍니다. 2015-10-10T17:01:15.084+0900 W NETWORK Failed to connect to 10.211.55.11:27017, reason: e..
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 로 업그레이드한 결과 입니다.
PM2는 P(rocess) M(anager) 2 로 NodeJS 프로세서를 관리해주는 역할을 합니다. PM2는 앱이 계속 살아 있을수 있도록 도와 주는 역할을 하고 프로그램의 다운없이 다시로드 할수 있도록 해주는 등의 역할을 합니다. 1. 설치하기 npm 을 이용함으로 설치는 간단히 npm install pm2 -g 로 설치 합니다. $ npm install pm2 -g 2. 실행 및 종료하기 실행 역시 간단합니다. pm2 start app.js 명령어 만으로 nodejs 프로젝트의 실행이 가능합니다. $ pm2 start app.js 아래와 같이 여러개의 프로세서를 켜두고 작동을 볼수도 있습니다. 종료는 pm2 stop id 혹은 pm2 kill 로 해당 프로세스를 종료하거나 pm2 자체를 종료할수도 ..
NodeJS , Express 그리고 Socket.io 을 이용하여 간단한 채팅 앱 ( 메시지 앱 ) 을 만드는 방법입니다. 기본적으로 Socket.io ( http://socket.io ) 에 들어가 보시면 기본적인 튜토리얼 ( http://socket.io/get-started/chat/ ) 이 있는대요. 여기서는 이전에 진행하던 NodeJS + Express 튜토리얼을 연장하여 간단하게 코드만 넣어 보겠습니다. 튜토리얼을 보시기전 NodeJS + Express generator 를 모르신다면 한번 보시기 바랍니다. 2015/10/01 - [Programming Language/NodeJS] - NodeJS 에서 Express 설치 및 시작하기 * 프로젝트의 기반은 Express generator 로..
NodeJS 를 이용한 웹 프레임워크 중 하나인 Express ( http://expressjs.com/ ) 의 기본적인 사용방법에 관한 튜토리얼 입니다. 우선 준비사항으로 NodeJS 가 설치 되어있어야 하니 아래의 포스팅을 참고하시기 바랍니다. [Programming Language/NodeJS] - Ubuntu 에서 Node JS 시작하기 [Programming Language/NodeJS] - NodeJS 업데이트 하기 1. Express 간단히 설치하여 HelloWorld 까지 해보기 여기서는 간단히 Express 를 설치하여 간단히 이용하는 방법에 관해서 설명 드리겠습니다. 우선 원하는 이름으로 app 폴더를 생성해 주도록 합니다. 여기서는 developers 로 생성 하였습니다. $ mkdi..
PHP 는 동적 웹페이지를 만들수 있는 서버 사이드의 스크립트 언어이며 HTML 코드안에 php 를 넣음으로서 효율적으로 개발이 가능합니다. 또한 PHP 는 OS 에 관계 없이 운영 및 개발이 가능합니다. * PHP 를 알아보기전 기본적으로 HTML, CSS, Javascript 에 관한 지식이 있으셔야 합니다. 우선 간단하게 아래의 PHP 코드를 보겠습니다. 간단히 코드에 관해서 간단히 설명하자면 echo ""; 는 html 페이지내에 텍스트를 뿌려주는 역할을 합니다. 후에 print 와 비교하여 좀더 자세히 설명드리겠습니다. 위의 코드에서 보시면 사이에 부분이 보이실 것 입니다. php 는 이와 같이 HTML 문서 중간에 삽입될 수 있으며 뿐만 아니라 문서 어느 곳 이든 삽입이 가능합니다. 대신 WA..
Ubuntu 에서 Docker 를 사용하기 위한 기초적인 옵션을 설정하기 위한 정보 들입니다.참고 원문서 : Installation on Ubuntu 1. Docker 그룹 생성 docker 의 데몬은 TCP port 대신 Unix socket 과 바인드 되어 있습니다. 때문에 기본 유저로 root 로 설정이 되어 있어서 sudo 를 이용해 주어야 하는대요. docker 그룹을 생성하여 docker 명령을 이용하는대 sudo 를 사용하지 않도록 하는 것이 목표 입니다. 방법은 간단합니다. docker 그룹을 생성 후 docker 에 사용자 계정을 추가하면 됩니다. docker 데몬이 실행될때 Unix socket 의 읽기/쓰기의 권한을 docker 그룹이 가지고 있기 때문에 가능합니다. 주의 : dock..
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 에서 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..
여기서는 NginX 에서 웹페이지에 비밀 번호 설정 및 페이지에 들어오는 ip 를 제한하는 방법을 알아 보겠습니다. 우선 IP 를 통해서 제한하는 방법 입니다. location / { allow 192.168.1.1/24; allow 127.0.0.1; deny 192.168.1.2; deny all; } 위의 설정대해 간단히 설명하자면 allow 192.168.1.1/24; - 192.168.1.1 ~ 24 까지 허용allow 127.0.0.1; - 127.0.0.1 허용deny 192.168.1.2; - 192.168.1.2 거부deny all; - 전체 거부 ip를 통한 접속 허용 및 거부는 꽤 단순합니다. 필요하실때 참고하시기 바랍니다. 두번째 방법은 Password 파일을 이용하여 비밀번호를 설..
처음 DB 를 생성하고 원격으로 사용하기 위한 기본적인 셋팅에 관한 튜토리얼 입니다. 이곳에서는 자세한 내용보다는 전체적인 간단한 흐름에 관해서 설명할까 합니다. 각각 파트의 자세한 세부사항은 아래의 링크들을 참고하시기 바랍니다. Mysql 의 경우도 같으니 같이 참고하시기 바랍니다. Mysql DB 및 사용자 생성 후 권한 주기 Mysql 원격 접속 설정하기 1. MariaDB 혹은 Mysql my.cnf 수정하기 우선 my.cnf 파일을 열으신 후 아래와 같이 bind-address 부분을 Global IP 혹은 정확한 IP 주소를 적어 주시거나 줄 전체를 주석처리 해주시기 바랍니다. # Instead of skip-networking the default is now to listen only on..
요즘 많은 프로젝트 들이 그렇지만 Phalcon 역시 기본 프로젝트를 만드는 툴이 있습니다.여기서는 간단하게 Ubuntu + NginX + PHP 환경에서 설치하고 사용하는 방법에 대해서 설명드리겠습니다. 1. git clone 을 통해서 다운받기 및 심볼릭 링크 생성 일단 원하시는 폴더로 이동 후 git clone 을 이용햐서 phalcon-devtools 를 다운받습니다. git clone https://github.com/phalcon/phalcon-devtools.git cd phalcon-devtools 그리고 폴더로 이동 후 phalcon 에 대한 심볼링 링크를 생성하여 주도록합니다. ln -s 경로/phalcon-devtools/phalcon.php /usr/bin/phalcon chmod ..
간단하게 Ubuntu 에서 Redis 저장소를 최신버전으로 업데이트 후 설치하는 방법입니다. 1. Redis 저장소 설정및 업데이트 sudo add-apt-repository -y ppa:rwky/redis sudo apt-get update 만약 sudo add-apt-repository -y ppa:rwky/redis 단계에서 에러가 나신다면 sudo apt-get install python-software-properties 을 먼저 설치해 주시기 바랍니다. 2. Redis 설치하기 Redis 관련된 apt 저장소가 모두 업데이트 되었다면 아래와 같은 명령어로 바로 설치가 가능합니다. sudo apt-get install redis-server 3. Redis 버전 체크해보기 아래의 명령어로 최신 ..
Ubuntu + NginX + PHP-FPM 설치는 아래의 링크를 참고 하시기 바랍니다.Ubuntu 에서 NginX + PHP-FPM 연동하기 PHP Framework 중 최강의 속도(?!)를 자랑한다는 Phalcon 의 설치 방법입니다. 우선 NginX + PHP-FPM 기본 설치를 기반으로 하며 위의 링크를 참고 하시기 바랍니다. 1. 기본 의존성 패키지 설치하기 아래의 명령어로 Phalcon 을 설치하기전 기본적으로 설치하기 위해 필요한 준비물들을 설치 합니다. sudo apt-get update sudo apt-get install git-core gcc autoconf make sudo apt-get install php5-dev php5-mysql 2. 다운받기 및 설치 원래는 Phalcon ..
Python 을 HelloWorld 로 간단하게 시작하는 튜토리얼 입니다. 아래의 예제는 MAC 에 기본설치된 Python을 기본 설정으로 합니다. 1. Python 으로 HelloWorld.py 작성하기 $ vim HelloWorld.py print "Hello, World!" 2. HelloWorld.py 실행하기 $ python HelloWorld.py 아래는 콘솔에서 정상적으로 출력된 모습입니다. 시작이 반입니다,
- Total
- Today
- Yesterday
- it
- Developer
- 게임 개발
- 서버 개발
- 개발
- 설치
- cocos2d-x
- Nodejs
- 웹
- 맥
- 우분투
- mac
- 웹 개발자
- 웹 개발
- 에러
- 서버
- 튜토리얼북
- 데이터베이스
- 웹 서버
- 게임
- php
- 개발자
- Laravel
- ubuntu
- SNS
- JavaScript
- 인터넷
- Database
- html
- Tutorialbook
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |