Setting Environment

OS : mac OS X Mojave
Python : 3.6.5
Django : 2.2.1

위 버전들을 바탕으로 Django 개발 환경 세팅을 진행하겠습니다.

 

1. python version 세팅

 # pyenv를 homebrew를 이용해 설치
 $ brew install pyenv
 
 # 환경 변수 세팅
 # 아래 내용들을 파일 끝에 추가
 # zsh을 사용할 경우 ~/.zshrc
 $ vi ~/.bashrc
 export PATH="$HOME/.pyenv/bin:$PATH"
 eval "$(pyenv init -)"
 eval "$(pyenv virtualenv-init -)"
 
 # 특정 버전을 pyenv를 통해 설치(여기서는 3.6.5)
 #
 # zipimport.ZipImportError: can't decompress data; zlib not available
 # 위와 같은 에러가 뜬다면 아래처럼 환경변수를 추가해 설치
 # LDFLAGS="-L/usr/local/opt/zlib/lib" CPPFLAGS="-I/usr/local/opt/zlib/include" pyenv install 3.6.5
 $ pyenv install <~python-version~>
 
 # 실제 3.6.5 버전이 설치 되었는지 확인
 $ pyenv versions
 
 # virtualenv 설정을 위한 homebrew를 이용해 pyenv-virtualenv 설치
 $ brew install pyenv-virtualenv
 
 # virtualenv 생성
 $ pyenv virtualenv <~python-version~> <~virtualenv-name~>

 

2. Django 설치

 # virtualev activate
 $ pyenv activate <~virtualenv-name~>
 
 # pip를 이용한 Django 설치
 $ pip install django==<~django-version~>
 
 # django 설치 검증
 # django 버전이 출력된다면 제대로 설치 완료
 $ python -m django --version
 <~django-version~>

 

3. Django start project 생성

 # django admin을 사용한 start project 생성
 # <~project-name~>으로 folder가 생성됨.
 $ django-admin startproject <~project-name~>
 
 # project로 change directory
 $ cd <~project-name~>
 
 # run development server
 $ python manage.py runserver
 python manage.py runserver
 Watching for file changes with StatReloader
 Performing system checks...

 System check identified no issues (0 silenced).

 You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
 Run 'python manage.py migrate' to apply them.

 May 29, 2019 - 17:20:27
 Django version 2.2.1, using settings 'exmatch.settings'
 Starting development server at http://127.0.0.1:8000/
 Quit the server with CONTROL-C.

 

4. Project 생성 확인

제대로 서버가 생성되었다면 http://127.0.0.1:8000/ 에 접속하시면 
아래처럼 page가 뜨시는 것을 확인하실 수 있습니다

 

5. Django start app 생성

 # manage.py를 사용한 start app 생성
 $ python manage.py startapp <~app-name~>

 

6. Django MySQL Setting

 # <~project-name~>/setting.py

...

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'api',
]

...

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': '<~hostname~>',
        'PORT': '<~PORT~>',
        'USER': '<~username~>',
        'PASSWORD': '<~password~>',
        'NAME': '<~database-name~>',
    }
}

...

 

7. MySQL migration

 # install mysqlClient
 $ pip install mysqlclient

 # <~app-name~>의 db model 생성
 $ python manage.py makemigrations
 
 # django app db model 생성
 $ python manage.py migrate

- 전체적인 PHP 정리된 사이트

http://modernpug.github.io/php-the-right-way/#books


- 위 사이트에서 찾은 무료 PHP7 책 (이 책 내용을 이 카테고리에 정리)

https://daylerees.com/php-pandas/


- PHP framework 사용량 비교 2016

http://webrevisions.com/tutorials/php-framework-the-best-php-framework-for-2013/


- PHP framework 장단점 비교

http://www.hongkiat.com/blog/best-php-frameworks/


- PHP, HHVM, Node.Js 성능 비교

http://www.hostingadvice.com/blog/comparing-node-js-vs-php-performance/


- javascript framework 2016

https://colorlib.com/wp/javascript-frameworks/


- html/css framework 2016

https://colorlib.com/wp/free-css3-frameworks/

이번 포스팅은 설치된 APM에 WordPress를 운영하고, WordPress의 사용법에 대해 알아보겠습니다.


제가 설치한 환경은

1. OS : Windows 7 Professional K 64bit SP1

2. Apache HTTP Server : 2.4.2

3. PHP : 7.0.6 Thread Safe

4. MySQL Community : 5.7.12

입니다.  참고해주시기 바랍니다.



https://ko.wordpress.org/

위 링크가 WordPress 한국 사이트 입니다.

여기 들어가시면 WordPress를 받으실 수 있습니다.

저기 노랗게 칠해준 부분에 다운로드 버튼이 있습니다.

눌러서 다운!!


압축파일로 되어있는데 압축을 풀면 다양한 파일들이 나옵니다.

풀어서 Apace HTTP Server가 있는 폴더 안의 htdocs 폴더로 옮겨주면 설치 끝입니다.

제 경우에는 C:\Apache24\htdocs 였습니다.

※ 압축파일 안의 내용을 wordpress 폴더에 넣어주셔야 됩니다. wordpress 폴더 안에 압축 파일 내용이 바로 있어야 합니다.


저렇게 붙이면 설치는 끝입니다. 확인해 볼까요

브라우저 주소창에 

http://localhost/wordpress/index.php

라고 쳐주시면 WordPress에 들어가게 됩니다.

※ 만약 페이지를 찾을 수 없다고 나오시면 아마도 Apache 서버가 기동되지 않는 상태일 겁니다.

※ 그리고 꼭 wordpress란 폴더명을 사용하실 필요는 없는데 다른 폴더명을 사용하시면 위에 주소도 그 폴더명으로 해주셔야합니다.


WordPress를 처음 시작하면 저렇게 쉽게 설정할 수 있도록 도와주는 페이지가 뜨는데요

저 페이지에서 DB를 설정하는 부분이 보입니다.

DB를 설정하기 전에 MySQL에서 해줘야 할 일이 있는데요

바로 WordPress를 사용할 database를 미리 만들어 줘야 합니다.

[시작] - [모든 프로그램] - [MySQL] - [MySQL Workbench 6.3]

을 실행시켜 줍니다.


그럼 왼쪽 위에 Local instance MySQL57이라고 Connection이 있는 것이 보입니다.

저 부분을 클릭하면 MySQL에 접속할 수 있습니다.

클릭!!


이제 전에 설정한 root 비밀번호를 입력하고 OK를 눌러주시면 DB를 관리할 수 있는 창이 뜹니다.

※ 비밀번호를 저장해두고 싶으시면 밑에 체크를 눌러주시면 됩니다.


이게 접속한 화면입니다. 왼쪽에 강조한 부분이 database들 입니다.

이제 wordpress의 내용을 저장할 새로운 database를 만들어 봅시다.

저 강조한 부분을 오른쪽 클릭 하고 Create Schema... 를 클릭합니다.


이름은 전 wordpress로 했는데 마음에 안드시면 다른 걸로 하셔도 됩니다.

collation은 위에 지정한것 처럼 utf8 - utf8_unicode_ci 로 설정해 주세요

Apply!!!


이 창이 뜨면 다시 Apply!!

하고 Finish 해주면 database 생성완료!!


위 처럼 wordpress란 database가 생긴 것을 보실 수 있습니다.

그럼 다시 WordPress를 설정하러 갑시다.

아까 브라우저에서 Let's go 를 눌러줍니다.


다음과 같은 창이 뜹니다.

데이터베이스 이름은 아까 만들어준 database 명을 쓰시면 되고

사용자명은 root

비밀번호는 root의 비밀번호

데이터베이스 호스트는 그대로 두시면 됩니다.

접두어는 옆의 설명대로 여러 워드프레스를 사용할 때 테이블을 구분하기 위해서 만드는 것이니

원하는 접두어를 넣어주시면 됩니다.


이제 설치 실행하기를 누르면 됩니다.


사이트 제목, 사용자명, 비밀번호, 이메일 주소, 검색엔진 접근여부

다 말 그대로 입니다. 입력해주고 설치하기!!


이렇게 되면 설치 성공입니다!!!

로그인 하시면 관리자 페이지가 나옵니다!!


관리자 페이지


워드프레스 첫화면


끝.


이 포스트는 Apache + PHP + MySQL을 이용하여 WordPress를 설치하는 것이 목표입니다.


제가 설치한 환경은

1. OS : Windows 7 Professional K 64bit SP1

2. MySQL Community : 5.7.12

입니다.  참고해주시기 바랍니다.


이번에는 MySQL을 설치해보도록 하겠습니다.


http://dev.mysql.com/downloads/installer/

전 가난한 개인 개발자 이므로 MySQL Community 버전을 설치해보도록 하겠습니다.

아마 한번에 받아서 설치하냐 설치파일만 받아서 바로바로 인터넷에서 받아 설치하냐 차이인거 같은데

전 밑에 거 받았습니다.


다운로드를 눌러주면

가입을 권유하지만 저처럼 가입하기 싫으시면

밑에 No thanks 어쩌구를 눌러주시면 됩니다.


그럼 다운로드 완료.

받은 설치파일을 실행하면

동의하고 Next 눌러주시면 됩니다.


다양한 선택지가 나옵니다.

전 Developer Default로 했습니다.

설치하려는 제품 중에 몇가지 필요한 것들이 있다는 군요

여기서 Execute를 눌러주면 필요한 소프트웨어들을 자동으로 설치해 줍니다.


여기서도 Execute

그럼 본격적인 설치가 시작됩니다.


이번엔 Next


으헉 이게 뭐지!! 놀라지 마시고

전 여기서 Config Type은 나중에 진짜 서버로 돌리거기 때문에 Server Machine으로

했지만 공부하실 분들은 걍 Development Machine으로 해주심 됩니다.

Port Number는 MySQL 포트를 정해주는 부분으로 잘 모르시면

그냥 Next 하시면 됩니다.


여기서는 DB를 관리할 관리자 계정의 비밀번호 설정입니다.

절대 까먹지 마세요


맨 위는 윈도우 서비스에서 설정할수 있게 살 것인가

밑에는 윈도우 서비스에 표시될 이름

그 밑에는 컴퓨터 시작 시에 MySQL을 시작 할 것인가


설정 되시면 넘어가시면 됩니다.

Next!!!


Execute!!


넘어가시다 보면 밑에 check 눌러서 제대로 되는지 확인

Next!!!


또 Execute!!! 


하고 그냥 넘어가 주시면 끝납니다!!


끝!



'WEB > APM' 카테고리의 다른 글

[APM] PHP 설치하기  (0) 2016.05.18
[APM]Apache HTTP 서버 설치하기  (0) 2016.05.18

이 포스트는 Apache + PHP + MySQL을 이용하여 WordPress를 설치하는 것이 목표입니다.


제가 설치한 환경은

1. OS : Windows 7 Professional K 64bit SP1

2. PHP : 7.0.6

입니다.  참고해주시기 바랍니다.


이번에는 PHP를 설치해보도록 하겠습니다.


http://windows.php.net/download#php-7.0

위 주소로 들어가서 PHP를 다운 받으면 된다.

여기서 주의해서 볼 점은 Non Thread Safe 버전과

Thread Safe 버전이 있다는 점이다.


이 두 차이점은

기본적으로 Apache HTTP Server는

MPM(Multi-Processing Module)이라 해서 두가지 방식을 지원한다.


바로 Prefork / Worker 두가지가 있다.


먼저 Prefork는 하나의 자식 프로세스 당 하나의 쓰레드를 사용하고

Worker는 하나의 자식 프로세스 당 여러 개의 쓰레드를 사용한다.


용도에 맞게 받아주면 된다.

난 Thread safe를 받아주었다.



그 다음 압축을 풀어서 내가 위치하고 싶어하는 곳에 넣고 설정을 해주면 된다.

C:\Lib\php7.0.6\

내 경우에는 위 폴더에 넣어주었다.



그 다음 파일 중에서

php.ini-development

란 파일을 복사해서

php.ini

파일로 만들어 준다.


그 다음 php.ini 파일에 들어가서

;extension=php_mysqli.dll

라는 문장에서 ;를 빼준다.

extension=php_mysqli.dll




그 다음 아파치 해들러를 설치해줘야 한다.

전 포스트에서 설치했던 Apache HTTP Server 폴더에 들어가서

[conf] - [httpd.conf]

파일을 열어 다음과 같은 문장을 맨 마지막에 입력해 준다.


# load php module

LoadModule php7_module "c:\Lib\php7.0.6\php7apache2_4.dll"

AddHandler application/x-httpd-php .php


# configure the path to php.ini

PHPIniDir "C:\Lib\php7.0.6"

※ 위 경로들은 설치 한 경로에 맞게 수정을 해줘야 합니다!!


<IfModule dir_module>

    DirectoryIndex index.html index.php

</IfModule>

위처럼 표시된 부분이 있는데 뒤에 index.php를 추가해 주어야 한다.
※ 난 이것 때문에 생고생함.......


그 뒤 Apache HTTP Server를 재시작 해주면 된다.



끝.

'WEB > APM' 카테고리의 다른 글

[APM] MySQL 설치하기  (0) 2016.05.18
[APM]Apache HTTP 서버 설치하기  (0) 2016.05.18

이 포스트는 Apache + PHP + MySQL을 이용하여 WordPress를 설치하는 것이 목표입니다.


제가 설치한 환경은

1. OS : Windows 7 Professional K 64bit SP1

2. Apache HTTP Server : 2.4.2

입니다.  참고해주시기 바랍니다.


우선 Apache HTTP Server 설치를 해봅시다.


위에 보이시는 것처럼 공식 사이트에서는 바이너리 파일을 제공하지 않습니다.



https://www.apachehaus.com/cgi-bin/download.plx

대신 이런 유명한 사이트에서 윈도우 용 바이너리 파일을 구할 수 있습니다.

난 64비트 환경이라 밑의 두 개중 하나를 받았지만 32비트 사용자라면 위의 버튼을 눌러서 다운받으면 된다.


압축 파일을 풀어보면 설치 하는 방법도 자세하게 html페이지로 나와 있는데

역시나 고맙게도 영어로 작성되어 있다.


우선 이 파일을 사용하려면 

 Visual C++ 2008 Redistributable Package(64bit)

Visual C++ 2008 Redistributable Package(32bit)

가 설치 되어 있어야 된다고 한다.

※ 없으신 분들은 위 링크를 타고 들어가서 설치!



그 다음에는 해당 HTTP 서버를 저장할 root폴더를 정해야 한다

내가 저장하고 싶은 곳을 지정하면 되는데

C:\Apache24

여기선 위 폴더로 지정하였다.

압축 파일안에 들어 있는 Apache24폴더를 C드라이버로 옮겨주면 끝.

옮겨준 폴더가 root 폴더가 된다.



이제 명령 프롬프트 창을 열어서 제대로 동작하는지 확인해 보자.

※ 참고로 윈도우 키 + R 을 눌러서 cmd를 입력해서 키는 것이 빠르다.

우선 C:\Apache24\bin 폴더에 들어가서

httpd.exe 파일을 실행한 결과이다.

밑에 커서가 계속 깜박거리고 있어야 정상이다. 

만약 에러가 뜨거나 한다면 무언가 잘못된 것이다.


그 다음 인터넷 브라우저 차에 

http://localhost

라고 쳐서 사이트가 제대로 동작하는지 체크한다.



위 처럼 뜬다면 성공이다!!



이제 동작 여부를 확인 하였으니 설치를 해주면 된다.

아까 명령 프롬프트 창에서 Ctrl + C 를 입력하면

httpd.exe가 강제 종료 되고 다시 명령을 입력할 수 있게 바뀐다.


이제 Apache HTTP Server를 Window Service 에 등록해 줄 차례다.

(매번 명령 프롬프트 창으로 실행하려면 안해도 좋다.)


아까 있던 폴더에서 그대로 아래 명령어를 쳐주면 된다.

httpd -k install

만약 등록이 성공한다면 위처럼 성공적으로 서비스가 등록되었다고 나온다.


그럼 이제 등록한 서비스를 어떻게 이용가능한가?

명렁어들이 있다.


httpd -k start     서비스 시작

httpd -k stop     서비스 종료

httpd -k restart    서비스 재시작

httpd -k uninstall    서비스 제거

httpd -V            버전 정보

httpd -h            명령 옵션




httpd -k start 명령어만 쳐주면

Apache HTTP Server가 실행 된다.


명령 프롬프트로 시작하고 끄는 것이 싫다고 한다면

[제어판] - [관리도구] - [서비스]

에 들어가면 볼 수 있다.

위 처럼 설치만 하면 위 창에서 볼 수 있다.

시작됨 이라고 되어 있으면 서버가 돌아가고 있는 거고

그 오른쪽에 자동은 윈도우 시작 시에 자동으로 시작할 것인지 묻는 거다.

사용하고 싶을 때만 사용할 거면 수동으로 바꿔주면 된다.



끝.

'WEB > APM' 카테고리의 다른 글

[APM] MySQL 설치하기  (0) 2016.05.18
[APM] PHP 설치하기  (0) 2016.05.18

+ Recent posts