ํ™ˆ ํด๋ผ์šฐ๋“œ ์ƒ์„ฑ์˜ ์—ญ์‚ฌ. 5๋ถ€. 2019 ์—…๋ฐ์ดํŠธ โ€“ PHP 7.2, MariaDB 10.4 ๋ฐ Nextcloud 17

8๋…„ ์ „ Debian 11์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์›น ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ ์œ„์—์„œ Nextcloud 13 ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ฃผ์ œ์— ๋Œ€ํ•œ ์ผ๋ จ์˜ ๊ธฐ์‚ฌ๋ฅผ ๋ฐœํ‘œํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋‹ฌ ํ›„ Debian์— Nextcloud 9์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ ๋Œ€ํ•œ "์ฐจ๋“ฑ" ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์ถ”๊ฐ€ ํ•ญ๋ชฉ์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. 2018. 2019๋…„ ๋ง์— Debian๊ณผ Nextcloud๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ๋Š”๋ฐ ํŠน์ดํ•˜๊ฑฐ๋‚˜ ํฅ๋ฏธ๋กœ์šด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. XNUMX๋…„ ๋ง์˜ ์—…๋ฐ์ดํŠธ๋Š” ์ด๋ฏธ ๋” ํฅ๋ฏธ๋กญ๊ณ  ์“ธ ๊ฐ€์น˜๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ™ˆ ํด๋ผ์šฐ๋“œ ์ƒ์„ฑ์˜ ์—ญ์‚ฌ. 5๋ถ€. 2019 ์—…๋ฐ์ดํŠธ โ€“ PHP 7.2, MariaDB 10.4 ๋ฐ Nextcloud 17

์ด ๊ธฐ์‚ฌ๋Š” ์ด์ „ ๋„ค ๊ธฐ์‚ฌ์˜ ์ง€์นจ์— ๋”ฐ๋ผ Debian 13์—์„œ Nextcloud 9์„ "์–ด์…ˆ๋ธ”"ํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ฃผ๋กœ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Linux ์„ธ๊ณ„์—์„œ์˜ ์ฒซ ๊ฒฝํ—˜์ด์—ˆ์Šต๋‹ˆ๋‹ค). ์ฒ˜์Œ๋ถ€ํ„ฐ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ๊ณ„ํš์ด๋ผ๋ฉด ํ˜„์žฌ ๋ฒ„์ „์˜ Debian 10 ๋ฐ Nextcloud 17์— ๋งž๊ฒŒ ์กฐ์ •๋œ ์ด ์‹œ๋ฆฌ์ฆˆ์˜ ์ฒ˜์Œ XNUMX๊ฐœ ๊ธฐ์‚ฌ๋ฅผ ๊ธฐ์ดˆ๋กœ ์‚ผ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ˆ™๋ จ๋œ Linux ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ์ด ๊ธฐ์‚ฌ๋Š” ๋‹ค์†Œ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "์‚ฌ์†Œํ•˜๊ณ  ์“ธ๋ชจ์—†๋Š” ๊ฒƒ"๊ณผ "๋‚˜์˜์ง€ ์•Š์€ ์˜ฌ์ธ์› ์น˜ํŠธ ์‹œํŠธ" ์‚ฌ์ด์— ์œ„์น˜ํ•˜์‹ญ์‹œ์˜ค.

์ฐจ๋ก€

1๋ถ€: ์ผ์ƒ์ ์ธ ์‚ฌ์šฉ์„ ์œ„ํ•œ Debian ํ™˜๊ฒฝ ์„ค์ •
ํŒŒํŠธ 2: ์„œ๋ฒ„ ์ƒ์„ฑ - Debian์—์„œ LAMP ์„ค์ •
3๋ถ€. ๊ฐœ์ธ ํด๋ผ์šฐ๋“œ ์ƒ์„ฑ - Nextcloud ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ
4๋ถ€. 2018 ์—…๋ฐ์ดํŠธ โ€“ Debian 9 ๋ฐ Nextcloud 13
5๋ถ€. 2019 ์—…๋ฐ์ดํŠธ โ€“ PHP 7.2, MariaDB 10.4 ๋ฐ Nextcloud 17

๋น ๋ฅธ ์ฑ•ํ„ฐ ํƒ์ƒ‰

๋จธ๋ฆฌ๋ง
๋ฐ๋น„์•ˆ ์—…๋ฐ์ดํŠธ
PHP๋ฅผ ๋ฒ„์ „ 7.2๋กœ ์—…๋ฐ์ดํŠธ
MariaDB๋ฅผ ๋ฒ„์ „ 10.4๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ
Nextcloud๋ฅผ ๋ฒ„์ „ 17๋กœ ์—…๋ฐ์ดํŠธ
์‚ฌํ›„

๋จธ๋ฆฌ๋ง

์ฒ˜์Œ์—๋Š” Debian 10์— Nginx๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๊ณ  ๊ทธ ์œ„์— ํ˜„์žฌ Nextcloud 17์„ ๋ฌธ์ œ ์—†์ด ์„ค์น˜ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์‹œ๊ฐ„์ด ์—†์–ด์„œ ์ด ๊ธ€์—์„œ ์—…๋ฐ์ดํŠธ ์ง€์นจ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. Nextcloud 13๋ถ€ํ„ฐ ํ˜„์žฌ ๋ฒ„์ „ 17๊นŒ์ง€ ์›น์„œ๋ฒ„๋ฅผ ์‚ฌ์ „ ์ค€๋น„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ €, ์›น ์„œ๋ฒ„ ์ธก์— ๊ธ‰๊ฒฉํ•œ ๋ณ€ํ™”๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์„œ๋ฒ„๋Š” ํ˜„์žฌ ์ง€์›๋˜๋Š” Debian 9๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ์šด์˜ ์ฒด์ œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ์›น ์„œ๋ฒ„์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ตœ์†Œํ•œ์˜ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Nextcloud 13์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฒ„์ „ 14๋กœ๋งŒ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Nextcloud 13์€ ๋” ์ด์ƒ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉฐ 14๋ฒˆ์งธ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ง€์›์€ ๊ณง ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „ 15๋ถ€ํ„ฐ Nexctcloud๋Š” 10.1๋ฐ”์ดํŠธ ์ธ์ฝ”๋”ฉ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ big int๋กœ ๋ณ€ํ™˜ํ•˜๋„๋ก ์ œ์•ˆํ•  ์˜ˆ์ •์ด๋ฉฐ MariaDB 17์—์„œ๋Š” ์ด๋Š” ๋งค์šฐ ๋ฌธ์ œ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Nexctcloud 7.1์—๋Š” PHP 7.3-9์ด ํ•„์š”ํ•˜์ง€๋งŒ Debian 7.0์—๋Š” ๊ธฐ๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ฒ„์ „ 17๋งŒ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ๋ขฐ์„ฑ๊ณผ ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ ์ธก๋ฉด์—์„œ ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „์˜ Nextcloud๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ์ด ๋” ์ •ํ™•ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช‡ ๋…„์ด ์ง€๋‚˜๋ฉด์„œ ์ด ์„œ๋น„์Šค์˜ ์‹ ๋ขฐ์„ฑ์— ๋Œ€ํ•œ ํ™•์‹ ์ด ์ƒ๊ฒจ์„œ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ž˜๋ฅผ ๋Œ€๋น„ํ•œ ์›น ์„œ๋ฒ„. ๋”ฐ๋ผ์„œ Nexctcloud 10.4๋กœ ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด MariaDB๋ฅผ ํ˜„์žฌ ์•ˆ์ • ๋ฒ„์ „ 7.2๋กœ, PHP๋ฅผ 7.2๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ์ตœ์ ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ 7.4๊ฐ€ ์•„๋‹Œ ์ •ํ™•ํžˆ 13์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค Nextcloud 5.6์—๋Š” PHP 7.0, 7.2 - 17๊ฐ€ ํ•„์š”ํ•˜๊ณ  Nexctcloud 7.1์—๋Š” PHP 7.3 - 7.2์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ๋…ธ๋ ฅ์„ ์ตœ์†Œํ™”ํ•˜๋ ค๋ฉด PHP XNUMX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Apache ์„œ๋ฒ„๋ฅผ ์—…๋ฐ์ดํŠธํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ๋น„์•ˆ ์ง€์› ํŒ€์—์„œ ๋ฐฐํฌํ•˜๋Š” ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ MariaDB ๋ฐ PHP ์—…๋ฐ์ดํŠธ์˜ ๊ฒฝ์šฐ ์™ธ๋ถ€ ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Nextcloud์— ๋Œ€ํ•ด ๋ง‰ ์•Œ๊ฒŒ ๋˜์—ˆ์„ ๋•Œ "์ง์ ‘" ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ˜์†”์—์„œ ํŠน์ˆ˜ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ดํŠธ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๊ณ  ์‚ฌ์ดํŠธ์˜ ์ƒˆ ๋ฒ„์ „์ด ํฌํ•จ๋œ ์•„์นด์ด๋ธŒ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์••์ถ•์„ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋˜์—ˆ์œผ๋ฉฐ ์—…๋ฐ์ดํŠธ ์ ˆ์ฐจ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—…๋ฐ์ดํŠธ๋Š” ์‚ฌ์ดํŠธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“œ๋Š” ๋ฐ ๊ฒŒ์œผ๋ฅด์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์˜ˆ์ƒ๋œ ๊ฒฐ๊ณผ๋กœ ์ด์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž๋™ ์—…๋ฐ์ดํŠธ๋Š” ๋•Œ๋•Œ๋กœ ์˜จ๊ฐ– ์ข…๋ฅ˜์˜ ๋†€๋ผ์›€์„ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ๊ฑด ์˜ค๋ž˜ ์ „ ์ผ์ด๊ณ , ๊ทธ ์ดํ›„๋กœ ์—”์ง„์˜ ์•ˆ์ •์„ฑ์ด ํฌ๊ฒŒ ๋†’์•„์ ธ์„œ ์ด๋ฒˆ์—๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์—…๋ฐ์ดํŠธ๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค, ๋‚˜๋Š” ์—ฌ์ „ํžˆ ๋ช…๋ น์ค„์—์„œ ๋ฒ—์–ด๋‚  ์ˆ˜ ์—†์—ˆ๋‹ค. ๊ฐ ์ƒˆ ๋ฒ„์ „์— ๋Œ€ํ•œ ๋ฐ˜๋ณต ์—…๋ฐ์ดํŠธ ์ค‘์— ์ œ์–ดํŒ์— ๋‹ค์–‘ํ•œ ๊ฒฝ๊ณ  ๋ฐ ์•Œ๋ฆผ์ด ํ‘œ์‹œ๋˜๋ฉฐ, ๋ช…๋ น์ค„์—์„œ ์˜๋ฏธ ์žˆ๋Š” ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ "์ œ๊ฑฐ"ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋Š” ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ทผ๋ณธ์ ์œผ๋กœ ์ž˜๋ชป๋˜์—ˆ์ง€๋งŒ Nextcloud๋Š” ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋ฅผ ์˜๋„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „์— 3๊ฐœ์›” ๋™์•ˆ ์ด ๋ชจ๋“œ์—์„œ ์ €๋ฅผ ์œ„ํ•ด ์ผํ–ˆ์Šต๋‹ˆ๋‹ค.

๋””๋ฒ ์ธ ์—…๋ฐ์ดํŠธ

์›น ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

# service apache2 stop


๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค:

# apt-get update
# apt-get dist-upgrade


์—…๋ฐ์ดํŠธ ํ›„ OS ๋ฒ„์ „์„ ํ™•์ธํ•˜๊ณ  ํ…Œ์ŠคํŠธ ์žฌ๋ถ€ํŒ…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์—…๋ฐ์ดํŠธ ํ›„ ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ ์œผ๋กœ ์‹œ์ž‘๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# cat /etc/debian_version
# reboot


PHP๋ฅผ ๋ฒ„์ „ 7.2๋กœ ์—…๋ฐ์ดํŠธ

์›น ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

# service apache2 stop


์ธ์ฆ์„œ ๋ฐ PPA ํ‚ค, PHP ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

# apt install ca-certificates apt-transport-https
# wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
# echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/php.list


์ด์ „ ๋ฒ„์ „์˜ PHP 7.0์„ ์‚ญ์ œํ•˜๋ฉด ์ž๋™ ์ œ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ญ์ œ๋œ ํŒจํ‚ค์ง€์—์„œ "์ถ”์ "์„ ์ง€์šฐ๋ฏ€๋กœ phpmyadmin๋„ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. phpmyadmin์— ๋Œ€ํ•ด ํŠน๋ณ„ํ•œ ์„ค์ •์ด ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•˜๊ณ  ๋‹ค์‹œ ์„ค์น˜ํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ํŠน๋ณ„ํ•œ ์–ด๋ ค์›€์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

# apt-get purge php7*
# apt-get --purge autoremove
# apt-get update
# apt-get install php7.2 phpmyadmin


Nextcloud 17์— ํ•„์š”ํ•œ ๋ชจ๋“ˆ ์„ค์น˜:

# apt-get install php7.2-mysql php7.2-curl php7.2-xml php7.2-gd php7.2-json php7.2-mbstring php7.2-zip php7.2-intl
# apt-get install php-memcached php-apcu php-redis php-imagick


[ ์ด ํ…์ŠคํŠธ ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์ž‘์„ฑ๋œ habr.com ์ €์ž ์•Œ๋ ‰์‚ฐ๋”.
์ถœ์ฒ˜์— ๋Œ€ํ•œ ๋งํฌ๋Š” ์„ ํƒ ์‚ฌํ•ญ์ด์ง€๋งŒ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค! ]

PHP ๋ฒ„์ „์„ ํ™•์ธํ•˜๊ณ , ์›น ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๊ณ , Nextcloud์˜ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

# php -v
# service apache2 start


MariaDB๋ฅผ ๋ฒ„์ „ 10.4๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ

ํ”„๋กœ์ ํŠธ ์›น์‚ฌ์ดํŠธ์—๋Š” ํฅ๋ฏธ๋กœ์šด ํŽ˜์ด์ง€, ์—ฌ๊ธฐ์„œ๋Š” OS์™€ ๋ฆด๋ฆฌ์Šค๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„์ „์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•˜๋ฉด ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์›น ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

# service apache2 stop


์ €์žฅ์†Œ ๋ฐ ์—…๋ฐ์ดํŠธ ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

# apt-get install software-properties-common dirmngr
# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
# add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mariadb.mirror.iweb.com/repo/10.4/debian stretch main'
# apt-get update


MariaDB๋ฅผ ์„ค์น˜ํ•  ๋•Œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋Š” ์ด์ „ ๋ฒ„์ „์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ œ๊ฑฐํ•˜๊ณ  ์ƒˆ ๋ฒ„์ „์„ ์„ค์น˜ํ•˜์ง€๋งŒ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ณด์กด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌผ๋ก  Nextcloud ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐฑ์—… ์‚ฌ๋ณธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

MariaDB๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์—…๋ฐ์ดํŠธ ์ ˆ์ฐจ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

# apt-get install mariadb-server
# mysql_upgrade u root -p


๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด MariaDB๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. XNUMX๋ถ€์˜ ์ง€์นจ:

# mysql_secure_installation


์›น ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  Nextcloud์˜ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

# service apache2 start


Nextcloud๋ฅผ ๋ฒ„์ „ 17๋กœ ์—…๋ฐ์ดํŠธ

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

์—…๋ฐ์ดํŠธ๋Š” ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋จผ์ €, Nextcloud 13.x๊ฐ€ 14.x ๋ธŒ๋žœ์น˜์˜ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค์‹œ ๊ด€๋ฆฌ ์„ผํ„ฐ๋กœ ์ด๋™ํ•˜์—ฌ 14.x์—์„œ 15.x๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๋งˆ์ง€๋ง‰ ํ˜„์žฌ ๋ฒ„์ „์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์—…๋ฐ์ดํŠธ ํ›„์—๋Š” ๊ด€๋ฆฌ ์„น์…˜์˜ "์ผ๋ฐ˜ ์„ค์ •" ํŽ˜์ด์ง€์— ๋ฐœ์ƒํ•œ ์ œ์•ˆ ๋ฐ ๋ฌธ์ œ ๋ชฉ๋ก๊ณผ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ๋Š” ๊ฐ ์—…๋ฐ์ดํŠธ ํ›„์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ์ž‘์—…์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ ์ „

์ตœ์‹  ๋ฒ„์ „์˜ Nextcloud์—์„œ๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด PHP OPcache๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋…„ ์ „ OPcache๊ฐ€ PHP 5์— ๋“ฑ์žฅํ•œ ์ดํ›„๋กœ ์ œ๊ฐ€ ์ด ์ ์„ ๋†“์ณค๋‹ค๋Š” ๊ฒƒ์ด ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. /etc/php/7.2/apache2/php.ini์—์„œ ๋‹ค์Œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ฃผ์„ ์ฒ˜๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ํŽธ์ง‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
pcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1


13.x ์—…๋ฐ์ดํŠธ -> 14.x

ํ…Œ์ด๋ธ” ์ธ๋ฑ์Šค ๋ณต์›:

# sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices


14.x ์—…๋ฐ์ดํŠธ -> 15.x

XNUMX๋ฐ”์ดํŠธ ์ธ์ฝ”๋”ฉ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด nextcloud ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

# mysql -u root -p
MariaDB [(none)]> ALTER DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
MariaDB [(none)]> quit


Nextcloud์—์„œ XNUMX๋ฐ”์ดํŠธ ์ธ์ฝ”๋”ฉ ์ง€์›์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

# sudo -u www-data php /var/www/nextcloud/occ config:system:set mysql.utf8mb4 --type boolean --value="true"


ํ…Œ์ด๋ธ” ๋ณ€ํ™˜:

# sudo -u www-data php /var/www/nextcloud/occ maintenance:repair


์†์‹ค๋œ ํ…Œ์ด๋ธ” ์ธ๋ฑ์Šค ๋ณต๊ตฌ:

# sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices


ํ…Œ์ด๋ธ” ์ธ๋ฑ์Šค๋ฅผ bigint๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

# sudo -u www-data php /var/www/nextcloud/occ db:convert-filecache-bigint


15.x ์—…๋ฐ์ดํŠธ -> 16.x

์†์‹ค๋œ ํ…Œ์ด๋ธ” ์ธ๋ฑ์Šค ๋ณต๊ตฌ:

# sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices


ํ…Œ์ด๋ธ” ์ธ๋ฑ์Šค๋ฅผ bigint๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

# sudo -u www-data php /var/www/nextcloud/occ db:convert-filecache-bigint


16.x ์—…๋ฐ์ดํŠธ -> 17.x

์ถ”๊ฐ€ ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‚ฌํ›„

์ด ์ง€์นจ์— ๋”ฐ๋ผ Nextcloud 13์ด ํฌํ•จ๋œ ๊ฐ€์ƒ ๋จธ์‹ ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด์ „์— ์ €์žฅ๋œ ๊ฐ€์ƒ ๋จธ์‹  ํŒŒ์ผ์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ Nextcloud ํŒŒ์ผ ๋ฐ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ. ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํด๋”์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ Nextcloud๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ํ•จ๊ป˜ ๋ฐฑ์—…ํ•˜๋Š” ๊ฒƒ๋„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๊ฒฝ์šฐ์—๋Š” "ํด๋ผ์šฐ๋“œ"๊ฐ€ ์ž๋™ ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์›๊ฒฉ ํด๋”๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ๋™๊ธฐํ™” ๋ฐฉํ–ฅ์€ "๊ฑฐ๊ธฐ์„œ๋งŒ"์ด๋ฉฐ ์ด ๋ฐ์ดํ„ฐ ์†์‹ค์€ ๋‚˜์—๊ฒŒ ์ค‘์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ๋‹ค์‹œ ๋™๊ธฐํ™”ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. . ํ‰์ƒ "๋งŒ์ผ์˜ ๊ฒฝ์šฐ์— ๋Œ€๋น„ํ•ด ์ €์žฅ" ๊ทœ์น™์„ ๋ฌด์‹œํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์—…๋ฐ์ดํŠธ๋Š” ์•„๋ฌด ๋ฌธ์ œ ์—†์ด ์ง„ํ–‰๋˜์—ˆ์œผ๋ฉฐ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋Š” ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ ์—†์ด Nextcloud 17์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Frank Karlitshek๋‹˜, ๊ฐ๋™๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์™€ ๊ท€ํ•˜์˜ ํŒ€์ด ํ›Œ๋ฅญํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์—…!

์—…๋ฐ์ดํŠธ ํ›„ ํ†ต๊ณ„์— ๋”ฐ๋ฅด๋ฉด ์•ฝ XNUMXํ…Œ๋ผ๋ฐ”์ดํŠธ๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋ณผ๋ฅจ์ด ๋ฒ„์ „ ํŒŒ์ผ๊ณผ ์‚ญ์ œ๋œ ํŒŒ์ผ๋กœ ์ฑ„์›Œ์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ง๋ฉดํ•œ ๋ฌธ์ œ๋Š” ํ•œ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ(๋ณผ๋ฅจ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ˆ˜๋Ÿ‰ - ์ž‘์€ ํŒŒ์ผ์ด ๋งŽ์Œ) Nextcloud๊ฐ€ ์›น ์ธํ„ฐํŽ˜์ด์Šค์— ์ด๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ ๋งค๋‰ด์–ผ์„ ๊ณต๋ถ€ํ•œ ํ›„ ๋ช…๋ น์ค„์„ ํ†ตํ•ด ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด๊ฒƒ์€ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ญ์ œ๋œ ์‚ฌ์šฉ์ž ํŒŒ์ผ์„ ์ง€์šฐ๋ ค๋ฉด:

# sudo -u www-data php /var/www/nextcloud/occ trashbin:cleanup user


์‚ฌ์šฉ์ž ๋ฒ„์ „ ํŒŒ์ผ์„ ์ง€์šฐ๋ ค๋ฉด:

# sudo -u www-data php /var/www/nextcloud/occ versions:cleanup user

๋‹ค์‹œ ์ฒ˜์Œ์œผ๋กœ, ๋ชฉ์ฐจ๋กœ.

ํ™ˆ ํด๋ผ์šฐ๋“œ ์ƒ์„ฑ์˜ ์—ญ์‚ฌ. 5๋ถ€. 2019 ์—…๋ฐ์ดํŠธ โ€“ PHP 7.2, MariaDB 10.4 ๋ฐ Nextcloud 17
ํ…์ŠคํŠธ ๋ฒ„์ „: 1.1.1.
์ตœ์ดˆ ๋ฐœํ–‰์ผ: 15.01.2020๋…„ XNUMX์›” XNUMX์ผ.
๋งˆ์ง€๋ง‰ ํŽธ์ง‘ ๋‚ ์งœ: 15.01.2020๋…„ XNUMX์›” XNUMX์ผ.

์—…๋ฐ์ดํŠธ ๋กœ๊ทธ1.1.1 [15-01-2020] ์˜คํƒ€ ์ˆ˜์ •.

1.1.0 [15-01-2020] XNUMX๋ฐ”์ดํŠธ ์ธ์ฝ”๋”ฉ์„ ํ™œ์„ฑํ™”ํ•˜๋„๋ก nexcloud ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค€๋น„ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

1.0.0 [15-01-2020] ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „.

์ถœ์ฒ˜ : habr.com