original source : https://youtu.be/Xjdv31k-Kf4

이 동영상은 1시간 분량인데 굉장히 설명이 잘되있으며 단계별 정리가 되어있다.

digitalocean 에 프로젝트 올릴때 사용했다. 위 동영상은 새로 시작하는setting 작업이고 이미 있는 프로젝트의 deploy는 https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04#create-and-configure-a-new-django-project 를 따라 할수 있다. 이를 기반으로 한 동영상은 https://youtu.be/BrVHwQ-SJUA 이며 이는 apache가 아닌 Gunicorn wsgi를 이용했다. 

image
image
image

위는 ubuntu 처음 시작전 update와 upgrade를 하는 과정이다. 

image

동영상 게시자가 추천하는 구조이다.꼭 따라야 하는 것은 아니다. 

image
pip install -r /path/to/requirements.txt

requirements.txt에 있는 libraries들을 설치하는 방법

git clone, fetch, pull의 차이점 설명

https://stackoverflow.com/questions/3620633/what-is-the-difference-between-pull-and-clone-in-git

image
image

위에서 호스트 주소가 바뀐것을 유심히 볼것

image

mysql_secure_installation는 보안성을 높이는 과정이다. 

https://stackoverflow.com/q/20760908/3151712 참조

image

데이터베이스 연결정보 화일을 외부에 두는 방법이다. (옵셥사항)

image

최초 migrate을 통해 admin tables생성및 django superuser만드는법

image

아이피주소뒤에 붙는 port 주소를 없애기위해서는 apache server가 필요하다.그리고 설정수정을 한다.

image

python-path =  이값은 manage.py가 있는 경로

python-hom =  이값은 virtual env가 있는 경로

image
image

static화일 경로 설정이 필요하다. 

기본 개념 : https://youtu.be/qWKK_PNHnnA

아래그림음 ssh의 작동원리를 쉽게 설명한 그림들이다. 

각자가 각자의 자물쇠를 이용한다. 그래서 이동중에는 하나이건 둘이건 자물쇠가 잠긴 상태의 가방이 이동하기 때문에 외부인이 그 내용을 가로채서 열어볼수 없다.  

image
image
image
image
image
image
image
image

아래는 macos에서 ssh server를 작동하는 방법을 설명

image

아래는 raspberry pi 에서 ssh server를 작동하는 방법을 설명

image
image
image
image

아래는 windows에서 ssh server를 작동하는 방법을 설명

image
image
image
image
image
image
image
image

아래는 android에서 ssh server를 돌리는 방법을 설명 simplesshd라는 app을 이용한다 (ios는 없다.)

image

아래는 windows에서 ssh client를 작동하는 방법을 설명

image
image

아래는 android, ios 에서 ssh client를 작동하는 방법을 설명

image

기본 사용 설명 : https://youtu.be/hQWRp-FdTpc

이 기본설명은 digital ocean 에 있는 서버를 연결하는 것을 예시로 보여주고 있다.

digital ocean의 경우 root password reset과정을 통해 새로운 비밀번호를 받고 그것을 이용해서 digital ocean이 제공하는 console을 통해 접속할때 본인의 새로운 비밀번호를 설정했다. 이렇게 digital ocean console을 통해 서버에 들어간다음

/etc/ssh/sshd_config next lines:
1) PasswordAuthentication yes
2) PermitRootLogin yes
3) PubkeyAuthentication yes
4) AuthorizedKeysFile .ssh/authorized_keys

위와 같이 sshd 서버 설정을 수정한다.그래야 접속가능하다. 그리고 아래 과정 수행

ssh root@아이.피.어드.레스

를 통해 password prompt를 얻고 패스워드를 넣어 접속가능하게 된다.

ssh-keygen을 통해 새로운 키를 생성한다.

cat ~/.ssh/키이름.pub 을 통해 pub키를 확인하고 이를 복사해서 web site 에 profile – security 항목에서 직접 넣을수도 있고 터미널에 아래 명령어를 이용

cat ~/.ssh/키이름.pub | ssh demo@아이피.어드.레.스 “mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >>  ~/.ssh/authorized_keys”

넣을수도 있다.

넣고 난 다음에 key를 이용해서 ssh 접속하는 경우

ssh -i ~/.ssh/프라이빗키화일이름 root@아이피.어드.레.스

를 통해 해야 한다.


digital ocean에서 ssh 사용법

ref) https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys–2


여러키를 load한 경우 특정 키로 접속하는 방법

ref) https://www.digitalocean.com/community/questions/permission-denied-publickey-for-root-login

if you have multiple SSH keys loaded into your agent.

Lets say your key file is idrsa and idrsa.pub respectivly

ssh -i ~/.ssh/id_rsa root@111.11.11.111


sshd (ssh 서버 설정 수정하고 다시 서버 돌리기)

ref) https://www.digitalocean.com/community/questions/ssh-permission-denied-publickey

I entered on droplet through Control Access via browser. And then changed on server file /etc/ssh/sshd_config next lines:
1) PasswordAuthentication yes
2) PermitRootLogin yes
3) PubkeyAuthentication yes
4) AuthorizedKeysFile .ssh/authorized_keys

And then restarted sshd by :        systemctl restart sshd


등록된 key를 보는 방법, 지우는 방법

Run ssh-add -l to list the agent’s keys, ssh-add -D to clean out all keys.

ref) https://superuser.com/a/271673

image
image
image
image
image
image
image
image
image
image

.

.

.

 filezilla 를 이용한 sftp

ref) https://youtu.be/6njnV8n0uig