J4mbo / J4mbo.com

J4mbo's official web site
0 stars 0 forks source link

aws, angular, django 환경 구성 #3

Open cookk opened 6 years ago

cookk commented 6 years ago

AWS EC2 인스턴스 생성 및 터미널 접속

기본 환경 설정

angular 설치 및 프로젝트 생성

apache 설치 및 환경 설정

aws route 53 에서 도메인 구입 및 인스턴스 연결

ChaehyeonLee commented 6 years ago

Django와 mod_wsgi 설치

Django 초기 프로젝트 생성

Apache 설정

- 위의 코드는
  - 기본적으로 80번 port는 listen을 하고 있지만, 우리는 장고를 8080번 port에서 사용할 것이므로 8080번 port listen 을 설정
  - 요청 url의 / 아래 모든 요청은 /home/ec2-user/J4mbo_django_ch/J4mbo_django_ch/wsgi.py 를 호출
  - wsgi.py 파일은 모든 접근을 allow 하도록 설정됨
- Django는 기본적으로 static 파일(이미지 파일, js, css 등)에 대한 접근을 허락하지 않으므로 따로 static 파일을 settings.py 에 설정하여 관리한다.
- 그러나 static 파일의 경우 굳이 wsgi를 통해 django로 오지 않아도 되므로, static 파일들은 conf 파일에 static 파일 경로를 추가로 설정하면 쉽게 처리가 가능하다.
- 따라서 `sudo vi /etc/httpd/conf.d/파일이름.conf`(나는 django.conf로 했었음) 명령어를 한번 더 실행하여 내용을 수정하자. ('Alias' 부터 '</Directory>'까지의 내용이 추가 되었다.) 'Alias /static/ '의 뒷부분을 자신의 경로에 맞게 수정하여 작성하면 된다.
-

Listen 8080 <VirtualHost *:8080>

    Alias /static/ /home/ec2-user/J4mbo_django_ch/APP/static/

    <Directory /home/ec2-user/J4mbo_django_ch/APP/static>
        Order deny,allow
        Allow from all
    </Directory>

    WSGIScriptAlias / /home/ec2-user/J4mbo_django_ch/J4mbo_django_ch/wsgi.py

    <Directory /home/ec2-user/J4mbo_django_ch/J4mbo_django_ch>
    <Files wsgi.py>
            Order deny,allow
            Allow from all
    </Files>
    </Directory>


## Django wsgi.py 설정
- 좀 전에 생성했던 프로젝트 내의 wsgi.py 파일을 vi 명령어를 이용해 수정하자(경로는 예를들어, /home/ec2-user/J4mbo_django_ch/J4mbo_django_ch/wsgi.py)
- 'sys'를 import하고 그 아래의 3줄을 추가하여 다음과 같은 코드가 되도록 수정

import os, sys

path = os.path.abspath(file+'/../..') if path not in sys.path: sys.path.append(path)

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_demo.settings")

application = get_wsgi_application()


- 그리고 settings.py의 'ALLOWED_HOSTS=[]'를 'ALLOWED_HOSTS=['*']'로 변경해준다
- `sudo apachectl restart`명령어를 통해 아파치를 restart한다
## Django HTTP Request&Response Test
- urls.py의 'urlpatterns =[ (원래_있던_코드) ]'에 'url(r'^$', views.homepage, name='home'),'를 추가
- 
cookk commented 6 years ago

GoCD

Installing GoCD Server

Installing GoCD Agent