fedora에 웹서버와 장고 설치하기

hyemin's velog💬·2023년 3월 13일
0

sudo : 일반사용자가 루트 사용자의 권한을 가질 수 있게 함


  • enable
    부팅 후 수동으로 시작하지 않고
    페도라가 시작되면 자동으로 실행되게 하는 명령어
    ex) systemctl enable mariadb
    -> 페도라 시스템이 부팅될 때마다 mariadb는 자동으로 실행됨

/etc에 mariadb 설정파일이 있음
리눅스에 설치시: my.cnf
윈도우: my.ini

보조 설정파일: my.cnf.d

language 설정 변경하기

/etc에서 cd my.cnf.d 명령어로 my.cnf.d로 이동하고 vi mariadb-server.cnf 명령어로 mariadb-server.cnf 파일로 진입

skip charactor-set-client-handshake
: 클라이언트에서 데이터를 보낼 때는 클라이언트에서 사용하는 인코딩을 사용하는데 클라이언트의 인코딩을 그대로 받아들이지 말고 서버 인코딩을 사용한다.


fedora리눅스는 redhat계열이기때문에 rpm이라는 rpm이라는 redhat pakage management를 사용

-> 아파치 웹서버가 설치되어 있음을 알 수 있음

* rpm -qa: 모든 rpm 패키지들을 목록화해서 보여주는 명령어

Apatch웹 서버를 시작하려면 시스템 데몬에서 제공하는 systemctl 명령어를 사용해야 함

웹서버 중지시키기

웹동작시켜보기

페도라에 기본으로 설치되어있으면 웹시작파일은 /var/www/html 밑에 있음

처음엔 아무것도 없기 때문에 index.html 파일을 만든다. terminal에서 편집할 때는 vi를 사용해 편집.


Redhat계열에서 일반사용자 디렉터리에서 웹서비스를 시작하려면 설정을 변경해야함

사용자 외의 다른 사람들은 디렉터리에 접근할 수 있는 권한이 없으므로 권한 변경을 해줘야함.

읽기를 허용해도 디렉터리에 접근하는 것을 보안상으로 막아놓았으므로 보안을 풀어줘야함

security linux에서 접근 못하도록 막아놓음

getsebool로 모든 아파치 관련 bool 설정 보기

setsebool로 off되어있는 것들을 -P(영구적으로) on으로 세팅

on으로 바뀌었음

새로고침하면 사용자 디렉터리 밑의 public_html/index.html 파일이 실행됨


장고 설치

장고를 사용하기위한 가상환경을 만들기

python -m venv nari_env 명령어로 nari_env라는 가상환경 만듦

가상환경 실행
(deactivate 로 가상환경 나오기)

profile
기록장👻

0개의 댓글

관련 채용 정보