Bootcamp: μ±„νŒ…μ΄ ν”„λ‘œλ•μ…˜ μ„œλ²„μ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

에 λ§Œλ“  2018λ…„ 03μ›” 04일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: vitorfs/bootcamp

'ws:// www.freemediaweb.com/sss/ '에 λŒ€ν•œ WebSocket μ—°κ²° μ‹€νŒ¨: WebSocket ν•Έλ“œμ…°μ΄ν¬ 쀑 였λ₯˜: 예기치 μ•Šμ€ 응닡 μ½”λ“œ: 200

Support

λͺ¨λ“  5 λŒ“κΈ€

μΆ”κ°€ 정보λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 이것은 λ°±κ·ΈλΌμš΄λ“œμ—μ„œ 무슨 일이 μΌμ–΄λ‚˜κ³  μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” 데 μœ μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것이 μž‘λ™ν•˜λ €λ©΄ REDIS 섀정을 μ œκ³΅ν•΄μ•Ό ν•œλ‹€λŠ” 점을 κΈ°μ–΅ν•˜μ‹­μ‹œμ˜€.

λ‹Ήμ‹ μ˜ μ›Ήμ‚¬μ΄νŠΈλŠ” 맀우 μ •κ΅ν•©λ‹ˆλ‹€. λͺ¨λ²” 사둀에 λ”°λ₯΄μ§€ μ•Šμ€ 일을 ν•œ 경우 κ·€ν•˜μ˜ μ œμ•ˆμ„ 쒋아할지라도 λ¬Έμ œλŠ” ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. DigitalOcean에 λ°°ν¬ν•˜λŠ” 것은 κΉŒλ‹€λ‘­μŠ΅λ‹ˆλ‹€. Herokuκ°€ 더 μ‰¬μšΈ 수 있으며 'Procfile'이 ν¬ν•¨λ˜μ–΄ 있기 λ•Œλ¬Έμ— heroku용으둜 λ§Œλ“œμ‹  것 κ°™μŠ΅λ‹ˆλ‹€. Nginx Config 및 Daphne configλŠ” 인터넷을 톡해 μ†”λ£¨μ…˜μ„ μ°Ύμ•˜μ§€λ§Œ 쉽지 μ•Šμ€ λͺ‡ 가지 문제λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.
1-Nginx Http 및 μ†ŒμΌ“ μš”μ²­μ— λŒ€ν•΄ λ³„λ„μ˜ μ„œλ²„ 블둝을 μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€.
2-httpμ—λŠ” uWSGI/gunicorn을 μ‚¬μš©ν•˜κ³  μ›Ή μ†ŒμΌ“μ—λŠ” ASGI/Daphne을 μ‚¬μš©ν•©λ‹ˆλ‹€.
3-RunworkerλŠ” μ„œλΉ„μŠ€λ‘œ μ‹€ν–‰λ˜λ―€λ‘œ 좩돌 μ‹œ μžλ™μœΌλ‘œ λ‹€μ‹œ μ‹œμž‘λ©λ‹ˆλ‹€.
4-Redis.Service둜 Sudo κΆŒν•œμ΄ μžˆλŠ” Redis
5-λ˜ν•œ Nginx κ΅¬μ„±μœΌλ‘œ 인해 http 및 websocket μš”μ²­μ„ λΆ„λ¦¬ν–ˆκ±°λ‚˜ μ΅œμ†Œν•œ κ·Έλ ‡κ²Œ μƒκ°ν–ˆκΈ° λ•Œλ¬Έμ— Routing.pyμ—μ„œ μ•½κ°„μ˜ 변경을 ν–ˆμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ λͺ¨λ“  것을 μ˜¬λ°”λ₯Έ λ°©λ²•μœΌλ‘œ ν–ˆλŠ”μ§€ μ˜μ‹¬μŠ€λŸ½κΈ΄ ν•˜μ§€λ§Œ 이 μ‘μš© ν”„λ‘œκ·Έλž¨μ€ μ•„λ¦„λ‹΅κ²Œ μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. λ˜ν•œ 1λͺ… μ΄μƒμ˜ μž‘μ—…μžλ§Œ μ‹€ν–‰ν•΄μ•Ό ν•˜λŠ”μ§€ μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @ssahilsahil798

λŒ“κΈ€ κ°μ‚¬ν•©λ‹ˆλ‹€. λ§žμŠ΅λ‹ˆλ‹€. .Procfile 이 μžˆμ§€λ§Œ μ†”μ§νžˆ λ§ν•΄μ„œ μ €λŠ” Herokuλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— λ³„λ‘œ 신경을 쓰지 μ•ŠμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” κΉ¨λ—ν•œ 배포λ₯Ό μ„ ν˜Έν•˜μ§€λ§Œ Docker μ‚¬μš©μ„ μ„ ν˜Έν•˜λŠ” μ‚¬λžŒλ“€μ„ μœ„ν•œ κΈ°λ°˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

μœ„ν‚€μ—λŠ” μ‹œμž‘ν•˜λŠ” 데 도움이 λ˜λŠ” 정보와 μžŠμ§€ 말아야 ν•  λͺ‡ 가지 κΈ°λ³Έ μ‚¬ν•­λ§Œ μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ΄λŸ¬ν•œ μ’…λ₯˜μ˜ ν”„λ‘œμ νŠΈμ— λŒ€ν•œ κΉŠμ€ μš”κ΅¬ 사항은 λ²”μœ„λ₯Ό λ„˜μ–΄μ„œλ©° 이λ₯Ό μ‚¬μš©ν•  μ‚¬λžŒμ—κ²Œ λ§‘κΉλ‹ˆλ‹€. 또 λ‹€λ₯Έ 멋진 Django ν”„λ‘œμ νŠΈμ— λŒ€ν•΄ λ§Žμ€ 정보가 μžˆμŠ΅λ‹ˆλ‹€.

κ·€ν•˜μ˜ μ§ˆλ¬Έμ— λŒ€λ‹΅ν•˜λ €λ©΄ κ·€ν•˜μ˜ 기술 κΈ°μ€€κ³Ό 사둀 뢄석에 따라 λ‹€λ₯΄λ©°, μ•„λ§ˆλ„ λ‘˜ 이상일 수 μžˆμ§€λ§Œ μ‚¬μš©μž μˆ˜μ™€ κ΄€λ ¨λ˜μ–΄μ•Ό ν•˜λ―€λ‘œ 이λ₯Ό μΈ‘μ •ν•˜κ³  μ–΄λ–€ 것이 μ΅œμƒμ˜ 결과인지 κ²°μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ½”λ“œμ— 였λ₯˜κ°€ μžˆλ‹€κ³  λ§μ”€λ“œλ¦¬κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. Django 1.6을 μ‚¬μš©ν•˜λ―€λ‘œ /bootcamp/feeds/views.pyμ—μ„œ from __future__ import unicode_literalsλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. "UnicodeEncodeError"λ₯Ό λ°œμƒμ‹œν‚€λŠ” 것을 μ‚¬μš©ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— -ASCII 코덱은 u'/x04' 문자λ₯Ό 인코딩할 수 μ—†μŠ΅λ‹ˆλ‹€.

Django λ²„μ „μ˜ 경우 Django >= 1.10을 μ‚¬μš©ν•˜κ³  Django v1.11.xλ₯Ό μ‚¬μš©ν•˜λŠ” 것보닀 ꢌμž₯λ˜λŠ” μš”κ΅¬ 사항 νŒŒμΌμ„ ν™•μΈν•˜μ‹­μ‹œμ˜€.

λ°˜λ©΄μ— μœ λ‹ˆμ½”λ“œ 였λ₯˜λŠ” ν™•μ‹€νžˆ Python2λ₯Ό μ‚¬μš©ν•˜κ³  있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. ν•˜μ§€ 말고 Python 3을 μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰

κ΄€λ ¨ 문제

sebastian-code picture sebastian-code  Β·  11μ½”λ©˜νŠΈ

phamminhtris picture phamminhtris  Β·  12μ½”λ©˜νŠΈ

mwanjajoel picture mwanjajoel  Β·  5μ½”λ©˜νŠΈ

Allan-Nava picture Allan-Nava  Β·  9μ½”λ©˜νŠΈ

Shekharnunia picture Shekharnunia  Β·  6μ½”λ©˜νŠΈ