OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ Nextcloud๋กœ ํ”„๋ก์‹œ๋ฅผ ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ์„ค์ •ํ•˜๋ ค๋ฉด OpenLiteSpeed๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋†€๋ž๊ฒŒ๋„ OpenLiteSpeed์— ๋Œ€ํ•œ Habrรฉ ๊ฒ€์ƒ‰์€ ์•„๋ฌด ๊ฒƒ๋„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค! LSWS๋Š” ๊ดœ์ฐฎ์€ ์›น ์„œ๋ฒ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ถˆ์˜๋ฅผ ์‹œ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋‘˜๋Ÿฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์†๋„์™€ ๋ฉ‹์ง„ ์›น ๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

OpenLiteSpeed๋Š” WordPress "๊ฐ€์†๊ธฐ"๋กœ ๊ฐ€์žฅ ์œ ๋ช…ํ•˜์ง€๋งŒ ์˜ค๋Š˜ ๊ธฐ์‚ฌ์—์„œ๋Š” ๋‹ค์†Œ ๊ตฌ์ฒด์ ์ธ ์šฉ๋„๋ฅผ ๋ณด์—ฌ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์š”์ฒญ์˜ ์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ(์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ)์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์œ„ํ•ด nginx๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์ผ๋ฐ˜์ ์ด๋ผ๊ณ  ๋ง์”€ํ•˜์‹ญ๋‹ˆ๊นŒ? ๋™์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” LSWS์™€ ์‚ฌ๋ž‘์— ๋น ์กŒ์Šต๋‹ˆ๋‹ค!

ํ”„๋ก์‹ฑ์€ ๊ดœ์ฐฎ์ง€๋งŒ ์–ด๋””์—์„œ? ๋œ ๋ฉ‹์ง„ ์„œ๋น„์Šค - Nextcloud. ์šฐ๋ฆฌ๋Š” Nextcloud๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ธ "ํŒŒ์ผ ๊ณต์œ  ํด๋ผ์šฐ๋“œ"๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด Nextcloud๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ„๋„์˜ VM์„ ํ• ๋‹นํ•˜๊ณ  "์™ธ๋ถ€"์— ๋…ธ์ถœํ•˜์ง€ ์•Š์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ์ผ๋ฐ˜์ ์ธ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ํ”„๋ก์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์€ ๋‹ค์Œ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
1) ํด๋ผ์ด์–ธํŠธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ์„œ๋ฒ„๋ฅผ ์ธํ„ฐ๋„ท์—์„œ ์ œ๊ฑฐํ•˜๊ณ 
2) IP ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

์ฒด๊ณ„๊ฐ€ ๊ฐ„์†Œํ™”๋œ ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์›น ์„œ๋น„์Šค ์ธํ”„๋ผ์˜ ๊ตฌ์„ฑ์€ ์˜ค๋Š˜ ๊ธฐ์‚ฌ์˜ ์ฃผ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ํŠนํžˆ Habrรฉ๊ฐ€ ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ์ž๋ฃŒ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— nextcloud์˜ ์„ค์น˜ ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์„ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Nextcloud๊ฐ€ ํ”„๋ก์‹œ ๋’ค์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์„ค์ •์„ ํ™•์‹คํžˆ ๋ณด์—ฌ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ์•ˆํ•  ๋•Œ :
Nextcloud๋Š” ํ˜ธ์ŠคํŠธ 1์— ์„ค์น˜๋˜๊ณ  http(SSL ์—†์Œ)๋ฅผ ํ†ตํ•ด ์ž‘๋™ํ•˜๋„๋ก ๊ตฌ์„ฑ๋˜๋ฉฐ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์™€ "ํšŒ์ƒ‰" IP ์ฃผ์†Œ 172.16.22.110๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ 2์—์„œ OpenLiteSpeed โ€‹โ€‹๊ตฌ์„ฑํ•ฉ์‹œ๋‹ค. ๋‘ ๊ฐœ์˜ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€(์ธํ„ฐ๋„ท์„ ๋ฐ”๋ผ๋ด„) ๋ฐ ๋„คํŠธ์›Œํฌ 172.16.22.0/24์˜ IP ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š” ๋‚ด๋ถ€
ํ˜ธ์ŠคํŠธ 2์˜ ์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค IP ์ฃผ์†Œ๋Š” DNS ์ด๋ฆ„ cloud.connect.link์ž…๋‹ˆ๋‹ค.

์ž‘์—… :
๋งํฌ๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ 'https://cloud.connect.link'(SSL)์„ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์˜ Nextcloud๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

  • Ubuntu 18.04.2์— OpenLiteSpeed โ€‹โ€‹์„ค์น˜.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

wget -O http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh |์Šค๋„ ๋ฐฐ์‰ฌ
sudo๋Š”์žˆ๋Š” apt-get ์—…๋ฐ์ดํŠธ

์„ค์น˜, ์‹คํ–‰:

sudo apt-get ์„ค์น˜ openlitespeed
sudo /usr/local/lsws/bin/lswsctrl ์‹œ์ž‘

  • ์ตœ์†Œํ•œ์˜ ๋ฐฉํ™”๋ฒฝ ์„ค์ •.

    sudo ufw๋Š” ssh๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
    sudo ufw ๊ธฐ๋ณธ ๋ฐœ์‹  ํ—ˆ์šฉ
    sudo ufw ๊ธฐ๋ณธ ์ˆ˜์‹  ๊ฑฐ๋ถ€
    sudo ufw allow http
    sudo ufw ํ—ˆ์šฉhttps
    sudo ufw์—์„œ ํ—ˆ์šฉ ๊ด€๋ฆฌ ํ˜ธ์ŠคํŠธ ๋ชจ๋“  ํฌํŠธ 7080
    sudo ufw enable

  • OpenLiteSpeed๋ฅผ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    virtualhost ์•„๋ž˜์— ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค.

    CD /usr/๋กœ์ปฌ/lsws/
    sudo mkdirc cloud.connect.link
    CD cloud.connect.link/
    sudo mkdir {conf,html,logs}
    sudo chown lsadm:lsadm ./conf/

LSWS ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
URL ๊ด€๋ฆฌ ์—ด๊ธฐ http://cloud.connect.link:7080
๊ธฐ๋ณธ ๋กœ๊ทธ์ธ/์•”ํ˜ธ: admin/123456

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ > ์ถ”๊ฐ€).
์ถ”๊ฐ€ํ•  ๋•Œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ํŒŒ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ •์ƒ์ ์ธ ํ˜„์ƒ์ด๋ฉฐ Click to create๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

์ผ๋ฐ˜ ํƒญ์—์„œ ๋ฌธ์„œ ๋ฃจํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(ํ•„์š”ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๋ฃจํŠธ๊ฐ€ ์—†์œผ๋ฉด ๊ตฌ์„ฑ์ด ์‹œ์ž‘๋˜์ง€ ์•Š์Œ). ์ง€์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋„๋ฉ”์ธ ์ด๋ฆ„์€ ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ์ง€์ •ํ•œ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

์ด์ œ ์›น ์„œ๋ฒ„๋ฟ ์•„๋‹ˆ๋ผ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋„ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์„ค์ •์€ LSWS์— ํ”„๋ก์‹œ ๋Œ€์ƒ๊ณผ ์œ„์น˜๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ ์„ค์ •์—์„œ ์™ธ๋ถ€ ์•ฑ ํƒญ์„ ์—ด๊ณ  ์›น ์„œ๋ฒ„ ์œ ํ˜•์˜ ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

์ด๋ฆ„๊ณผ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ž„์˜์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ๋Š” Nextcloud๊ฐ€ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

๋™์ผํ•œ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ ์„ค์ •์—์„œ ์ปจํ…์ŠคํŠธ ํƒญ์„ ์—ด๊ณ  ํ”„๋ก์‹œ ์œ ํ˜•์˜ ์ƒˆ ์ปจํ…์ŠคํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

๋งค๊ฐœ๋ณ€์ˆ˜ ์ง€์ •: URI = /, ์›น ์„œ๋ฒ„ = nextcloud_1(์ด์ „ ๋‹จ๊ณ„์˜ ์ด๋ฆ„)

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

LSWS๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค, ๊ธฐ์ ! (์œ ์ „์ ์ธ ๋งˆ์šฐ์Šค ์บ๋ฆฌ์–ด๊ฐ€ ๋‚˜์—๊ฒŒ ๋งํ•จ)

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •
OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

  • ์ธ์ฆ์„œ๋ฅผ ๋„ฃ๊ณ  https๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    ์ธ์ฆ์„œ ์ทจ๋“ ์ ˆ์ฐจ ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์ƒ๋žตํ•˜๊ณ  ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜๊ณ  /etc/letsencrypt/live/cloud.connect.link ๋””๋ ‰ํ† ๋ฆฌ์˜ ํ‚ค๋กœ ๊ฑฐ์ง“๋ง์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

"๋ฆฌ์Šค๋„ˆ"(Listeners > Add)๋ฅผ ๋งŒ๋“ค๊ณ  "https"๋ผ๊ณ  ๋ถ€๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ํฌํŠธ 443์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  ๋ณด์•ˆ ์ƒํƒœ์ž„์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

SSL ํƒญ์—์„œ ํ‚ค ๋ฐ ์ธ์ฆ์„œ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

"๋ฆฌ์Šค๋„ˆ"๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ ๋งคํ•‘ ์„น์…˜์—์„œ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

LSWS๊ฐ€ ํ•˜๋‚˜์˜ ์„œ๋น„์Šค์—๋งŒ ํ”„๋ก์‹œํ•˜๋Š” ๊ฒฝ์šฐ ๊ตฌ์„ฑ์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋”ฐ๋ผ ๋‹ค๋ฅธ "์ธ์Šคํ„ด์Šค"์— ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ๋„๋ฉ”์ธ์—๋Š” ์ž์ฒด ์ธ์ฆ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ ๊ตฌ์„ฑ์œผ๋กœ ์ด๋™ํ•˜์—ฌ SSL ํƒญ์—์„œ ํ•ด๋‹น ํ‚ค์™€ ์ธ์ฆ์„œ๋ฅผ ๋‹ค์‹œ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ๊ฐ๊ฐ์˜ ์ƒˆ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•ด ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

http ์š”์ฒญ์ด https๋กœ ์ฒ˜๋ฆฌ๋˜๋„๋ก URL ์žฌ์ž‘์„ฑ์„ ๊ตฌ์„ฑํ•˜๋Š” ์ž‘์—…์ด ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.
(๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒŒ ์–ธ์ œ ๋๋‚˜๋‚˜์š”? ๋ธŒ๋ผ์šฐ์ €์™€ ๊ธฐํƒ€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ https๋กœ ์ด๋™ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ˆ˜๋™์œผ๋กœ no-SSL๋กœ ์ „๋‹ฌํ•ด์•ผ ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค).
์žฌ์ž‘์„ฑ ํ™œ์„ฑํ™”๋ฅผ ์ผœ๊ณ  ์žฌ์ž‘์„ฑ ๊ทœ์น™ ์“ฐ๊ธฐ:

RewriteCond %{SERVER_PORT} 80
RewriteRule ^ (. *) $ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,์—˜]

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

์ด์ƒํ•œ ์˜คํ•ด๋กœ ์ธํ•ด ์ผ๋ฐ˜์ ์ธ Graceful ์žฌ์‹œ์ž‘์œผ๋กœ Rewrite ๊ทœ์น™์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ LSWS๋ฅผ ์ •์ƒ์ ์œผ๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ  ๋ฌด๋ก€ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

sudo systemctl ์žฌ์‹œ์ž‘ lsws.service

์„œ๋ฒ„๊ฐ€ ํฌํŠธ 80์„ ์ˆ˜์‹ ํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ๋˜ ๋‹ค๋ฅธ ์ˆ˜์‹ ๊ธฐ๋ฅผ ์ƒ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ http๋ผ๊ณ  ํ•˜๊ณ  80๋ฒˆ์งธ ํฌํŠธ๋ฅผ ์ง€์ •ํ•˜๊ณ  ๋น„๋ณด์•ˆ์ด ๋˜๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

https ์ˆ˜์‹ ๊ธฐ ์„ค์ •๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด์ œ LSWS๋Š” ํฌํŠธ 80์—์„œ ์ˆ˜์‹ ํ•˜๊ณ  ์—ฌ๊ธฐ์—์„œ 443์œผ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด URL์„ ๋‹ค์‹œ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
๊ฒฐ๋ก ์ ์œผ๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋””๋ฒ„๊ทธ๋กœ ์„ค์ •๋œ LSWS ๋กœ๊น… ์ˆ˜์ค€์„ ๋‚ฎ์ถ”๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ์—์„œ๋Š” ๋กœ๊ทธ๊ฐ€ ๋ฒˆ๊ฐœ์ฒ˜๋Ÿผ ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค! ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ฒฝ๊ณ  ์ˆ˜์ค€์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๊ตฌ์„ฑ > ๋กœ๊ทธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

์ด๋กœ์จ OpenLiteSpeed์˜ ์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ ๊ตฌ์„ฑ์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ LSWS๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€์‹ญ์‹œ์˜ค. https://cloud.connect.link ๊ทธ๋ฆฌ๊ณ  ๋ด๋ผ:

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

Nextcloud์—์„œ ํ—ˆ์šฉํ•˜๋ ค๋ฉด cloud.connect.link ๋„๋ฉ”์ธ์„ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. config.php๋ฅผ ํŽธ์ง‘ํ•ด๋ด…์‹œ๋‹ค. Ubuntu๋ฅผ ์„ค์น˜ํ•  ๋•Œ Nextcloud๋ฅผ ์ž๋™์œผ๋กœ ์„ค์น˜ํ–ˆ์œผ๋ฉฐ ๊ตฌ์„ฑ์€ /var/snap/nextcloud/current/nextcloud/config์— ์žˆ์Šต๋‹ˆ๋‹ค.
trust_domains ํ‚ค์— 'cloud.connect.link' ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

'์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„๋ฉ”์ธ' =>
๋ฐฐ์—ด (
0 => '172.16.22.110',
1 => 'cloud.connect.link',
),

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

๋˜ํ•œ ๋™์ผํ•œ ๊ตฌ์„ฑ์—์„œ ํ”„๋ก์‹œ์˜ IP ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ๊ฐ€ Nextcloud ์„œ๋ฒ„์— ํ‘œ์‹œ๋˜๋Š” ์ฃผ์†Œ๋กœ ์ง€์ •๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ์ฃผ๋ชฉํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ LSWS ์ธํ„ฐํŽ˜์ด์Šค์˜ IP์ž…๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„๊ฐ€ ์—†์œผ๋ฉด Nextcloud ์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ž‘๋™ํ•˜์ง€๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ธ์ฆ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

'์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ก์‹œ' =>
๋ฐฐ์—ด (
0 => '172.16.22.100',
),

์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ธ์ฆ ์ธํ„ฐํŽ˜์ด์Šค์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OpenLiteSpeed โ€‹โ€‹๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์˜ Nextcloud: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„ค์ •

๋ฌธ์ œ ํ•ด๊ฒฐ๋จ! ์ด์ œ ๊ฐ ํด๋ผ์ด์–ธํŠธ๋Š” ์ž์‹ ์˜ ๊ฐœ์ธ URL์—์„œ "ํŒŒ์ผ ํด๋ผ์šฐ๋“œ"๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ํŒŒ์ผ์ด ์žˆ๋Š” ์„œ๋ฒ„๋Š” ์ธํ„ฐ๋„ท์—์„œ ๋ถ„๋ฆฌ๋˜๋ฉฐ, ํ–ฅํ›„ ํด๋ผ์ด์–ธํŠธ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋™์ผํ•˜๊ฒŒ ์ˆ˜์‹ ํ•˜๊ฒŒ ๋˜๋ฉฐ ๋‹จ์ผ ์ถ”๊ฐ€ IP ์ฃผ์†Œ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Nextcloud์˜ ๊ฒฝ์šฐ ์†๋„๊ฐ€ ๋ˆˆ์— ๋„๊ฒŒ ์ฆ๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

์ด ์ด์•ผ๊ธฐ๋ฅผ ๊ณต์œ ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ณด๋‹ค ์šฐ์•„ํ•˜๊ณ  ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์˜๊ฒฌ์„ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€