Skip to content

DM Web Management (Updated on 2023.02.02)

s.j.bang edited this page Mar 23, 2023 · 2 revisions

Table of Content


Specification

  • Python 2 (Python 2.7)
  • Python Flask

사용 기한 (호스팅과 도메인 각각, 기한 만료 전에 연장 신청 해야 함)

  • cafe24 가상서버 호스팅: 2019-11-21 ~ 2026-11-20
  • dm.snu.ac.kr 도메인 (서울대 정보화본부 - 도메인 신청(학외)): 2019-11-22 ~ 2027-01-31
  • bdai.snu.ac.kr 도메인 (서울대 정보화본부 - 도메인 신청(학외)): 2023-02-02 ~ 2027-01-31

Python 2 : Virtual Environment 이용하기


Anaconda
conda create -n py27 python=2.7
conda activate py27
conda install Flask==0.9
conda install Flask-Babel==0.8
conda install markdown==2.5.2
conda deactivate

Run Server using uWSGI

python app.py를 통해서도 웹페이지를 띄울 수 있지만, 이는 request를 한번에 하나밖에 못받는 구조이기 때문에 uWSGI 등의 웹서버를 필요로 한다. flask run은 development용이고, uWSGI는 production용이다.


uwsgi --socket 0.0.0.0:80 --protocol=http -w wsgi --callable app

Push changes to GitHub

git status
git add . # stage all changed file OR git add <FILENAME>
git commit -m "COMMIT MESSAGE" # add commit message
git push

Deploy

ssh [email protected]
cd /var/apps/dm.snu.ac.kr/  #서버내에 코드가 저장된 폴더로 이동
git pull origin master # git 코드를 서버로 붙여넣기

웹서버 재부팅 (html 등을 수정한 경우에는 웹서버를 재부팅하지 않아도 됨)

ssh [email protected]

tmux attach -t dmlab

# Ctrl C : 프로세스 죽이기

conda activate py27
cd /var/apps/dm.snu.ac.kr
uwsgi --socket 0.0.0.0:80 --protocol=http -w wsgi --callable app

# 키보드 Ctrl + b 함께 누른 후 키보드 d 눌러서 빠져나오기

Add Web Admin

웹페이지 관리자 권한이 있는 (root 권한) 사람만 유저를 새롭게 추가할 수 있다.

ssh [email protected] # One of Admins 
sudo adduser --home /home/USERNAME USERNAME
usermod -aG sudo USERNAME

교수님 페이지 관련 URL
FTP 프로그램 설치

Todo


  • app.py 내 라우터 구조화
  • 로그 >> 로그파일