글

[linux] 패키지 관리

우분투 패키지 관리는 크게 2가지로 나눈다. 정식버전 (년 2회 업데이트 4월, 10월) 최신버전 (수시로 업데이트됨 - PPA( Personal Package Archive)를 통해서 설치)    - 최신버전은 의존성 문제가 발생할 수 있어서 가능하면 사용 자제... 1) 패키지 리스트를 읽어오는 서버를 설정하는 파일 /etc/apt/sources.list 2) 서버에 변경된 업데이트 정보를 업데이트 $apt-get update 3) 설치된 패키지를 최신 버전으로 업그래이드 $apt-get upgrade 4) 패키지 설치  $apt-get install [package name] ex) $sudo apt-get install samba 버전명을 적어서, 특정 버전을 설치할 수 있다. ex)sudo apt-get install gparted=0.16.1-1 5) 패키지 재설치 $apt-get --reinstall install [package name] ex) $sudo apt-get --reinstall install samba 6) 패키지 삭제 $apt-get remove [package name] ex) $sudo apt-get remove smbfs $apt-get --purge remove [패키지 명]  => 설정파일까지 삭제 7) 페키지 소스 이용 $apt-get source [package name] $apt-get build-dep [package name] $apt-get -d install [package name] 8) 페키지 검색 세 가지 방법으로 패케지를 찾아볼 수 있다. $a...

[Django Install] 3. Django Install and Project 생성

이미지
[Python 가상환경 설정] [파이썬 mysqlclient Install - ubuntu 18.04] workon virtual_name 가상화 환경에 들어간다. pip install mysqlclient (MySQL을 사용 시 설치 필요) 아래 에러가 나면 libmysqlclient-dev가 없기 때문이다. sudo apt-get install libmysqlclient-dev 우분투에 libmysqlclient-dev를 설치한다. pip install mysqlclient Collecting mysqlclient   Downloading https://files.pythonhosted.org/packages/d0/97/7326248ac8d5049968bf4ec708a5d3d4806e412a42e74160d7f266a3e03a/mysqlclient-1.4.6.tar.gz (85kB)      |████████████████████████████████| 92kB 1.5MB/s      ERROR: Command errored out with exit status 1:      command: /home/ubuntu/.virtualenvs/aipass/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-g7lp5qsx/mysqlclient/setup.py'"'"'; __file__='"'"'/tmp/pip-install-g7lp5qsx/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);c...

[Django] migration 초기화

python manage.py migrate --fake core zero delete migration py files in app

[Django Install] 2. Install Python & Virtualenv & Virtualenvwrapper

[Install Python3] sudo apt-get update (패키지 인덱스 업데이트, 인덱스는 /etc/apt/sources.list에 있음) sudo apt-get install python3-pip python3-dev (우분투에 파이썬, pip 설치 - 18.04 LTS) sudo apt-get install python3-pip (우분투에 pip 설치 - 20.04 LTS - 파이썬 3.8.2 버전이 이미 설치되어져 있음) pip3 -V (파이썬 설치 확인) [파이썬 가상화 환경 설치] pip3 install virtualenv virtualenvwrapper (--user) (파이썬 가상화 환경 설치) cd (홈디렉토리 이동) mkdir .virtualenvs (가상화 디렉토리 생성 - 자동생성됨) vi .bashrc (아래 6라인을 마지막에 추가한다. 가상화환경 설정) # Virtualenvwrapper settings: export VIRTUALENVWRAPPER_PYTHON= /usr/bin/python3 export WORKON_HOME= $HOME /.virtualenvs export VIRTUALENVWRAPPER_VIRTUALENV= $HOME /.local/bin/virtualenv source ~/.local/bin/virtualenvwrapper.sh export PATH= .: $PATH # for MAC export WORKON_HOME=~/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 source /usr/local/bin/virtualenvwrapper.sh exit 우분투에서 로그아웃한다. ssh -i "prefity2019.pem" ubuntu@ec2-13-125-255-54.ap-northeast-...

[OS] Apache2 Port 변경

아파치의 기본 서비스 포트인 80포트를 다른 포트로 변경하는 방법입니다. apache 2.4.x 기준입니다. 아파치의 포트 관련 환경설정 파일 열기 $ sudo nano /etc/apache2/ports.conf 80이라고 되어 있는 Listen 포트를 아래와 같이 원하는 포트로 변경한 후 수정한 파일을 저장하고 에디터 모드에서 빠져나옵니다. 아파치의 가상호스트 환경설정 파일 열기 $ sudo nano /etc/apache2/sites-available/000-default.conf <VirtualHost *:80> 라인을 찾고 아래와 같이 수정한 후 저장하고 나옵니다. <VirtualHost *:8081> 아파치 서비스 재시작하기 $ sudo /etc/init.d/apache2 restart 웹브라우져로 기존에 접속했던 주소 뒤에 변경한 포트 번호를 입력해보고 접근 가능한지 테스트합니다. 아래와 같은 방식으로 입력하면 됩니다.  http://서버주소:8081

[Django Install] 1. Ubuntu 18.04 Install and Settings in AWS

이미지
[Install AWS EC2 Instance] 1. AWS 회원가입 2. 인스턴스 만들기       - "인스턴스 시작" 버튼 클릭   - "Ubuntu Server 18.04" 선택 (프리티어)   - "검토 및 시작" 버튼 클릭   - "시작하기" 버튼 클릭   - "기존 키 페어 선택" - "키 페어 선택" - "인스턴스 시작" 버튼 클릭 (기존에 키 페어가 없으면 신규 생성 필요)   - 키페어를 신규 생성하는 경우에는 키페어 이름을 주고 "인스턴스 시작" 버튼 클릭 (키페어 파일이 다운로드됨, *.pem 파일로 저장됨)   - "인스턴스 보기" 버튼 클릭   - 추가한 인스턴스가 초기화되고 있음   - 인스턴스가 초기화되고 나면 아래와 같이 정상적으로 "running" 상태로 변경됨   - 80포트를 열기 위해서 인스턴스를 선택한 후 하단의 "보안 그룹"의 "launch-wizard-6"를 클릭   - 보안 그룹화면에서 하단의 "인바운드" 탭 클릭   - 인바운드 탭의 "편집" 버튼을 클릭하고 "규칙추가" 버튼을 클릭한 후 "HTTP"를 선택하고 "저장" 버튼 클릭   - 그러면, 보안그룹에 인바운드에 HTTP가 2개 라인으로 추가됨 [login to New Instance] aws에 서버를 설정한 후 다운로드한 키페어 파일을 이용하여 서버에 접속한다. ssh -i "prefity2019.pem" ubuntu@ec2-13-...