[ Django Setting.py의 SECRET_KEY 보호하기 ] Setting.py에는 Django의 SECRET_KEY, Database 설정 계정의 암호 등 민감정보가 텍스트로 기록되어 있음 이러한 민감정보를 숨기기 위해 민감정보를 json 파일로 만들고 숨김, 숨겨진 민감정보 json 파일을 읽어들이는 방식으로 직접입력된 민감정보 텍스트를 보호 민감정보를 입력하기 위한 json 파일 생성 $ pwd /opt/todo $ vi .secrets.json -------------------------------------------------------------------------------- { "SECRET_KEY": "[Django의 SECRET_KEY 입력]", "DATABASE": "[..
[ MySQL 5.7 설치 ] Yum을 통한 MySQL 설치를 위해 rpm 파일 다운로드 $ rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm MySQL 5.7 설치 $ yum install -y mysql-community-server mysql-community-devel MySQL 서비스 시작 $ systemctl start mysqld MySQL 초기 설정 시작 # 초기 설정 시작 전 초기 암호 획득 $ grep 'password' /var/log/mysqld.log 2020-02-13T13:48:47.145695Z 1 [Note] A temporary password is generated for root..
[ Django Settings.py ] Django Project의 주요 설정을 담당하는 환경설정 파일 App 추가, 언어설정, 세션설정, 환경설정, 플러그인 설정등 다양한 설정을 정의하는 파일 . └── todo ├── db.sqlite3 ├── manage.py └── todo ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-36.pyc │ ├── settings.cpython-36.pyc │ ├── urls.cpython-36.pyc │ └── wsgi.cpython-36.pyc ├── asgi.py ├── settings.py ├── urls.py └── wsgi.py [ Django Setting.py 주요 설정] $ vi /opt/todo/t..
[ SFTP Config 설정 ] 2020/02/02 - [[Web]/Django] - [Django] Django Tutorial - CentOS 7 환경설정 에서 설치한 SFTP Config 설정하기 [Django] Django Tutorial - CentOS 7 환경설정 [ Django Tutorial 개발 환경 구성 ] CentOS 7 설치 - Virtual Server Visual Studio Code 설치 [ CentOS 7 - 환경 구성 ] SSH Setting - 계정 / 패스워드 기반으로 SSH를 접속 할 수 있도록 설정 $ vi /etc/ssh/.. ossian.tistory.com Django Code를 작성할 로컬 디렉토리 생성 또는 지정하여 F1을 입력하여 SFTP Config 생..
[ Nginx 설치 ] Yum을 통해 Nginx 설치 $ yum -y install nginx [ Nginx 설정 ] Nginx todo.conf 만들기 $ vi /etc/nginx/conf.d/todo.conf server { listen 80; server_name localhost; location = /favicon.ico { access_log off; log_not_found off; } # Django media location /media { internal; gzip_static on; expires max; alias /opt/todo/media; # your Django project's media files - amend as required include /etc/nginx/mim..
[ Gunicorn 이란? ] Python WSGI(Web Server Gateway Interface)로 WEB Server(Nginx)로부터 서버사이드 요청을 받으면 WSGI(Gunicorn)를 통해 서버 어플리케이션(Django)으로 전달하는 역할을 함 Django의 [ runserver ] 명령어는 단일 쓰레드로 작동하여 테스트용도로 적당하나, Request 요청이 많아질 경우 현저히 처리 능력이 떨어지므로 Production 환경에는 사용할 수 없음 WSGI는 멀티 쓰레드를 만들 수 있도록하여 Request 요청이 많아지더라도 효율적으로 처리하므로 Production 환경에 사용 [ Gunicorn 설치 ] Python 가상환경에서 Gunicorn 설치 $ pip install gunicorn ..
[ Django 설치 전 가상환경 실행 ] 이전 포스팅에서 설치 및 설정한 Python Virtualenv에서 Django 설치 진행 #workon [ 가상환경 이름 ] $ workon env_django [ Django 설치 ] Django 최신 버전 설치 $ pip install django Django 특정 버전 설치 $ pip install django==2.2.7 [ Django Project 생성 ] Django Project를 생성할 디렉토리로 이동 $ cd /opt Django Project 생성 # django-admin startproject [ Project Name ] $ django-admin startproject todo 생성된 Django Project 확인 . └── tod..
[ Python 3.x 설치 ] Python 3.x RPM Download $ yum install -y https://centos7.iuscommunity.org/ius-release.rpm $ yum install -y python36u python36u-libs python36u-devel python36u-pip # ERROR 발생 시 $ yum install -y https://repo.ius.io/ius-release-el7.rpm Python 3.x Virtualenv Install $ pip3.6 install --upgrade pip $ pip3.6 install virtualenv virtualenvwrapper Python Virtualenv 폴더 생성 $ cd /root $ mkdi..
[ Django Tutorial 개발 환경 구성 ] CentOS 7 설치 - Virtual Server Visual Studio Code 설치 [ CentOS 7 - 환경 구성 ] SSH Setting - 계정 / 패스워드 기반으로 SSH를 접속 할 수 있도록 설정 $ vi /etc/ssh/sshd_config PermitRootLogin yes ..... PasswordAuthentication yes Firewall Disable Setting $ systemctl disable firewalld $ systemctl stop firewalld SELinux Disable $ vi /etc/selinux/config SELINUX=disabled [ Visual Studio Code 설치 및 SFTP..
[WEB & WAS] Django & Nginx & uWSGI - Python Virtualenv Python 3.x 설치 및 Virtualenv 환경 구성아래 포스팅을 참조하여 Python 3.x Virtualenv 환경 구성하기 [Python] Python 3.x Virtualenv(가상환경) 만들기 Django 2.1 설치Django 2.2 버전 설치 시 sqlite 버전 이슈로 정상적인 구동이 안될 수 있으므로 Django 2.1버전을 설치합니다.기본적으로 제공되는 sqlite 이외에 MariaDB 또는 MySQL 등을 설치할 경우에는 상관 없습니다. Python Virtualenv 실행 상태에서 Django 설치 (env_django) [root@djang-dev ~]# pip install d..
[WEB & WAS] Apache & Django & MariaDB WEB & DB Server 구성WEB Server에는 Apache & Django, DB Server에는 MariaDB로 구성하여 WEB Server와 DB Server를 나눈 형태로 구성합니다.이번 포스팅에서는 Apache & Django & MariaDB를 구성하는 포스팅을 진행합니다. 아직 Django를 설치하지 않았다면 Apache & Django Python2.x or Apache & Django Python3.x 설치하기를 참조 부탁드립니다. MariaDB (DB Server) 설치 및 환경설정Yum을 통해 MariaDB를 설치합니다. [root@db-test-01 ~]# yum install -y mariadb mariad..
[WEB & WAS] Apache & Django Python 3.x WEB & DB Server 구성WEB Server에는 Apache & Django, DB Server에는 MariaDB로 구성하여 WEB Server와 DB Server를 나눈 형태로 구성합니다.이번 포스팅에서는 Apache & Django를 Python 3.x환경에서 구성하는 포스팅을 진행합니다. Python3.x 설치 [root@web-test-02 ~]# yum install -y https://centos7.iuscommunity.org/ius-release.rpm [root@web-test-02 ~]# yum install -y python36u python36u-libs python36u-devel python36u-pip..