เดนเต เดนเดฌเตผ!
เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเดเตโเดธเดธเต เดเดณเตเดณ เดเดฐเต เดเตเตผเดชเตเดชเดฑเตเดฑเตเดฑเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเดคเต เด เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฏ เดเดฐเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดพเตป เด เดเตเดคเตเดคเดฟเดเต เดเดฃเตเดเตเดคเตเดคเดฟ, เดคเดฒเดเตเดเตเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดนเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเตเดฒเดฟเดเตเดฐเดพเด เด เดคเดฟเตฝ เดคเดเดเตเดเต. เด เดธเดพเดนเดเดฐเตเดฏเด เดชเดฒเตผเดเตเดเตเด เดชเดฐเดฟเดเดฟเดคเดฎเดพเดฃเตเดจเตเดจเต เดเดจเดฟเดเตเดเต เดเดฑเดชเตเดชเตเดฃเตเดเต.
เดคเตฝเดเตเดทเดฃ เดธเดจเตเดฆเตเดถเดตเดพเดนเดเดฐเดฟเดฒเตเดฒเดพเดคเต เดเดจเดฟเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด, เดชเดเตเดทเต เดเดจเดฟเดเตเดเต เดเตเดฒเดฟเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏเดคเต เดเตเดฒเดฟเดเตเดฐเดพเด เดเดฏเดฟเดฐเตเดจเตเดจเต. เดเดฐเต เดตเตผเดเตเดเต เดฎเตเดทเตเดจเดฟเตฝ เดเตเดฒเดฏเดจเตเดฑเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ, เดเตเดเดพเดคเต เดเดฐเต เดตเตเดฏเดเตเดคเดฟเดเดค เดฒเดพเดชเตเดเตเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ. เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดคเดฟเดตเดฟเดงเดฟ เด
เดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต
เดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดตเตเดฌเตโเดเตเดฐเดพเด เดเดจเตเดจเดคเต เดธเตเดดเตโเดธเต เดเตเดกเต เดฒเดญเตเดฏเดฎเดพเดฏ เดเดฐเต เดเดชเตเดชเตบ เดธเตเดดเตโเดธเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเดพเดฃเต
เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเตเด เดธเดฎเดพเดฐเดเดญเดตเตเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดฒเตเดฒ, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเตเดฒเดฟเดเตเดฐเดพเด เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดเตโเดธเดธเต เดคเดเดเตเด เดเดฐเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดจเตเดณเตเดณเดฟเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเตฝ, เดตเตเดฌเต เดชเดคเดฟเดชเตเดชเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดฑเต เดฎเตเดทเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดฒเดฟเดเตเดฐเดพเด เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เด
เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดตเดฟเดเดฏเดคเตเดคเตเดเตเดเดพเตพ เดจเดฟเดฐเดพเดถเดชเตเดชเตเดเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เดเตเดเตเดคเดฒเดพเดฃเต.
เดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดเดคเต เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต (เดเดจเตเดจเดพเตฝ เดตเดณเดฐเต เดตเตเดฏเดเตเดคเดฎเดฒเตเดฒ) เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต. เด เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต เดฐเดเดฏเดฟเดคเดพเดตเต เดเดพเดจเดฒเตเดฒเตเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เดเดจเดฟเดเตเดเต เด
เดคเต เดเดฃเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดเตเดเต
เดเดเตเดเดฟเดจเต เดคเดพเดดเต เดจเดฟเดเตเดเดณเตเดเต เดตเตเดฌเตโเดเตเดฐเดพเด เดฎเดฟเดฑเดฑเดฟเดจเตเดฑเต เดเดเตเดเด เดเดเตเดเดฎเดพเดฏเตเดณเตเดณ เดธเดเตเดเตเดเดฐเดฃเดตเตเด nginx เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฒเดฟเดเตเดฐเดพเด เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เด
เดคเดฟเดจเตเดฑเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดเตโเดธเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดเตเดเตเดเดฐเดฃเดตเตเด เดจเดฟเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเด.
เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ, เดเดพเตป เดชเตเดคเตเดคเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดคเตเด เด
เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดคเดคเตเดฎเดพเดฏ เดเดฌเตเดฃเตเดเต เดธเตเตผเดตเตผ 18.04.3 เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต.
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: เด เดเตเดฏเตเดเตเดเตเดฑเดฟเดฏเดฒเดฟเตฝ nginx-เตฝ เดเดฐเต เดกเตเดฎเตเดฏเตเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเตพเดชเตเดชเตเดเดฟเดฒเตเดฒ. เดจเดฟเดเตเดเตพ เดเดคเต เดธเตเดตเดฏเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดจเดฟเดเตเดเตพ เดเดคเดฟเดจเดเด ssl เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดกเตเดฎเตเดฏเตโเตป เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเตเด เด เดคเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเตพ เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจ เดธเตเตผเดตเดฑเดฟเดจเต เดคเดจเตเดจเต เดเตเดฒเดฟเดเตเดฐเดพเด เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดเดเตโเดธเดธเต เดเดฃเตเดเตเดจเตเดจเตเด เดเตเดฏเตเดเตเดเตเดฑเดฟเดฏเตฝ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต (เดจเดฟเดเตเดเตพเดเตเดเต เดเดทเตเดเดฎเตเดณเตเดณ เดฐเตเดคเดฟเดฏเดฟเตฝ)
เด เดธเตเตผเดตเดฑเดฟเดจเตเดฑเต เดเดชเดฟ 10.23.0.3 เดเดฃเตเดจเตเดจเตเด เดกเตเดฎเตเดฏเตเตป เดจเดพเดฎเด mywebogram.localhost เดเดฃเตเดจเตเดจเตเด เดจเดฎเตเดเตเดเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเดพเด.
เด เดเตบเดตเตเตปเดทเดจเตเดเดณเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ, เดเดพเตป เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดจเตฝเดเตเด. เดฎเตเดฒเตเดฏเดเตเดเตพ เดจเดฟเดเตเดเดณเตเดเตเดคเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดพเตป เดฎเดฑเดเตเดเดฐเตเดคเต.
เด เดคเดฟเดจเดพเตฝ เดจเดฎเตเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเดพเด:
Webogram เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพเดเตเดเต nodejs เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดเดเตเดเตพ เดเดคเต เดเดฌเตเดฃเตเดเต เดถเตเดเดฐเดฃเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดพเตฝ, เดจเดฎเตเดเตเดเต nodejs เดชเดคเดฟเดชเตเดชเต 8.x เดฒเดญเดฟเดเตเดเตเด. เดเดเตเดเตพเดเตเดเต 12.x เดเดตเดถเตเดฏเดฎเดพเดฃเต:
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt update && sudo apt -y install nodejs
เดเดเตเดเดณเตเดเต เดตเตเดฌเตโเดเตเดฐเดพเด เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดธเตเดฅเดฒเด เดเดเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดนเตเด เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเตเดเต เดฑเตเดเตเดเดฟเตฝ เดเดคเต เดธเตเดฅเดพเดชเดฟเดเตเดเดพเด. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเดณเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดฆเตเดฏเตเดเดฟเด เดถเตเดเดฐเด เดเตเดฒเตเตบ เดเตเดฏเตเดฏเตเด:
cd ~ && git clone https://github.com/zhukov/webogram.git
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเตเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เด เดเตเดคเตเดค เดเดเตเดเด:
cd webogram && npm install
เดจเดฎเตเดเตเดเต เดเดฐเต เดชเดฐเตเดเตเดทเดฃ เดเดเตเดเด เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเด. เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด:
npm start
เด เดคเดฟเดจเตเดถเตเดทเด, เดเดเตเดเตพ เด เดคเต เดฌเตเดฐเตเดธเดฑเดฟเตฝ เดคเตเดฑเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต
http://10.23.0.3:8000/app/index.html
เด เดธเดฎเดฏเด เดตเดฐเต เดจเดฟเดเตเดเตพ เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตเดฏเตเดคเตเดตเตเดเตเดเดฟเตฝ, เดตเตเดฌเตเดเตเดฐเดพเด เด เดเดเตเดเดพเดฐ เดชเตเดเต เดคเตเดฑเดเตเดเตเด.
เดเดชเตเดชเตเตพ เดเดเตเดเตพ เดเดฐเต เดธเตเดตเดจเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฎเตเดเตเดเต เดเดฐเต เดซเดฏเตฝ เดเดฃเตเดเดพเดเตเดเดพเด
sudo touch /lib/systemd/system/webogram.service
เดเดคเตเดเตเดเดฟเดฒเตเด เดเดกเดฟเดฑเตเดฑเดฑเดฟเตฝ เด เดคเต เดคเตเดฑเดจเตเดจเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดชเด เดจเตฝเดเตเด (เดตเตผเดเตเดเตเดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดจเดฟเดเตเดเดณเตเดเต เดชเดพเดค เดจเตฝเดเตเด)
[Unit]
Description=Webogram mirror
[Service]
WorkingDirectory=/home/tg/webogram
ExecStart=/usr/bin/npm start
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต:
เดฎเดพเดฑเตเดฑเดเตเดเตพ เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
sudo systemctl daemon-reload
เดเดเตเดเตเดฑเตบ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด:
sudo systemctl enable webogram.service
เดจเดฎเตเดเตเดเต เดธเตเดตเดจเด เดเดฐเดเดญเดฟเดเตเดเดพเด:
sudo systemctl start webogram.service
เดเดเตเดเดเตเดเตพ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏ เดถเตเดทเด, Webogram เดชเตเตผเดเตเดเต 8000-เตฝ เดคเตเดเตผเดจเตเดจเตเด เดฒเดญเตเดฏเดฎเดพเดเตเด.
nginx เดตเดดเดฟ เดเดเตเดเดณเตเดเต เดตเตเดฌเตโเดเตเดฐเดพเดฎเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดเตโเดธเดธเต เดเดเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดชเตเดฑเดคเตเดคเตเดจเดฟเดจเตเดจเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพเดเตเดเดพเดฏเดฟ เดเดเตเดเตพ เดชเตเตผเดเตเดเต 8000 เด เดเดฏเตเดเตเดเตเด.
เดเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ udf เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดเดคเตเดเตเดเดฟเดฒเตเด เดฐเตเดคเดฟ):
sudo ufw deny 8000
เดจเดฟเดเตเดเตพ เดเดชเตเดชเตเดดเตเด udf เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดชเดเตเดทเต เด เดคเต เดธเตเตผเดตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเตเดเตเดคเตฝ เดจเดฟเดฏเดฎเดเตเดเตพ เดเตเตผเดเตเดเตเด (เดเดฒเตเดฒเดพเด เดคเดเดฐเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป) เดเตเดเดพเดคเต udf เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด:
sudo ufw allow ssh
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดจเดฎเตเดเตเดเต nginx เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดฎเดพเดฑเตเดฑเดพเตป เดคเตเดเดเตเดเดพเด.
เดเดพเตป เดฎเตเดเดณเดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเดเดฟเดฏเดคเตเดชเตเดฒเต, เดจเดฟเดเตเดเดณเตเดเต เดธเตเตผเดตเดฑเดฟเตฝ ssl เดเดณเตเดณ เดเดฐเต เดกเตเดฎเตเดฏเตเตป เดเดคเดฟเดจเดเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดกเตเดฎเตเดฏเตโเตป เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเตฝ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดจเตเดคเดพเดฃเต เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เดฎเดพเดคเตเดฐเด เดเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเตเดเตเดคเตเดคเตเด:
server {
...
location ^~ /pluto/apiw1/ {
proxy_pass https://pluto.web.telegram.org/apiw1/;
}
location ^~ /venus/apiw1/ {
proxy_pass https://venus.web.telegram.org/apiw1/;
}
location ^~ /aurora/apiw1/ {
proxy_pass https://aurora.web.telegram.org/apiw1/;
}
location ^~ /vesta/apiw1/ {
proxy_pass https://vesta.web.telegram.org/apiw1/;
}
location ^~ /flora/apiw1/ {
proxy_pass https://flora.web.telegram.org/apiw1/;
}
location ^~ /pluto-1/apiw1/ {
proxy_pass https://pluto-1.web.telegram.org/apiw1/;
}
location ^~ /venus-1/apiw1/ {
proxy_pass https://venus-1.web.telegram.org/apiw1/;
}
location ^~ /aurora-1/apiw1/ {
proxy_pass https://aurora-1.web.telegram.org/apiw1/;
}
location ^~ /vesta-1/apiw1/ {
proxy_pass https://vesta-1.web.telegram.org/apiw1/;
}
location ^~ /flora-1/apiw1/ {
proxy_pass https://flora-1.web.telegram.org/apiw1/;
}
location ^~ /DC1/ {
proxy_pass http://149.154.175.10:80/;
}
location ^~ /DC2/ {
proxy_pass http://149.154.167.40:80/;
}
location ^~ /DC3/ {
proxy_pass http://149.154.175.117:80/;
}
location ^~ /DC4/ {
proxy_pass http://149.154.175.50:80/;
}
location ^~ /DC5/ {
proxy_pass http://149.154.167.51:80/;
}
location ^~ /DC6/ {
proxy_pass http://149.154.175.100:80/;
}
location ^~ /DC7/ {
proxy_pass http://149.154.167.91:80/;
}
location ^~ /DC8/ {
proxy_pass http://149.154.171.5:80/;
}
location / {
auth_basic "tg";
auth_basic_user_file /etc/nginx/passwd.htpasswd;
proxy_pass http://localhost:8000/;
proxy_read_timeout 90s;
proxy_connect_timeout 90s;
proxy_send_timeout 90s;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
เดเดเตเดเตพ nginx เดเตเตบเดซเดฟเดเดฑเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเดจเตเดจเดคเต:
- เดเดเตเดเตพ เดฑเตเดเตเดเต เดฒเตเดเตเดเตเดทเตป เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เด เดคเต เดตเตเดฌเตโเดเตเดฐเดพเด เดชเตเดฐเดคเดฟเดเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเตผเดเตเดเต 8000-เดฒเตเดเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดเตโเดธเดฟ เดเตเดฏเตเดฏเตเด
- เด เดเดฟเดธเตเดฅเดพเดจ-เดเดคเตเดคเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดฑเตเดเตเดเต เดฒเตเดเตเดเตเดทเตป เด เดเดฏเตเดเตเดเตเดจเตเดจเต. เดเดฃเตเดฃเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดฌเตเดเตเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเดเตเดเดณเตเดเต เด เดชเตเดเตเดท เด เดเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดคเดฟเดเดเตเดเตเด เดชเตเดฐเดคเตเดเดพเดคเตเดฎเดเดฎเดพเดฏ เดเดฐเต เดจเดเดชเดเดฟเดฏเดพเดฃเดฟเดคเต. (เดคเดเดฏเตเดจเตเดจเดคเดฟเดฒเต เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเดพเดจเตเด)
- เดเตเดฒเดฟเดเตเดฐเดพเด เดธเตเตผเดตเดฑเดฟเตฝ proxy_path เดเดณเตเดณ เดเดฐเต เดเตเดเตเดเด เดฒเตเดเตเดเตเดทเดจเตเดเตพ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเดเตเดเดณเตเดเต เด เดตเดธเดพเดจ เดชเตเดฏเดฟเดจเตเดฑเตเดเดณเดพเดฃเต, เด เดคเดฟเดฒเตเดเต เดเดเตเดเตพ เดเดเตเดเดณเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดเตเดธเดฟ เดเตเดฏเตเดฏเตเด
เดเตเดเดพเดคเต, เดจเดฎเตเดเตเดเต เดเดฐเต เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเดพเด /etc/nginx/passwd.htpasswd;
เด
เดคเดฟเดจเดพเตฝ nginx-เดจเต เดเดชเดฏเตเดเตเดคเต เดชเดพเดธเตโเดตเตเดกเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเต.
sudo apt install apache2-utils
sudo htpasswd -c /etc/nginx/passwd.htpasswd tg
nginx เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเด:
sudo systemctl restart nginx
เดเดชเตเดชเตเตพ เดตเตเดฌเตโเดเตเดฐเดพเด เดเดตเดฟเดเต เดฎเดพเดคเตเดฐเดฎเต เดฒเดญเตเดฏเดฎเดพเดเต
เดเตเดฑเดเตเดเต เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเต: เดเดเตเดเตพ เดชเดฆเตเดงเดคเดฟเดฏเดฟเตฝ เดคเดจเตเดจเต เดเตเดฑเดฟเดฏ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเตเด.
เดเดฐเต เดเดกเดฟเดฑเตเดฑเดฑเดฟเตฝ เดซเดฏเตฝ เดคเตเดฑเดเตเดเตเด ~/webogram/app/js/lib/mtproto.js
เด เดคเดฟเดจเตเดฑเต เดเดฐเดเดญเด เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเตเดฎเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเตเดตเดฐเดฟเด:
/*!
* Webogram v0.7.0 - messaging web application for MTProto
* https://github.com/zhukov/webogram
* Copyright (C) 2014 Igor Zhukov <[email protected]>
* https://github.com/zhukov/webogram/blob/master/LICENSE
*/
angular.module('izhukov.mtproto', ['izhukov.utils'])
.factory('MtpDcConfigurator', function () {
var sslSubdomains = ['pluto', 'venus', 'aurora', 'vesta', 'flora']
var dcOptions = Config.Modes.test
? [
{id: 1, host: 'mywebogram.localhost/DC1', port: 80},
{id: 2, host: 'mywebogram.localhost/DC2', port: 80},
{id: 3, host: 'mywebogram.localhost/DC3', port: 80}
]
: [
{id: 1, host: 'mywebogram.localhost/DC4', port: 80},
{id: 2, host: 'mywebogram.localhost/DC5', port: 80},
{id: 3, host: 'mywebogram.localhost/DC6', port: 80},
{id: 4, host: 'mywebogram.localhost/DC7', port: 80},
{id: 5, host: 'mywebogram.localhost/DC8', port: 80}
]
var chosenServers = {}
function chooseServer (dcID, upload) {
if (chosenServers[dcID] === undefined) {
var chosenServer = false,
i, dcOption
if (Config.Modes.ssl || !Config.Modes.http) {
var subdomain = sslSubdomains[dcID - 1] + (upload ? '-1' : '')
var path = Config.Modes.test ? 'apiw_test1' : '/apiw1/'
chosenServer = 'https://mywebogram.localhost/' + subdomain + path
return chosenServer
}
for (i = 0; i < dcOptions.length; i++) {
dcOption = dcOptions[i]
if (dcOption.id == dcID) {
chosenServer = 'http://' + dcOption.host + '/apiw1'
break
}
}
chosenServers[dcID] = chosenServer
}
...
เดเดคเดฟเดจเตเดถเตเดทเด, เดจเดฟเดเตเดเตพ เดฌเตเดฐเตเดธเดฑเดฟเดฒเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดเต เดชเตเดคเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดจเดฟเดเตเดเดณเตเดเต เดฌเตเดฐเตเดธเตผ เดเตบเดธเตเตพ เดคเตเดฑเดจเตเดจเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดจเตเดเตเดเตเด. เดเดฒเตเดฒเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด XHR เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดจเดฟเดเตเดเดณเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดชเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตเดฏเตเดคเต, เดตเตเดฌเตโเดเตเดฐเดพเด เดเดชเตเดชเตเตพ nginx เดตเดดเดฟ เดชเตเดฐเตเดเตเดธเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเต.
เด เดเตเดฏเตเดเตเดเตเดฑเดฟเดฏเตฝ เดเดจเตเดจเต เดเตเดเดพเดคเต เดฎเดฑเตเดฑเตเดฐเดพเตพเดเตเดเตเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเดฎเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เด เดตเดธเดพเดจเด เดตเดฐเต เดตเดพเดฏเดฟเดเตเด เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดเดฐเตเดชเดพเดเต เดจเดจเตเดฆเดฟ.
เดเตผเดเตเดเตเดเตเดเดฟเดฒเตเด เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเดฒเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดพเตป เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดคเตเดฏเดค เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเต, เดฎเดฑเตเดชเดเดฟ เดจเตฝเดเตเดจเตเดจเดคเดฟเตฝ เดเดพเตป เดธเดจเตเดคเตเดทเตเดเดจเดพเดฃเต, เด
เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเดฒเต PM-เดฒเต เดจเดฟเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด.
เด
เดตเดฒเดเดฌเด: www.habr.com