[Django 02] 시놀로지 도커에 설치하기

1. 터미널에서 apt update를 한다

역시나 내가 뭘 하면 오류가 발생하지. 도커를 내렸다 올리면 해결된다.

apt upgrade
apt update

2. python3.8 설치를 한다.

apt install python3.8

3. pip 설치를 한다.

apt install python3-pip
pip3 --version
pip3 install --upgrade pip

pip3 –version 명령어를 쳐서 python 몇 버전과 연결이 되어 있는지 확인한다.
현재 사용하는 파이썬 버전은 3.8.3인데, 3.6과 연결되어 있다. 이를 조치해주려 한다…

파이썬 제거하기..

sudo apt purge -y python2.7-minimal
sudo apt-get remove --purge python3.6

분명히 삭제했음에도 삭제가 되지 않는 현상이 있다면,

sudo apt autoremove

깔끔하게 제거되었다. ㄲㄲㄲ
다시 1번부터 재설치..

3. Django install

pip3 install Django

장고 실행은 아래글을 참고

[Django 01] 장고를 설치해보자.

실행방법

sudo python3 manage.py rumserver 0:포트번호

오류 발생 – Allowed Host

ALLOWED_HOSTS = [‘magpiebros.com’]


	

Ubuntu에서 sudo가 안되네?

아직 우분투를 잘 다루지는 못하지만, root 계정의 권한을 얻으려 하는데.
sudo 커맨드가 없다고 에러가 뜬다.

이때는 su- 명령어를 사용하여 로그인한후 다음과 같이 처리하자.

apt-get update
apt-get install sudo

다시 본인 계정으로 돌아와서 sudo를 사용해본다.
아마도 정상으로 동작할 것이다.

참고 명령어

sudo 명령어 권한을 특정 유저에게만 주고 싶을때는 vi가 아닌 visudo를 사용하여 수정한다.

visudo -f /etc/sudoers

SSL인증서 적용하기(02) – 우분투 SSL 적용하기

우분투에서 SSL 인증서 적용 목표

  1. Let’s encrypt 패키지 설치
  2. Let’s Encrypt에서 인증서 발급
  3. 발급된 인증서 확인
  4. crontab을 사용하여 자동으로 업데이트 기능 적용
  5. 참조사이트 추가

이제서야 돌고 돌아서 우분투에 SSL을 적용하는 시점에 다다랐다. 한가지씩 따라해보면서 SSL 적용을 해보자.

1 Let’s encrypt 패키지 설치

# apt-get install letsencrypt
Reading package lists... Done
....

2 인증서 발급하기

HTTP로 접속이 가능한 상태에서 인증서를 발급받고 HTTPS 설정을 완료할 것이다.

# letsencrypt certonly --webroot --webroot-path=/var/www/html -d magpiebros.com

몇번의 실패가 반복되었는데.. 원인은 webroot-path의 경로가 올바르지 않아서였다. 다른 사이트들을 참조해보다가.. 다시 한번 시도 해보니 정상 인증서가 발급되었다. 쿨럭…

3 발급된 인증서 확인

ls /etc/letsencrypt/live/도메인명/
README  cert.pem  chain.pem  fullchain.pem  privkey.pem

cert.pem : 인증서
chain.pem : 인증서 발급자 파일
fullchain.pem : cert.pem + chain.pem
privacy.pem : 개인키


위와 같이 발급된것이 확인된다면, 일단은 어려운 고비는 넘겼다.
이제 발급받은 인증서를 서버에 적용할 차례이다.

글이 너무 길어져서 아파치에 적용하는 글은 새로운 글로 시작하려 한다.
변변찮은 글재주를 가진 글을 읽어주신 분께 감사를 드린다.

참고링크