μ μ λ κ²½λ‘κ° νμνκ°? π€
μΉ μλ² νλ‘κ·Έλ¨(Passenger, Apache, Nginx λ±)μ μμ€ν
μμ€μμ μ€νλκΈ° λλ¬Έμ μ¬μ©μμ νκ²½ λ³μλ μλ κ²½λ‘λ₯Ό μΈμνμ§ λͺ»ν©λλ€. λ°λΌμ μ νν Python μΈν°νλ¦¬ν° μμΉλ₯Ό μ λ κ²½λ‘λ‘ μ§μ ν΄μΌ ν©λλ€.
μ λ κ²½λ‘λ 무μμΌκΉμ?
μ λ κ²½λ‘λ νμΌ μμ€ν
μ μ΅μμ λλ ν 리λΆν° μμνλ κ²½λ‘λ₯Ό μλ―Έν©λλ€. μλ₯Ό λ€μ΄, /var/www/vhosts/mysite.com/venv/bin/python
κ³Ό κ°μ΄ μ 체 κ²½λ‘λ₯Ό λͺ
μνλ κ²μ λ§ν©λλ€.
νΉν μΉ μλ² νλ‘κ·Έλ¨(Passenger, Apache, Nginx λ±)μ λ€μκ³Ό κ°μ μ΄μ λ‘ μ λ κ²½λ‘κ° νμν©λλ€:
1οΈβ£ Passengerμ μλ λ°©μ π
- Passengerλ μΉ μλ² (Apache/Nginx)μ λͺ¨λλ‘ λμν©λλ€.
- μμ€ν κΆνμΌλ‘ μ€νλλ―λ‘, μ¬μ©μμ νκ²½λ³μλ μλ κ²½λ‘λ₯Ό μΈμνμ§ λͺ»ν©λλ€.
- λ°λΌμ μ νν Python μΈν°νλ¦¬ν° μμΉλ₯Ό μ λ κ²½λ‘λ‘ μ§μ ν΄μΌ ν©λλ€.
2οΈβ£ Nginx μ€μ νμΌμ μ νμ¬ν π§
- Nginx μ€μ νμΌ (
nginx.conf
)μμλ μ λ κ²½λ‘λ§ μ¬μ© κ°λ₯ν©λλ€. - μλ κ²½λ‘ (~)λ₯Ό μ¬μ©νλ©΄ μ€μ μ€λ₯κ° λ°μν©λλ€.
3οΈβ£ 보μ λ° μμ μ± π‘οΈ
- μ λ κ²½λ‘λ μ€ν νκ²½κ³Ό κ΄κ³μμ΄ νμ λμΌν μμΉλ₯Ό κ°λ¦¬ν΅λλ€.
- μ¬μ©μ ν λλ ν 리 λ³κ²½μ΄λ μμ€ν μ€μ λ³κ²½μλ μν₯μ λ°μ§ μμ μμ μ±μ΄ λμμ§λλ€.
- μλ κ²½λ‘μ λ¬Έμ μ : μλ κ²½λ‘λ μ€νλλ μμΉμ λ°λΌ λ¬λΌμ§κΈ° λλ¬Έμ μΉ μλ² νκ²½μμ μμμΉ λͺ»ν λ¬Έμ κ° λ°μν μ μμ΅λλ€.
π‘ μ λ κ²½λ‘ μ€μ λ°©λ²
1οΈβ£ which python
μ€ννκΈ° π
which python λͺ
λ Ήμ νμ¬ μ¬μ© μ€μΈ Python μΈν°ν리ν°μ μμΉλ₯Ό μ°Ύλ λ° μ¬μ©λ©λλ€.
(venv) -bash-4.1$ which python
~/python.shop2world.info/venv/bin/python
2οΈβ£ ~
λΆλΆμ /var/www/vhosts/[μ¬μ©μλλ©μΈ]
μΌλ‘ λ³κ²½νκΈ° π
~
λ μ¬μ©μμ ν λλ ν 리λ₯Ό μλ―Έν©λλ€.- μλ₯Ό λ€μ΄, Shop2World νΈμ€ν
μμλ ν λλ ν λ¦¬κ° λ€μκ³Ό κ°μ΅λλ€:
/var/www/vhosts/[μ¬μ©μλλ©μΈ]
βοΈ μμ
- μ¬μ©μμ λλ©μΈμ΄
mysite.com
μ΄λΌλ©΄:
~/[μλΈλλ©μΈ]/venv/bin/python
β
/var/www/vhosts/[μ¬μ©μλλ©μΈ]/[μλΈλλ©μΈ]/venv/bin/python
3οΈβ£ passenger_wsgi.py
μ μ€μ νκΈ° βοΈ
- μμ:
λλ©μΈμ΄mysite.com
, μλΈλλ©μΈμ΄python.mysite.com
μΌ κ²½μ°:
# μμ: λλ©μΈμ΄ mysite.comμ΄κ³ μλΈλλ©μΈμ΄ python.mysite.comμΈ κ²½μ°
INTERP = "/var/www/vhosts/mysite.com/python.mysite.com/venv/bin/python"
4οΈβ£ μ€μ νμΈ λ°©λ² β
- κ²½λ‘κ° μ¬λ°λ₯Έμ§ νμΈνλ €λ©΄
ls -l /var/www/vhosts/[μ¬μ©μλλ©μΈ]/[μλΈλλ©μΈ]/venv/bin/python
# ν΄λΉ νμΌμ΄ μ‘΄μ¬νλ€λ©΄, κ²½λ‘κ° μ νν©λλ€! π
μμ½ π
- Passenger λ° Nginxλ μ λ κ²½λ‘λ₯Ό νμλ‘ ν©λλ€.
- 보μ, μμ μ±, μ€μ μ€λ₯ λ°©μ§λ₯Ό μν΄ μ λ κ²½λ‘λ₯Ό μ νν μ§μ νμΈμ.
passenger_wsgi.py
μ Python κ²½λ‘λ₯Ό μΆκ°νκ³ , νμΌ κ²½λ‘λ₯Ό κΌ νμΈνμΈμ! π
μ΅κ·Όλν