분류 전체보기
-
[Python] 환경변수 분리언어/파이썬 & 장고 2016. 5. 21. 11:53
이전 장고의 settings.py 파일을 분리했던 것과 같은 이유로 환경변수를 분리하는 방법을 설명하겠습니다. 코드import sys def get(func): try: for i in range(1, len(sys.argv)): settings_str = "--settings=" settings_index = sys.argv[i].find(settings_str) # 받은 argument 중 좌변이 환경변수 분리 키 값일 경우, 우변의 값을 경로를 저장합니다. if settings_index != -1: # 입력받은 값을 변수에 저장 actions = sys.argv[i][settings_index + len(settings_str):] # 받은 값으로 import로 선언 tmp = __import__..
-
[Python]Dictionary의 clear()와 {} 차이점언어/파이썬 & 장고 2016. 5. 21. 11:52
아래와 같은 dict 타입의 변수가 존재한다고 할 때, 첫 번째와 두 번쨰의 차이점은 무엇일까?dict_test={"a":"1","b":"2"} #1 dict_test.clear() #2 dict_test={} 두 코드 기능은 "지운다" 라는 점에 있어 동일합니다. 하지만 dict_test라는 변수를 재사용할 때, 큰 차이점이 있습니다. #1의 경우입니다.dict_test={"a":"1","b":"2"} temp_dict=dict_test dict_test.clear() print(temp_dict) 결과: {} #2의 경우입니다.dict_test={"a":"1","b":"2"} temp_dict=dict_test dict_test={} print(temp_dict) 결과: {"a":"1","b":"2"..
-
[docker]docker-registry 설치CoreOS/Docker 2016. 5. 15. 19:00
정의Docker Container Image를 저장하기 위한 저장소이다.기본적으로 hub.docker.com 에서 이미지를 다운로드 할 수 있고, 비공개된 저장소를 사용하려면 비용을 지불해야 합니다.Docker에서 개인저장소를 구축할 수 있는 시스템을 공개하였고, 저장소 시스템을 Docker Registry라고 부릅니다.Docker Registry 역시 Docker로 제작 되었습니다.설치Docker 레지스트리에는 로그인 기능이 없습니다. 따라서 Nginx의 기본 인증(Basic Authentication) 기능을 사용해야 합니다. HTTP 프로토콜에서는 인증을 지원하지 않으므로 반드시 HTTPS 프로토콜을 사용해야 합니다.SSL 인증서HTTPS를 사용하기 위해서는 SSL 인증서가 필요한데, 인증서가 없다..
-
[PostgreSQL]Postgresql 데이터베이스 및 유저 생성 + pgadmin3으로 접속DB/PostgreSQL 2016. 1. 24. 00:15
우분투14.04 설치시 postgres를 선택해 설치할 수 있습니다. 권한을 postgres로 변경한 다음, postgres 데이터베이스에 들어갑니다.12$ sudo su postgres$ psql -d postgres -U postgrescspsql을 입력하면 postgres데이터베이스에 현재 로그인된 계정으로 로그인을 시도합니다. 123postgres=# create user test with password '1234';CREATE ROLE Colored by Color Scriptercspostgres 데이터베이스에 비밀번호 1234를 가진 test라는 유저를 생성합니다. 123postgres=# create database test;CREATE DATABASE Colored by Color Sc..
-
[Python]문자열로된 날짜 datetime으로 변환언어/파이썬 & 장고 2016. 1. 23. 23:18
"2016-01-01" 이라는 문자열을 아래와 같이 사용하면 datetime 객체로 변환 가능1234import date test_date="2016-01-01"convert_date = datetime.datetime.strptime(test_date, "%Y-%m-%d").date()cs"20160101"이라는 문자열을 아래와 같이 사용하면 역시 변환 가능1234import date test_date="20140206"convert_date = datetime.datetime.strptime(test_date, "%Y%m%d").date()cs결과 값은 전부 "2016-01-01"의 datetime 객체 형태로 반환된다. 아래와 같이 strftime을 사용하여 현재일의 년월일을 문자열로 구할 수 있다..
-
[docker]docker에서 uWSGI 사용하기CoreOS/Docker 2016. 1. 23. 23:02
앞서 설명한 uWSGI는 우분투에서 virtualenv를 사용해 하는 방법이였습니다. 지금부터는CoreOS의 docker에서 uWSGI를 사용하는 방법을 설명하겠습니다.docker에서 uWSGI를 사용하는 방법은 한 가지가 아닌 여러 방법이 있어 그 중, 대표적인 것을 설명드리겠습니다. docker-uwsgi-nginx 이미지를 설치하여 사용하는 방법Core OS를 설치 한 후, 아래 명령어를 실행시켜 docker-uwsgi-nginx 이미지를 PULL 받습니다.$ sudo docker pull dockerfiles/django-uwsgi-nginx 아래 명령어를 치면 다음과 같이 이미지가 받아진 것을 확인할 수 있습니다.$ docker images REPOSITORY TAG IMAGE ID CREATE..
-
[Django]uWSGI (우분투 + 장고 + nginx)언어/파이썬 & 장고 2016. 1. 23. 23:00
Django는 파이썬에서 제공하는 웹프레임워크입니다. Django에는 코드를 자체적으로 테스트하기 위한 간단한 웹서버를 가지고 있고, 이를 실행하는 명령어는 runserver입니다. 제품출시를 할 때에는 Django에서 제공하는 간단한 웹서버를 사용하는 것이 아닌, 보안이 더 좋고 강력한 웹서버가 필요합니다. 지금부터는 runserver로 Django 자체 웹서버를 실행하는 것이 아닌, uWSGI를 사용하여 Nginx와 연동하는 법을 설명하겠습니다. 사양VIRTUAL BOXUbuntu-64bit 14.04 LTSRAM2GBHDD8GBpythonpython 3.4.3djangodjango 1.8.7 uWSGI 지원 플랫폼/시스템개발에 앞서, uWSGI는 전 OS에 지원하는 것이 아닌, 특정 OS/Syste..
-
cron, crontab - 작업 예약 명령서버 2016. 1. 23. 22:58
개요cron(크론)은 원하는 시간에 명령(프로그램)을 시키기 위한 데몬입니다. 서버는 늘 깨어있다는 것을 이용한 최대한의 활용법입니다. cron을 사용하는 이유는 사람이 직접 서버에서 특정 작업을 매일 할 수 없기 때문입니다. 예를 들어, 새벽 3시에 매일 서버에서 작업을 해야하는 경우나, 30분 간격으로 CPU 사용량을 운용자에게 알리는 경우 사람이 직접 하는 것에 한계가 있어 cron을 사용하게 됩니다. cron은 항상 지정한 시간이 되었는지 확인하면서 해당 명령어를 실행합니다.동작원리crontab은 멀티쓰레드 환경으로 동작하지 않습니다(아마도). 모든 cron은 하나의 작업 또는 다른 작업을 실행할 시간이 될 때까지 시간을 간결하게 표현하는 작업을 수행해야 합니다. 그렇다면 해당 작업을 실행하는 프..
-
Virtual box 고정 IP 생성 (우분투 STATIC IP 만들기)서버 2016. 1. 23. 13:29
OS Virtual box guest OS 윈도우 10 5.0.12 우분투 14.04 LTS 먼저 virtual box(이하 vb라 부름)에서 우분투 14.04 LTS vm을 생성한 뒤, 설정 - 네트워크로 이동합니다.다음에 연결됨의 속성을 브리지 어댑터로 변경하고 무작위 모드의 속성을 가상 머신에 허용으로 바꿉니다. 확인을 누른 후, 해당 vm 을 실행합니다. 아래와 같은 명령어를 쳐서 interfaces를 텍스트 편집기로 실행합니다.1$ sudo vi /etc/network/interfaces cs 정상적으로 열렸을 시, 아래와 같이 보입니다.# This file describes the network interfaces available on your system# and how to activat..
-
[CoreOS] CoreOS 설치CoreOS 2015. 11. 14. 21:25
Downloadhttps://coreos.com/os/docs/latest/booting-with-iso.html 경로에서 Stable 이미지를 다운로드 받아야합니다. Install이미지를 로드한 후 실행하면 콘솔화면이 나옵니다. CoreOS는 따로 설치 화면이 없고 ISO 파일로 부팅한 coreos-install 명령을 사용하여 하드디스크에 설치하는 방식입니다. (VirtualBox, VMWare 에서도 테스트가능합니다.)Step1https://discovery.etcd.io/new?size=3 URL를 접근하여 토큰을 발급받습니다. size는 클러스터 숫자만큼 입력하시면 됩니다. 한대로 설정하고자 하면 1을 입력하면 됩니다. 기본적으로 Cluster의 기본은 3이기때문에 아래의 샘플에는 3으로 하였습..