Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

10
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Ubuntu22 ใซ Nextcloud ใ‚’ๅ…ฅใ‚ŒใฆใฟใŸ, ใ‚ชใƒฌใ‚ชใƒฌ่จผๆ˜Ž,ใใ—ใฆ็‹ฌ่‡ชSSL่จผๆ˜Žๆ›ธ

Posted at

ๅ†™็œŸใƒ‘ใƒผใ‚ฝใƒŠใƒซใ‚ฏใƒฉใ‚ฆใƒ‰๏ผŸ

2023ๅนดๆ™‚ไปฃใ€Œใƒ‘ใƒผใ‚ฝใƒŠใƒซใ‚ฏใƒฉใ‚ฆใƒ‰ใ€ใฃใฆใ‚‚ใ†ๆญป่ชž๏ผŸใงใ—ใŸใฃใ‘๏ผŸใ€‚ใจใ„ใ†ใฎใ‚‚็Ÿฅใ‚Šๅˆใ„ใ‹ใ‚‰ใ€Œๅฎถๆ—ใฟใ‚“ใชใงใ‚นใƒžใƒ›ใ‚ใ‚‹ใ‚“ใ ใ‘ใฉใ€ๅฎน้‡ใŒ่ถณใ‚Šใชใใ‚ฏใƒฉใ‚ฆใƒ‰ใงใŠ้‡‘ๅ‡บใ—ใŸใใชใใ€ใŠๅฎถใงไฝฟใ„ใŸใ„ใ ใ‘ใฉใ€ใจ็›ธ่ซ‡ใ•ใ‚Œใพใ—ใŸใ€‚่‡ช่บซใ‚‚ๅ€‹ไบบ็š„ใซ proxmox ็ซ‹ใฆใŸใฎใฏใ„ใ„ใ‘ใฉใƒชใ‚ฝใƒผใ‚นใŒ็ฉบใ„ใฆใ„ใ‚‹ใฎใ‚‚ใ‚ใ‚Šๅฐ‘ใ—่ชฟในใฆใฟใพใ—ใŸใ€‚

Nextcloud Hub 6 (27.1.1)

ๅ‰ใซ ownCloud ใ‚’ไฝฟ็”จใ—ใฆใ„ใŸใ“ใจใŒใ‚ใ‚‹ใฎใงใ™ใŒใ€็Ÿฅใ‚‰ใชใ„้–“ใซ ownCloud ใ‹ใ‚‰ใƒ•ใ‚ฉใƒผใ‚ฏใ—ใŸNextcloud ใจใ„ใ†ใฎใŒใ‚ใ‚Šใพใ—ใŸใ€‚ๆฏ”่ผƒ็š„ๅฐŽๅ…ฅใ‚‚็ฐกๅ˜ใงใ‚นใƒžใƒ›ใฎใ‚ขใƒ—ใƒชใ‚‚ไฝฟใ„ใ‚„ใ™ใใ†ใชใฎใงๅฐŽๅ…ฅใ—ใฆใฟใŸใ„ใจๆ€ใ„ใพใ™ใ€‚

Ubuntu LTS Server ใ‚คใƒณใ‚นใƒˆใƒผใƒซ

ไน…ใ—ใถใ‚Šใงๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚ใ“ใ“ใ‚’ๅ‚็…งใ—ใพใ—ใŸใ€‚

ใ‚คใƒณใ‚นใƒˆใƒผใƒซ

Nextcloud ใ‚’ๅ‹•ไฝœใ•ใ›ใ‚‹ใŸใ‚ใซใฏ MySQL/PHP/Apache ใŒๅฟ…่ฆใจใชใ‚Šใพใ™ใ€‚ใ„ใคใ‚‚ใ“ใฎๆ‰‹ใฎไฝœๆฅญใฏๆฅฝใ—ใ่กŒใ†ใฎใงใ™ใŒไปŠๅ›žใฏใ€็Ÿฅใ‚Šๅˆใ„ใซไผใˆใ‚‹ใŸใ‚ๆœ€ไฝŽ้™ใฎใ‚ณใƒžใƒณใƒ‰ใงใ‚ตใƒผใƒ“ใ‚นใ‚’้–‹ๅง‹ใงใใ‚‹ใ‚ˆใ†ใซใ—ใพใ™ใ€‚

Ubuntu ใฏใ€ใ‚ใพใ‚Šไฝฟ็”จใ—ใŸใ“ใจใŒใชใ๏ผˆไธปใซ RHEL ใŒๅฅฝใ๏ผ‰็Ÿฅใ‚‰ใชใ‹ใฃใŸใฎใงใ™ใŒใ€Snap ใจใ„ใ†ใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใง็‰นๅฎšใฎใ‚ตใƒผใƒ“ใ‚นใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹ใ“ใจใซ็‰นๅŒ–ใ—ใŸใƒ„ใƒผใƒซใŒใ‚ใ‚‹ใใ†ใงใ™ใญใ€‚ใ“ใฎ Snap ใ‚’ไฝฟใˆใฐ Nextcloud ใ‚‚็ฐกๅ˜ใซใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹ใ“ใจใŒใงใใ‚‹ใใ†ใงใ™ใ€‚ใกใชใฟใซ almalinux ใงใ‚‚ Snap ใ‚’ไฝฟใ†ใ“ใจใŒใงใใ‚‹ใใƒผใงใ™ใ€‚

snap ใ‚ณใƒžใƒณใƒ‰ใง Nextcloud ใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ

ใ•ใฆใ•ใฆใ€ใ‚„ใฃใฆใฟใพใ—ใ‚‡ใ†ใ€‚snap ใŒใ™ใงใซใ‚คใƒณใ‚นใƒˆใƒผใƒซใ•ใ‚Œใฆใ„ใ‚‹ใฎใงใ‚ใ‚Œใฐใ€ไธ‹่จ˜ใฎใ‚ณใƒžใƒณใƒ‰ใ ใ‘ใงใ™ใ€‚
ๅ›บๅฎšIPใซใ—ใฆใŠใ„ใŸๆ–นใŒๅพŒใ€…ใ‚ˆใ„ใงใ™ใŒใ€ไปŠใฏ่€ƒใˆใชใ„ใ‚ˆใ†ใซใ—ใพใ™ใ€‚

$ sudo snap install nextcloud

2023-09-24T08:46:59+09:00 INFO Waiting for automatic snapd restart...
nextcloud 27.0.2snap1 for Nextcloud installed

ใ“ใ‚Œใง Nextcloud ใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚http://IPใ‚ขใƒ‰ใƒฌใ‚น ใงใƒ–ใƒฉใ‚ฆใ‚ถใ‹ใ‚‰ๅฉใ„ใฆใฟใพใ™ใ€‚ๅˆๅ›žใฏ็ฎก็†่€…ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฎใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใŠใ‚ˆใณใ‚ขใƒ—ใƒชใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซใŒใ‚ใ‚‹ใฎใงๆŒ‡็คบใซๅพ“ใฃใฆ้€ฒใ‚ใฐๅคงไธˆๅคซใงใ™ใ€‚

SSL่จผๆ˜Žๆ›ธ๏ผˆใ‚ชใƒฌใ‚ชใƒฌ๏ผ‰ใจใƒใƒผใƒˆๅค‰ๆ›ด

httpsๅŒ–ใ—ใพใ™ใ€‚ใจใ‚Šใ‚ใˆใšๅพŒใงใใกใ‚“ใจๅฏพๅฟœใ™ใ‚‹ใจใ—ใฆๆšซๅฎšใงใ‚ชใƒฌใ‚ชใƒฌ่จผๆ˜Žๆ›ธใ‚’ๅฐŽๅ…ฅใ—ใฆใฟใพใ™ใ€‚ใ‚ใจใ€‚ใƒใƒผใƒˆๅค‰ๆ›ดใ‚‚ใ—ใฆใŠใใพใ™ใ€‚

SSL่จผๆ˜Žๆ›ธ๏ผˆใ‚ชใƒฌใ‚ชใƒฌ๏ผ‰ใฎ่จญๅฎš

$ sudo snap run nextcloud.enable-https self-signed
Generating key and self-signed certificate... done
Restarting apache... done

ใƒใƒผใƒˆๅค‰ๆ›ดใฎ่จญๅฎš๏ผˆhttp=81/https=444 ใจใ—ใฆใ„ใพใ™ใŒไปปๆ„ใงๅค‰ๆ›ด๏ผ‰
ๅค‰ๆ›ดๅพŒใฏใƒ–ใƒฉใ‚ฆใ‚ถใ‹ใ‚‰URLใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ใจใใซใƒใƒผใƒˆๆŒ‡ๅฎšใŒๅฟ…่ฆใงใ™

$ sudo snap set nextcloud ports.http=81 ports.https=444

ไฟก้ ผใงใใ‚‹ใƒ‰ใƒกใ‚คใƒณใฎ่จญๅฎš

Nextcloud ใฎใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใŒ็ต‚ใ‚ใฃใŸใจๆ€ใ„ใพใ™ใ€‚ใ“ใฎ็Šถๆ…‹ใงใฏใƒญใƒผใ‚ซใƒซใ‚ขใƒ‰ใƒฌใ‚นใ‹ใ‚‰ใฎๆŽฅ็ถšใฏใงใใฆใ‚‚ใ€็•ฐใชใฃใŸใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใ‹ใ‚‰ๆŽฅ็ถšๆ‹’ๅฆใ•ใ‚Œใพใ™ใ€‚ใพใŸๅค–้ƒจๅ…ฌ้–‹ใ—ใŸๅ ดๅˆ๏ผˆใ“ใฎๅ ดๅˆใƒ‰ใƒกใ‚คใƒณใŒๅฟ…่ฆ๏ผ‰ใ‹ใ‚‰ใฎๆŽฅ็ถšใ‚‚ๆ‹’ๅฆใ•ใ‚Œใพใ™ใ€‚

Nextcloud ใฎใ‚นใƒžใƒ›ใ‚ขใƒ—ใƒชใŒใ‚ใ‚Šใพใ™ใŒใ€ใŠๅค–ใ‹ใ‚‰ๆŽฅ็ถšใ™ใ‚‹ใจใใซไธ‹่จ˜ใ‚’่จญๅฎšใ—ใชใ„ใจใ‚จใƒฉใƒผใจใชใฃใฆใƒญใ‚ฐใ‚คใƒณใงใใพใ›ใ‚“ใ€‚

็พๅœจใฎ่จญๅฎšๅ€คใ‚’็ขบ่ช

$ sudo nextcloud.occ config:system:get trusted_domains
192.100.0.100:444

็•ฐใชใฃใŸใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใ‹ใ‚‰ๆŽฅ็ถšๅฏ่ƒฝใซใ™ใ‚‹

$ sudo nextcloud.occ config:system:set trusted_domains 2 --value=10.100.0.*

ๅค–้ƒจใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใ‹ใ‚‰ๆŽฅ็ถšๅฏ่ƒฝใซใ™ใ‚‹

$ sudo nextcloud.occ config:system:set trusted_domains 3 --value=*.hoge.org

็ขบ่ชใ™ใ‚‹

$ sudo nextcloud.occ config:system:get trusted_domains
192.100.0.100:444
10.100.0.*
*.hoge.org

Let's Encryptใงใ‚ปใ‚ญใƒฅใ‚ขใซใ™ใ‚‹

Let's Encryptใ‚’ไฝฟ็”จใ™ใ‚‹่จ˜ไบ‹ใŒๅคšใ„ใงใ™ใŒใ€ใใ‚‚ใใ‚‚Let's Encryptใฎใ‚ตใƒผใƒใƒผ่จผๆ˜Žๆ›ธใฏ 90ๆ—ฅ้–“ใงใ‚ใ‚‹ใŸใ‚ๅฐ‘ใ—ๅ›ฐใฃใŸใ“ใจใซใชใ‚Šใพใ™ใ€‚ใใฎ็‚นใ‚’ๆ›ธใ„ใฆใ„ใชใ„ใŸใ‚ใ‚ใˆใฆๆ›ธใๅ‡บใ—ใฆใฟใพใ™ใ€‚

ๅ›ฐใ‚‹ใ“ใจ
ใ€€โ‘  ็‹ฌ่‡ชใƒ‰ใƒกใ‚คใƒณใง 443ใƒใƒผใƒˆใฏๆ—ขใซๅˆฅใฎใ‚ตใƒผใƒ“ใ‚นใจใ—ใฆ้‹็”จใ—ใฆใ„ใ‚‹ใ€‚
ใ€€โ‘ก ใ‚ตใƒผใƒใƒผ่จผๆ˜Žๆ›ธ๏ผˆLet's Encrypt๏ผ‰ใ‚’ใ€่ค‡ๆ•ฐใฎ็ฎ‡ๆ‰€ใงไฝฟ็”จใ—ใฆใ„ใ‚‹ใ€‚

โ‘  ใฏใ€ๅ˜ใซ proxy ็ซ‹ใฆใ‚Œใฐ่งฃๆฑบใ—ใพใ™ใŒใ€ไป•็ต„ใฟใ‚’ไฝœๆˆใ™ใ‚‹ใฎใŒๅฐ‘ใ—้ขๅ€’ใงใ™ใญใ€‚
โ‘ก ใฏใ€Let's Encryptใฎใ‚ตใƒผใƒใƒผ่จผๆ˜Žๆ›ธใ‚’ๆ›ดๆ–ฐใ—ใŸใจใใซๅ„ใ‚ตใƒผใƒใชใฉใซ้…ๅธƒใ™ใ‚‹ไป•็ต„ใฟใ‚’ไฝœใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใญใ€‚

ๅˆฅใซโ‘ ใ‚‚โ‘กใ‚‚่ฉฒๅฝ“ใ—ใชใ„ใ‚ˆใ†ใงใ—ใŸใ‚‰ใ€Let's Encryptใ‚’ไฝฟ็”จใ™ใ‚‹ใฎใŒ่‰ฏใ„ใจๆ€ใ„ใพใ™ใ€‚

็‹ฌ่‡ชSSL่จผๆ˜Žๆ›ธใงใ‚ปใ‚ญใƒฅใ‚ขใซใ™ใ‚‹

ใ‚ชใƒฌใ‚ชใƒฌ่จผๆ˜Žๆ›ธใง้€šไฟก็ตŒ่ทฏใŒๆš—ๅทๅŒ–ใ•ใ‚Œใฆใ„ใ‚‹ใŸใ‚ใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆใซๆ™’ใ—ใฆใ‚‚่‰ฏใ„ใ‚ˆใ†ใชๆฐ—ใŒใ—ใพใ™ใŒใฃใฆ่จ€ใฃใฆใŸใ‚‰ใ€ๅ…ˆ่ผฉใ‹ใ‚‰ๆ€’ใ‚‰ใ‚Œใพใ—ใŸใ€‚ใชใฎใง่‡ชๅˆ†ใฏใ€็‹ฌ่‡ชSSL่จผๆ˜Žๆ›ธใ‚’ๅ–ๅพ—ใ—ใฆใ„ใ‚‹ใฎใงใใ‚Œใ‚’ไฝฟใฃใฆ่จญๅฎšใ—ใฆใฟใพใ™ใ€‚

ๅฟ…่ฆใชใƒ•ใ‚กใ‚คใƒซ๏ผˆใƒ•ใ‚กใ‚คใƒซๅใฏไฝ•ใงใ‚‚ใ„ใ„ใงใ™ใŒใ€ใจใ‚Šใ‚ใˆใšๆฑบใ‚ใฆใŠใใพใ™๏ผ‰

ใƒ•ใ‚กใ‚คใƒซๅ ่ชฌๆ˜Ž ใƒ•ใ‚กใ‚คใƒซๅ
็ง˜ๅฏ†้ต ็ง˜ๅฏ†้ตใƒ•ใ‚กใ‚คใƒซ๏ผˆSSL่จผๆ˜Žๆ›ธ็™บ่กŒๆ™‚ใซไฝœๆˆใ—ใŸ็ง˜ๅฏ†้ต๏ผ‰ private.key
SSL่จผๆ˜Žๆ›ธ CAใ‹ใ‚‰็™บ่กŒใ•ใ‚ŒใŸSSL่จผๆ˜Žๆ›ธ cert.crt
ใƒใ‚งใƒผใƒณใƒ•ใ‚กใ‚คใƒซ ไธญ้–“่จผๆ˜Žๆ›ธ chain.crt

/var/snap/nextcloud/current/certs/custom ใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ใ“ใฎใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชๅ†…ใซไธŠ่จ˜๏ผ“ใƒ•ใ‚กใ‚คใƒซใ‚’้…็ฝฎใ—ใพใ™๏ผˆrootๆจฉ้™๏ผ‰ใ€‚ใกใชใฟใซ็ง˜ๅฏ†้ตใ ใ‘ใฏใ€0700 ใฎๆจฉ้™ใซใ—ใชใ„ใจๆ€’ใ‚‰ใ‚Œใพใ™ใ€‚ไป–ใƒ•ใ‚กใ‚คใƒซใ‚‚้ฉๅˆ‡ใชๆจฉ้™ใ‚’ใคใ‘ใฆใŠใใพใ™ใ€‚

้…็ฝฎใŒ็ต‚ใ‚ใฃใŸใ‚‰ไปฅไธ‹ใฎใ‚ณใƒžใƒณใƒ‰ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚

$ sudo snap run nextcloud.enable-https custom -s cert.crt private.key chain.crt

ใƒ–ใƒฉใ‚ฆใ‚ถใ‹ใ‚‰ใ‚ขใ‚ฏใ‚ปใ‚นใ—ใฆใฟใฆHTTPSๅŒ–ใจ็‹ฌ่‡ชSSL่จผๆ˜Žๆ›ธใซใชใฃใฆใ„ใ‚‹ใ“ใจใ‚’็ขบ่ชใ—ใพใ™ใ€‚็ขบ่ชใŒ็ต‚ใ‚ใฃใŸใ‚‰ใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒ„ใซๅ…ฌ้–‹ใงใใพใ™ใญ๏ผใ€‚

ใƒกใƒณใƒ†ใƒŠใƒณใ‚นใƒขใƒผใƒ‰ใซใชใฃใฆใ—ใพใฃใŸ

ใ‚ตใƒผใƒใ‚’ๅ†่ตทๅ‹•ใ—ใŸใ‚ฟใ‚คใƒŸใƒณใ‚ฐใชใฎใ‹ใ€ใ“ใฎใ‚ตใƒผใƒใƒผใƒปใƒปใƒป ใจ่กจ็คบใ•ใ‚Œใฆใ—ใพใฃใฆใ„ใŸใ€‚่‡ชๅˆ†ใงใƒกใƒณใƒ†ใƒŠใƒณใ‚นใƒขใƒผใƒ‰ใซใ—ใŸใคใ‚‚ใ‚Šใฏใชใ„ใฎใซใ€‚

ใ‚ณใƒžใƒณใƒ‰ใ‹ใ‚‰ใƒกใƒณใƒ†ใƒŠใƒณใ‚นใƒขใƒผใƒ‰ON/OFFใงใใ‚‹ใใ†ใงใ™ใ€‚

$ sudo nextcloud.occ maintenance:mode --off

Nextcloud ไฝฟใฃใฆใฟใฆ

ใจใ‚Šใ‚ใˆใšHTTPSใฎใƒใƒผใƒˆๅค‰ใˆใฆ้‹็”จใ™ใ‚‹ใฎใซใฏๅ•้กŒใชใ•ใใ†ใ€‚
ใ‚ใจๅ…จไฝ“็š„ใซใชใ‹ใชใ‹ใ‚ˆใ•ใใ†ใงใ™ใญใ€‚ใ‚นใƒžใƒ›ใ‚ขใƒ—ใƒชใ‚‚ใ‚ใ‚‹ใ—ๅ‰ฒใจใ„ใ„ใ€‚
ใŸใ ๅฎน้‡ใŒใ€ใชใ‚“ใง10GBๅ›บๅฎšใชใ‚“ใ ใ‚๏ผŸใใ“ใŒๅˆ†ใ‹ใ‚‰ใชใ„ใฎใงใ‚‚ใ†ๅฐ‘ใ—่ชฟในใฆใฟใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใใ†ใ€‚

ๅ‚่€ƒใซใ•ใ›ใฆ้ ‚ใ„ใŸใ‚ตใ‚คใƒˆๆง˜

10
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

@murachi1208's pickup articles

murachi1208

@murachi1208(murachi)

ใ‚ชใƒƒใ‚ตใƒณใ‚จใƒณใ‚ธใƒ‹ใ‚ขใงใ™ใ€‚Qiitaใซใฏ่ชฟในใŸใ“ใจใ‚’ใ“ใคใ“ใคๆŠ•็จฟใ—ใฆใ„ใ‚‹ใฎใงๆš–ใ‹ใ„็›ฎใงใฟใฆใ‚„ใฃใฆใใ ใ•ใ„ใ€‚ โ€ปๅ†…ๅฎนใฏๅ€‹ไบบ็š„่ถฃๅ‘ณ็ฏ„ๅ›ฒใงใ‚ใ‚Šๆ‰€ๅฑž็ต„็น”ใจใฏ้–ขไฟ‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚

Today's trending articles

hitomin_poke

ใ€ๅพŒ็ทจใ€‘ๅ…ˆ่ผฉใซ่จ€ใ‚ใ‚ŒใŸใ€Œใใ‚Œใ€ๅ‰ๆ•™ใˆใŸใ˜ใ‚ƒใ‚“๏ผใ€ใ€‚ใใ‚Œใงใ‚‚ใ‚ใชใŸใฏๆ‚ชใใชใ„ใ€‚

Linked from these articles

Comments

No comments

Let's comment your feelings that are more than good

Being held Article posting campaign

10
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address