ಎಲ್ಲರಿಗೂ ಶುಭಾಶಯಗಳು, ಇದು ನನ್ನ ಮೊದಲ ಲೇಖನ <» DesdeLinux (ನನ್ನ ಡ್ರಾಫ್ಟ್ಗಳ xD ನಲ್ಲಿ ನಾನು ಹೊಂದಿರುವ ಹಲವಾರು), ಇದು ನಿಮಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ 😀
ಒಳ್ಳೆಯದು, ನನ್ನ ಹೊಸ ಮತ್ತು ಪ್ರಸ್ತುತ ಕೆಲಸದಲ್ಲಿ, ಜಾಂಗೊಗೆ ಹಲವಾರು ವ್ಯವಸ್ಥೆಗಳ ವಲಸೆಯನ್ನು ಈ ಸಮಯದಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತಿದೆ (ಎಷ್ಟು ವಿಚಿತ್ರ ಇಹ್? ಎಕ್ಸ್ಡಿ) ಮತ್ತು ಅಭಿವೃದ್ಧಿಯ ಹೊರತಾಗಿ ನನ್ನ ಒಂದು ಕಾರ್ಯವೆಂದರೆ ಇವುಗಳನ್ನು ಉತ್ಪಾದನೆಗೆ ಒಳಪಡಿಸುವುದು, ಆದ್ದರಿಂದ ಹೇಗೆ ಉತ್ತಮ ಅಪ್ರೆಂಟಿಸ್, ಇದು ನಿಜವಾದ ಸರ್ವರ್ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವುದರಲ್ಲಿ ನನ್ನ ಮೊದಲ ಬಾರಿಗೆ: $ ನಾನು ಸ್ಟಾಕ್ನ ಅಗತ್ಯವಿರುವ ಪ್ರತಿಯೊಂದು ಪ್ಯಾಕೇಜ್ಗಳ ಅಧಿಕೃತ ಡಾಕ್ ಅನ್ನು ಓದಲು ಪ್ರಾರಂಭಿಸಿದೆ (ಗುನಿಕಾರ್ನ್ ಮತ್ತು ಮೇಲ್ವಿಚಾರಕ ಎಲ್ಲಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ), ಮತ್ತು ಟ್ಯುಟೋರಿಯಲ್ ಸ್ಪ್ಯಾನಿಷ್ ಭಾಷೆಯಲ್ಲಿ ಅವರು ಕೆಲವು ಅಂಶಗಳಲ್ಲಿ ನನಗೆ ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ, ಜಾಂಗೊ, ಗುನಿಕಾರ್ನ್, ಮೇಲ್ವಿಚಾರಕ, ಎನ್ಜಿನ್ಎಕ್ಸ್ ಮತ್ತು ಪೋಸ್ಟ್ಗ್ರೆಸ್ಕ್ಲ್ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಆಧರಿಸಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಉತ್ಪಾದನೆಗೆ ತರಲು ನಾನು ಅನುಸರಿಸಿದ ಹಂತಗಳೊಂದಿಗೆ ಮಿನಿ ಗೈಡ್ ಅನ್ನು ರಚಿಸಲು ನಿರ್ಧರಿಸಿದೆ.
ನಾನು ಕೆಲಸ ಮಾಡುವ ಸಂದರ್ಭದಲ್ಲಿ, ಸರ್ವರ್ಗಳು ಇನ್ನೂ ಡೆಬಿಯನ್ ಸ್ಕ್ವೀ ze ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡುತ್ತಿವೆ, ಆದರೆ ಮಾರ್ಗದರ್ಶಿ ಇತರ ವಿತರಣೆಗಳಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಮಾನ್ಯವಾಗಿರಬೇಕು ... ಆದ್ದರಿಂದ ನಾವು ನೇರವಾಗಿ ಬಿಂದುವಿಗೆ ಪ್ರಾರಂಭಿಸೋಣ:
ನಾನು ಸೂಪರ್ ಬಳಕೆದಾರನಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತೇನೆ. ಮೊದಲನೆಯದಾಗಿ, ಈ ಕೆಳಗಿನ ಪ್ಯಾಕೇಜುಗಳು ಅಗತ್ಯವಿದೆ:
ಪಿಐಪಿ -> ಪೈಥಾನ್ಗಾಗಿ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸಾಧನ
aptitude install python-pip
ಎನ್ನಿಕ್ಸ್ -> ವೆಬ್ ಸರ್ವರ್ (ನಾವು ಇದನ್ನು ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯಾಗಿ ಬಳಸುತ್ತೇವೆ ಮತ್ತು ಸ್ಥಿರ ಫೈಲ್ಗಳನ್ನು 'img, js, css' ಸಂಗ್ರಹಿಸಲು ಬಳಸುತ್ತೇವೆ) ನಾವು ಇದನ್ನು ಇದರೊಂದಿಗೆ ಸ್ಥಾಪಿಸುತ್ತೇವೆ:
aptitude install nginx
ಮೇಲ್ವಿಚಾರಕ -> ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಅಪ್ಲಿಕೇಶನ್, ಆದರೂ ಅದನ್ನು ಹೆಚ್ಚು ಬಳಸಲಾಗುತ್ತದೆ. ನಾವು ಇದನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ:
aptitude install supervisor
ವರ್ತುಲೆನ್ವ್ -> ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ ಕಸ್ಟಮೈಸ್ ಮಾಡಿದ ವರ್ಚುವಲ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪರಿಸರವನ್ನು ರಚಿಸಲು ಇದು ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ನಾವು ಇದನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ:
aptitude install python-virtualenv
ಗುನಿಕಾರ್ನ್ -> ಪೈಥಾನ್ಗಾಗಿ ವೆಬ್ ಸರ್ವರ್ (ನಾವು ಇದನ್ನು ಇನ್ನೂ ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ)
ಅವರು ಈಗಾಗಲೇ ಪೋಸ್ಟ್ಗ್ರೆಸ್ಕ್ಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿರಬೇಕು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ
ಸೈಕೋಪ್ 2 -> ಪೈಥಾನ್ಗಾಗಿ ಪೋಸ್ಟ್ಗ್ರೆಸ್ಕ್ಲ್ ಕನೆಕ್ಟರ್ (ನಾವು ಅದನ್ನು ಇನ್ನೂ ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ)
Virtualenv ನೊಂದಿಗೆ ವರ್ಚುವಲ್ ಪರಿಸರವನ್ನು ರಚಿಸಿ:
ಮೊದಲು ನಾವು ಉತ್ಪಾದನಾ ಡೈರೆಕ್ಟರಿಗೆ ಹೋಗಲಿದ್ದೇವೆ ಅದು ಉತ್ಪಾದನೆಗೆ ನಾವು ಬಳಸುತ್ತೇವೆ:
cd /var/www/
ನಂತರ ಈ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ನಾವು ವರ್ಚುವಲ್ ಪರಿಸರವನ್ನು ರಚಿಸುತ್ತೇವೆ:
virtualenv ENV-nombreApp
ನಾನು ವರ್ಚುಲೆನ್ವ್ ಅನ್ನು ರಚಿಸಿದ ಡೈರೆಕ್ಟರಿಗೆ ನಾವು ಹೋಗುತ್ತೇವೆ
cd ENV-nombreAPP
ನಾವು ಈ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಕಲಿಸುತ್ತೇವೆ ಮತ್ತು ಈಗ ನಾವು ಇದರೊಂದಿಗೆ ಪರಿಸರವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಮುಂದುವರಿಯುತ್ತೇವೆ:
source bin/activate
ಪ್ರಾಂಪ್ಟ್ ಈಗ ಹಾಗೆ ಇರಬೇಕು (ENV)usuario@host:
ಇದು ಈಗ ನಾವು ಮಾಡುವ ಎಲ್ಲವನ್ನೂ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸುವಂತೆ ಮಾಡುತ್ತದೆ / var / www / ENV-appname / ಸಿಸ್ಟಮ್ ಪ್ಯಾಕೇಜ್ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರದೆ
ಈಗ ನಾವು ಅಪ್ಲಿಕೇಶನ್ ಡೈರೆಕ್ಟರಿಗೆ ಹೋಗುತ್ತೇವೆ:
cd nombreApp
ಅಪ್ಲಿಕೇಶನ್ ಅವಲಂಬನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಸ್ಥಾಪಿಸಲು ನಾವು ಮುಂದುವರಿಯುತ್ತೇವೆ (ಅಗತ್ಯವಿದ್ದರೆ), ಅದರಲ್ಲಿ ಅವುಗಳನ್ನು ಫೈಲ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ ಅವಶ್ಯಕತೆಗಳು. txt:
pip install -r requirements.txt
ನಾವು ಕನೆಕ್ಟರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಪ್ಯಾಕೇಜುಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಸ್ಥಾಪಿಸಬಹುದು postgresql:
pip install psycopg2
ಗುನಿಕಾರ್ನ್ ಸ್ಥಾಪನೆ ಮತ್ತು ಸಂರಚನೆ:
ಅದನ್ನು ಸ್ಥಾಪಿಸಲು ನಾವು ಅದನ್ನು ಅದೇ ರೀತಿ ಮಾಡುತ್ತೇವೆ:
pip install gunicorn
ಈಗ ನಾವು ಅದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಿದ್ದೇವೆ, ಇದಕ್ಕಾಗಿ ನಾವು ಎಂಬ ಫೈಲ್ ಅನ್ನು ರಚಿಸಲಿದ್ದೇವೆ gunicorn-deploy.py ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ನ ಮೂಲದಲ್ಲಿ, (ಹೆಸರು ಯಾವುದಾದರೂ ಆಗಿರಬಹುದು) ಈ ಕೆಳಗಿನ ವಿಷಯದೊಂದಿಗೆ:
bind = "127.0.0.1:8001" # dirección a donde accederá Nginx
logfile = "/var/www/logs/nombreApp/gunicorn.log" # dirección donde estarán los logs de la aplicación
workers = 1 # dependerá en medida de la carga de trabajo que tenga la aplicación, también depende del hardware con que se cuente
loglevel = 'info' # tipo de logging
ಮೇಲ್ವಿಚಾರಕ ಸಂರಚನೆ:
ಈಗ ಅದನ್ನು ಹೊಂದಿಸೋಣ ಮೇಲ್ವಿಚಾರಕ, ಅದಕ್ಕಾಗಿ ನಾವು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ
echo_supervisord_conf > /etc/supervisord.conf
ಈಗ ನಾವು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸುತ್ತೇವೆ:
vim /etc/supervisord.conf
ಮತ್ತು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ ನಾವು ಈ ಕೆಳಗಿನ ಸಾಲುಗಳನ್ನು ಒಗ್ಗೂಡಿಸುತ್ತೇವೆ; (ಸೆಮಿಕೋಲನ್):
. = 50. -ಅಪ್ಹೆಸರು / ಅಪ್ಲಿಕೇಶನ್ ಹೆಸರು / ಗುನಿಕಾರ್ನ್- ಡೆಪ್ಲಾಯ್.ಪಿ ಡೈರೆಕ್ಟರಿ = / var / www / ENV-appname / appname / autostart = true autorestart = true user = ಬಳಕೆದಾರಹೆಸರು redirect_stderr = true stdout_logfile = / var / www / log / appname / supervisord.log
ಸಿಸ್ಟಂನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ಈಗ ನಾವು ಮೇಲ್ವಿಚಾರಕರಿಗಾಗಿ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ, ಅದಕ್ಕಾಗಿ ನಾವು ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ:
vim /etc/init.d/supervisord
ಮತ್ತು ನಾವು ಈ ಕೆಳಗಿನ ವಿಷಯವನ್ನು ಸೇರಿಸುತ್ತೇವೆ:
# ಮೇಲ್ವಿಚಾರಕ ಸ್ವಯಂ-ಪ್ರಾರಂಭ # # ವಿವರಣೆ: ಸ್ವಯಂ-ಪ್ರಾರಂಭದ ಮೇಲ್ವಿಚಾರಕ # ಪ್ರಕ್ರಿಯೆಯ ಹೆಸರು: ಮೇಲ್ವಿಚಾರಕ # ಪಿಡ್ಫೈಲ್: /var/run/supervisord.pid SUPERVISORD = / usr / local / bin / supervisord SUPERVISORCTL = / usr / local / bin / supervisorctl case $ ಪ್ರಾರಂಭದಲ್ಲಿ 1) ಪ್ರತಿಧ್ವನಿ -ಎನ್ "ಆರಂಭಿಕ ಮೇಲ್ವಿಚಾರಕ:" $ ಸೂಪರ್ವಿಸಾರ್ಡ್ ಪ್ರತಿಧ್ವನಿ; stop) echo -n "ಮೇಲ್ವಿಚಾರಕವನ್ನು ನಿಲ್ಲಿಸುವುದು:" $ SUPERVISORCTL ಸ್ಥಗಿತಗೊಳಿಸುವ ಪ್ರತಿಧ್ವನಿ; ಮರುಪ್ರಾರಂಭಿಸಿ) echo -n "ಮೇಲ್ವಿಚಾರಕವನ್ನು ನಿಲ್ಲಿಸುವುದು:" $ SUPERVISORCTL ಸ್ಥಗಿತಗೊಳಿಸುವ ಪ್ರತಿಧ್ವನಿ echo -n "ಪ್ರಾರಂಭಿಕ ಮೇಲ್ವಿಚಾರಕ:" $ SUPERVISORD ಪ್ರತಿಧ್ವನಿ; ಅದು ಸಿ
ಮತ್ತು ಈಗ ನಾವು ಫೈಲ್ಗೆ ಎಕ್ಸಿಕ್ಯೂಟ್ ಅನುಮತಿಗಳನ್ನು ನೀಡುತ್ತೇವೆ ಇದರಿಂದ ಅದು ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ:
sudo chmod +x /etc/init.d/supervisord
ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಾವು ಲಿಂಕ್ಗಳನ್ನು ನವೀಕರಿಸುತ್ತೇವೆ:
sudo update-rc.d supervisord defaults
ನಾವು ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ:
sudo /etc/init.d/supervisord start
Nginx ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ:
ಈ ಹಂತವು ತುಂಬಾ ಸರಳವಾಗಿದೆ, ನಾವು ಈ ಕೆಳಗಿನ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ nginx ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ:
vim /etc/nginx/sites-enabled/nombreApp
ಮತ್ತು ನಾವು ಈ ಕೆಳಗಿನ ವಿಷಯವನ್ನು ನಿಮಗೆ ಸೇರಿಸುತ್ತೇವೆ
ಸರ್ವರ್ {ಆಲಿಸಿ 9001; ಸರ್ವರ್_ಹೆಸರು www.domain.com ಅನ್ನು ಕೇಳಲು ಅವರು nginx ಬಯಸುವ # ಪೋರ್ಟ್; # ಅಥವಾ 192.168.0.100, ನಾವು ಪ್ರವೇಶ_ಲಾಗ್ /var/log/nginx/Appname.access.log ಅನ್ನು ಪ್ರವೇಶಿಸುವ ವಿಳಾಸ; # ಅಲ್ಲಿ ನಾವು ಅಪ್ಲಿಕೇಶನ್ ಲಾಗ್ ಸ್ಥಳವನ್ನು ಹೊಂದಿರುತ್ತೇವೆ / www # ಅಲ್ಲಿ www.dominio.com/ ಪ್ರಾಕ್ಸಿ_ಪಾಸ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವಾಗ nginx ಕರೆ ಮಾಡುತ್ತದೆ http://127.0.0.1:8001; ಪ್ರಾಕ್ಸಿ_ಸೆಟ್_ಹೆಡರ್ ಹೋಸ್ಟ್ $ http_host; www location / static / {# ಅಲ್ಲಿ ನಾವು www.domain.com/static/ ಅಲಿಯಾಸ್ / var / www / ENV-appname / appname / staticfiles / ಅನ್ನು ನಮೂದಿಸಿದಾಗ nginx ಪ್ರವೇಶಿಸುತ್ತದೆ; }}
ಮತ್ತು ನಾವು nginx ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸುತ್ತೇವೆ:
service nginx restart
ಜಾಂಗೊವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ:
ಜಾಂಗೊ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಮಾರ್ಪಡಿಸೋಣ:
vim nombreApp/settings.py
ನಾವು ಹೇಳುವ ರೇಖೆಯನ್ನು ಹುಡುಕುತ್ತೇವೆ ಡೀಬಗ್ = ನಿಜ ಮತ್ತು ನಾವು ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸುತ್ತೇವೆ, ಉಳಿದ ಡೀಬಗ್ = ತಪ್ಪು
ನಾವು ಡಿಬಿ ನಿಯತಾಂಕಗಳನ್ನು ಸೇರಿಸುತ್ತೇವೆ:
ಡೇಟಾಬೇಸ್ = default 'ಡೀಫಾಲ್ಟ್': {'ಎಂಜಿನಿಯರ್': 'django.db.backends.postgresql_psycopg2', # ಅಥವಾ mysql, ಅಥವಾ ಯಾವುದೇ 'NAME': 'DBName', 'USER': 'DBUser', 'PASSWORD': 'password ಡಿಬಿ ',' ಹೋಸ್ಟ್ ':' ಲೋಕಲ್ ಹೋಸ್ಟ್ ', # ಅಥವಾ ಅವರಿಗೆ' ಪೋರ್ಟ್ 'ಅಗತ್ಯವಿರುವ ಒಂದು:' ', # ಅಥವಾ ಅವರು ಬಳಸುತ್ತಿರುವ}}
ನಾವು ರೇಖೆಯನ್ನು ಹುಡುಕುತ್ತೇವೆ ALLOWED_HOSTS = [] ಮತ್ತು ನಾವು ಪ್ರವೇಶಿಸುವ ಡೊಮೇನ್ ಅಥವಾ ವಿಳಾಸವನ್ನು ನಾವು ಸೇರಿಸುತ್ತೇವೆ ALLOWED_HOSTS = ['www.domain.com']
ಸ್ಥಿರ ಫೈಲ್ಗಳಿಗಾಗಿ ನಾವು ಡೈರೆಕ್ಟರಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತೇವೆ, ಹೇಳುವ ಸಾಲನ್ನು ನಾವು ಹುಡುಕುತ್ತೇವೆ STATIC_ROOT = ' '
ಮತ್ತು ನಾವು ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸುತ್ತೇವೆ, ನಮ್ಮ ಸ್ಥಿರ ಫೈಲ್ಗಳು ಇರಬೇಕೆಂದು ನಾವು ಬಯಸುವ ಸಂಪೂರ್ಣ ಮಾರ್ಗವನ್ನು ಇಡುತ್ತೇವೆ, ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ ನಾನು ಇದನ್ನು ಹೆಚ್ಚು ಕಡಿಮೆ ಬಿಟ್ಟುಬಿಟ್ಟೆ STATIC_ROOT='/var/www/ENV-nombreApp/nombreApp/statics/'
ಬಹುತೇಕ ಮುಗಿದಿದೆ, ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ:
./manage.py collectstatic
ಇದು ಹೆಸರಿನೊಂದಿಗೆ ಫೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸುತ್ತದೆಅಂಕಿಅಂಶಗಳು ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮಾರ್ಗದಲ್ಲಿ settings.py ', ಅಲ್ಲಿಯೇ ನಮ್ಮ ಎಲ್ಲಾ ಸ್ಥಿರ ಫೈಲ್ಗಳು ಇರುತ್ತವೆ.
ಮತ್ತು ಅಂತಿಮವಾಗಿ ನಾವು ಹೊಸ ಬದಲಾವಣೆಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಮೇಲ್ವಿಚಾರಕರನ್ನು ಮರುಪ್ರಾರಂಭಿಸುತ್ತೇವೆ:
supervisorctl restart nombreApp
ಮತ್ತು ಅದು ಅಷ್ಟೆ, ಕೊನೆಯಲ್ಲಿ ಅದು ತುಂಬಾ ನಿಜವಲ್ಲವೇ? ಇದು ನನಗೆ ಸರಳವಾಗಿ ಕಾಣುತ್ತದೆ
ಇದು ನಿಮಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ಶುಭಾಶಯಗಳು
ಜಾಂಗೊ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವೆಬ್ ಸರ್ವರ್ ಫೋಲ್ಡರ್ (/ var / www) ನ ಮೂಲದಲ್ಲಿ ಇಡಬಾರದು ಎಂದು ನಾನು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ? ಸುರಕ್ಷತೆಗಾಗಿ, ನಾನು ತಪ್ಪು ಎಂದು ನನಗೆ ಗೊತ್ತಿಲ್ಲ.
ಗ್ರೀಟಿಂಗ್ಸ್.
ಸರಿ !!! ಇದು ನನಗೆ ಸಂಪೂರ್ಣವಾಗಿ ತಿಳಿದಿಲ್ಲದ ಸಂಗತಿಯಾಗಿದೆ, ನಾನು ನಮೂದನ್ನು ನವೀಕರಿಸುತ್ತೇನೆ Monday ಮತ್ತು ನಾನು ಸೋಮವಾರ ಹಿಂದಿರುಗಿದ ತಕ್ಷಣ ನಾನು ಎಕ್ಸ್ಡಿ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುತ್ತೇನೆ
ಧನ್ಯವಾದಗಳು
ಎಪಾಲೆ ಸಹೋದರ ಉತ್ತಮ ಟ್ಯುಟೋರಿಯಲ್. ಇತ್ತೀಚೆಗೆ ನಾನು ಸಹ ಅದೇನಲ್ಲಿದ್ದೆ ಆದರೆ ಡೆಬಿಯನ್ 7 ರಲ್ಲಿ, ನಾನು ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ಹುಡುಕಬೇಕಾಗಿತ್ತು. ಗುಪ್ತ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಬಳಕೆದಾರರ ಮನೆಯಲ್ಲಿ ವರ್ಚುಲೆನ್ವ್ನ ವರ್ಚುವಲ್ ಪರಿಸರವನ್ನು ರಚಿಸಲು ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.
ಧನ್ಯವಾದಗಳು!
hahaha ctm ನಾನು ನಿನ್ನೆ ಜಾಂಗೊವನ್ನು ದಾಖಲಿಸುತ್ತಿದ್ದೇನೆ ಮತ್ತು ನೀವು ಈಗಾಗಲೇ ನಕ್ಷತ್ರಪುಂಜದ ಮೂಲಕ ಹೋಗುತ್ತಿದ್ದೀರಿ 999999 ಶುಭಾಶಯಗಳು ಪುರುಷರು xD
ಬಹಳ ಒಳ್ಳೆಯ ಲೇಖನ =) ಕೇವಲ ಒಂದು ವಾರದ ಹಿಂದೆ ನಾನು ನನ್ನ ಜಾಂಗೊ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿಯೋಜಿಸಿದ್ದೇನೆ ಆದರೆ ನಾನು ಅದನ್ನು uwsgi ಮತ್ತು nginx ನೊಂದಿಗೆ ಮಾಡಿದ್ದೇನೆ, ಗುನಿಕಾರ್ನ್ಗೆ ಏನು ಪ್ರಯೋಜನವಿದೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ? ನಾನು ಅದನ್ನು ಬಹಳಷ್ಟು ಉಲ್ಲೇಖಿಸಿದ್ದೇನೆ.
ಜಾಂಗೊ ಬಹಳ ಜನಪ್ರಿಯವಾಗುತ್ತಿರುವುದನ್ನು ನೋಡಲು ಸಂತೋಷವಾಗಿದೆ, ಸತ್ಯವು ನಾನು ನೋಡಿದ ಅತ್ಯುತ್ತಮ ಚೌಕಟ್ಟು =)
STATIC_ROOT ಗಾಗಿ ನಾನು ಮಾಡುತ್ತಿರುವುದು ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು. ಈ ರೀತಿಯ ಏನೋ:
import os
PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_PATH, '../backend/static')
ಬ್ಯಾಕೆಂಡ್ ನಾನು ರಚಿಸಿದ ಅಪ್ಲಿಕೇಶನ್. ಹಾಗಾಗಿ ನಾನು ಯೋಜನೆಯನ್ನು ಎಲ್ಲಿ ನಿಯೋಜಿಸುತ್ತೇನೆ, ಜಾಗತಿಕ ಮಾರ್ಗವು ಒಂದೇ ಆಗಿರುತ್ತದೆ ಎಂದು ನಾನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತೇನೆ.
ಆಸಕ್ತಿದಾಯಕ, ನಾನು ಭವಿಷ್ಯದಲ್ಲಿ ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ.
ಮೂಲಕ, ಜಾಂಗೊ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಉಚ್ಚಾರಣೆಗಳು ಮತ್ತು ಆಸ್ಕಿಯೇತರ ಅಕ್ಷರಗಳನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸುವುದು ಎಂದು ಯಾರಿಗಾದರೂ ತಿಳಿದಿದೆಯೇ?
ನಾನು ಎಲ್ಲೆಡೆ ನೋಡಿದ್ದೇನೆ, ಈ ಕೆಳಗಿನ ಯಾವುದೇ ವಿಧಾನಗಳು ನನಗೆ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ:
sites.py ನಲ್ಲಿ sys.setdefaultencoding ('utf-8') #
ಪ್ರತಿ ಪೈಥಾನ್ ಫೈಲ್ನಲ್ಲಿ # - * - ಕೋಡಿಂಗ್: utf-8 - * - #
Site.py ಅನ್ನು ಸಂಪಾದಿಸುವುದು, ಮತ್ತು ascii ಬದಲಿಗೆ utf-8 ಅನ್ನು ಹಾಕುವುದು ಕೆಲಸ ಮಾಡಬೇಕಿದೆ, ಆದರೆ file file models.py ನನ್ನ ಫೈಲ್ ಇನ್ನೂ ascii ಎಂದು ತಿಳಿಸುತ್ತದೆ.
ಯಾವುದೇ ಸಲಹೆಗಳು?
ಇದು ಕೆಲಸ ಮಾಡಿತು!!!!
ಉತ್ತಮ ಟ್ಯುಟೋರಿಯಲ್ ಆದರೆ ಈಗಾಗಲೇ ಉತ್ಪಾದನೆಯಲ್ಲಿರುವ ವೆಬ್ ಸರ್ವರ್ನಲ್ಲಿ ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೇಗೆ ಅಪ್ಲೋಡ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು ನೀವು ಮಾಡಬಹುದು
ಗ್ರೇಸಿಯಾಸ್