Grav-plugin-admin: λ‹€μš΄λ‘œλ“œ μ‹œλ„ 쀑 였λ₯˜ (μ½”λ“œ : 0) :

에 λ§Œλ“  2019λ…„ 02μ›” 28일  Β·  24μ½”λ©˜νŠΈ  Β·  좜처: getgrav/grav-plugin-admin

κ΄€λ¦¬μž νŒ¨λ„ (κ΄€λ¦¬μž νŒ¨λ„μ—μ„œ)을 v1.8.17μ—μ„œ v1.8.19둜 μ—…κ·Έλ ˆμ΄λ“œν•˜λ €κ³ ν•˜λ©΄ λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

λ‹€μš΄λ‘œλ“œ μ‹œλ„ 쀑 였λ₯˜ (μ½”λ“œ : 0) :
https://getgrav.org/download/plugins/admin/1.8.19 λ©”μ‹œμ§€ : 잘λͺ»λœ / 잘λͺ»λœ ν˜•μ‹μ„ μ‚¬μš©ν•˜λŠ” URL λ˜λŠ” λˆ„λ½ 된 URL

SSH 및 GPM λͺ…령을 μ‚¬μš©ν•˜λ©΄ μ œλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€.

40616

question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚˜λŠ” λ˜ν•œμ΄ 같은 λ¬Έμ œμ— λŒ€ν•΄ λ‚œνˆ¬λ₯Ό μ³€λ‹€.
λ‚˜λŠ” 이제 그것에 λŒ€ν•΄ 쑰금 더 μ•Œκ³  μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€ .. 곡유 ν˜ΈμŠ€νŒ…μ—μ„œλ„ μ‚¬μš©ν•©λ‹ˆλ‹€.

κ΅¬μ„±μœΌλ‘œ μ΄λ™ν•˜κ³  μ‹œμŠ€ν…œμ—μ„œ κ³ κΈ‰μœΌλ‘œ μ΄λ™ν•˜μ—¬ μ™ΈλΆ€ κ°€μ Έ 였기 방법을 "fopen"으둜 λ³€κ²½ν•˜κ³  원격 확인 ν”Όμ–΄ (SSL)λ₯Ό "μ•„λ‹ˆμš”"둜 λ³€κ²½ν•©λ‹ˆλ‹€ (LetsEncrypt의 μΈμ¦μ„œλ‘œ μ‹€ν–‰ 됨).
κ°‘μžκΈ° μ—…λ°μ΄νŠΈλ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ—¬ λ‹€μ‹œ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€ ..

λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²Œλ„ νš¨κ³Όκ°€ μžˆμ„μ§€λ„ ..

λͺ¨λ“  24 λŒ“κΈ€

μ‹œμŠ€ν…œ κ΅¬μ„±μ—μ„œ Curlμ—μ„œ Fopen으둜 λ˜λŠ” κ·Έ λ°˜λŒ€λ‘œ μ „ν™˜ ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ?

여기에 같은 경우. λ˜ν•œ ν”ŒλŸ¬κ·ΈμΈμ„ λ‹€μš΄λ‘œλ“œ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

곡유 ν˜ΈμŠ€νŒ…μ„ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€

PHPκ°€ CLI와 μ›Ή μ„œλ²„ λͺ¨λ‘μ—μ„œ λ™μΌν•œ 지 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ˜ν•œ μ—…λ°μ΄νŠΈλ₯Ό 처음 μ‹œλ„ν•˜λŠ” κ²½μš°μ΄κ±°λ‚˜ λ¬Έμ œκ°€ 방금 λ‚˜νƒ€λ‚˜κΈ° μ‹œμž‘ν–ˆμ§€λ§Œ 이전에 μ„±κ³΅μ μœΌλ‘œ μ—…λ°μ΄νŠΈ ν•œ 적이 μžˆλŠ”μ§€ μ•Œλ €μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” λ˜ν•œμ΄ 같은 λ¬Έμ œμ— λŒ€ν•΄ λ‚œνˆ¬λ₯Ό μ³€λ‹€.
λ‚˜λŠ” 이제 그것에 λŒ€ν•΄ 쑰금 더 μ•Œκ³  μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€ .. 곡유 ν˜ΈμŠ€νŒ…μ—μ„œλ„ μ‚¬μš©ν•©λ‹ˆλ‹€.

κ΅¬μ„±μœΌλ‘œ μ΄λ™ν•˜κ³  μ‹œμŠ€ν…œμ—μ„œ κ³ κΈ‰μœΌλ‘œ μ΄λ™ν•˜μ—¬ μ™ΈλΆ€ κ°€μ Έ 였기 방법을 "fopen"으둜 λ³€κ²½ν•˜κ³  원격 확인 ν”Όμ–΄ (SSL)λ₯Ό "μ•„λ‹ˆμš”"둜 λ³€κ²½ν•©λ‹ˆλ‹€ (LetsEncrypt의 μΈμ¦μ„œλ‘œ μ‹€ν–‰ 됨).
κ°‘μžκΈ° μ—…λ°μ΄νŠΈλ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ—¬ λ‹€μ‹œ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€ ..

λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²Œλ„ νš¨κ³Όκ°€ μžˆμ„μ§€λ„ ..

κ΅¬μ„±μœΌλ‘œ μ΄λ™ν•˜κ³  μ‹œμŠ€ν…œμ—μ„œ κ³ κΈ‰μœΌλ‘œ μ΄λ™ν•˜μ—¬ μ™ΈλΆ€ κ°€μ Έ 였기 방법을 "fopen"으둜 λ³€κ²½ν•˜κ³  원격 확인 ν”Όμ–΄ (SSL)λ₯Ό "μ•„λ‹ˆμš”"둜 λ³€κ²½ν•©λ‹ˆλ‹€ (LetsEncrypt의 μΈμ¦μ„œλ‘œ μ‹€ν–‰ 됨).
κ°‘μžκΈ° μ—…λ°μ΄νŠΈλ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ—¬ λ‹€μ‹œ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€ ..

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμ—ˆλ‹€. 이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

μ„œλ²„μ— λ„ˆλ¬΄ 였래된 SSL 루트 μΈμ¦μ„œ λ²„μ „μ΄μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 일반적으둜 μ„œλ²„ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ—…κ·Έλ ˆμ΄λ“œν•˜μ—¬ μ—…λ°μ΄νŠΈ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μΆ”μ‹ . 이것은 μžμ‹ μ˜ μ„œλ²„ SSL μΈμ¦μ„œμ™€ λ‹€λ¦…λ‹ˆλ‹€.

μ„œλ²„μ— λ„ˆλ¬΄ 였래된 SSL 루트 μΈμ¦μ„œ λ²„μ „μ΄μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 일반적으둜 μ„œλ²„ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ—…κ·Έλ ˆμ΄λ“œν•˜μ—¬ μ—…λ°μ΄νŠΈ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μΆ”μ‹ . 이것은 μžμ‹ μ˜ μ„œλ²„ SSL μΈμ¦μ„œμ™€ λ‹€λ¦…λ‹ˆλ‹€.

여기에 μ–ΈκΈ‰ 된 λ¬Έμ œλŠ” 곡유 ν˜ΈμŠ€νŒ… 에 κ΄€ν•œ κ²ƒμ΄λ―€λ‘œ SSL 루트 μΈμ¦μ„œλ₯Ό μ—…κ·Έλ ˆμ΄λ“œν•˜λŠ” μœ μΌν•œ 방법은 곡유 ν˜ΈμŠ€νŒ… 제곡 업체에 μš”μ²­ν•˜κ±°λ‚˜ λ‹€λ₯Έ κ³΅κΈ‰μžλ‘œ μ΄λ™ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€ ....
μ‚¬μš©μžλŠ” 곡유 호슀트의 루트 μΈμ¦μ„œμ— λŒ€ν•΄ λ‹€λ₯Έ μž‘μ—…μ„ μˆ˜ν–‰ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

당신이 방금 λ§ν•œ 것은 λ‚˜μ—κ²Œ μœ„ν—˜ μ‹ ν˜Έλ₯Ό 뢈러 일으 ν‚΅λ‹ˆλ‹€. λ¬Έμ œμ— λŒ€ν•΄ ν˜ΈμŠ€νŒ…μ— μ—°λ½ν•˜κ³  응닡이 μ—†μœΌλ©΄ λ‹€λ₯Έ 곳으둜 μ΄λ™ν•©λ‹ˆλ‹€. μ„œλ²„λ₯Ό μ΅œμ‹  μƒνƒœλ‘œ μœ μ§€ν•˜μ§€ μ•ŠλŠ” ν˜ΈμŠ€νŠΈμ— λ¨Έλ¬Ό ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. :)

μ„œλ²„μ˜ λͺ…λ Ή 쀄 (ssh)μ—μ„œ curl을 μ‚¬μš©ν•˜μ—¬μ΄ 였λ₯˜λ₯Ό λ‹€μ‹œ λ§Œλ“œλŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? μ΄λŠ” ν˜ΈμŠ€νŒ… κ³΅κΈ‰μžλ₯Ό 처리 ν•  λ•Œ 였λ₯˜λ₯Ό ν‘œμ‹œν•˜κ³  루트 μΈμ¦μ„œ μ—…κ·Έλ ˆμ΄λ“œκ°€ 문제λ₯Ό μ‹€μ œλ‘œ ν•΄κ²°ν•˜λŠ”μ§€ μ‰½κ²Œ 확인할 수 μžˆλ„λ‘ν•˜λŠ” 데 λ§Žμ€ λ„μ›€μ΄λ©λ‹ˆλ‹€.

예, λΈŒλΌμš°μ €μ—μ„œ 데이터λ₯Ό κ°€μ Έ μ™€μ„œ CURLκ³Ό ν˜Έν™˜λ˜λ„λ‘ λ³€ν™˜ν•˜μ‹­μ‹œμ˜€.이λ₯Όμœ„ν•œ 도ꡬ도 μžˆλ‹€κ³  ν™•μ‹ ν•©λ‹ˆλ‹€. μœ μΌν•œμ£Όμ˜ 사항은 λ‘œκ·ΈμΈν•΄μ•Όν•˜κ³  + nonce 토큰이 μžˆμ–΄μ•Όν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 즉, μš”μ²­μ„ μ•½κ°„ λ³€κ²½ν•΄μ•Όν•©λ‹ˆλ‹€.

그렇긴해도 κ΄€λ¦¬μžμ—κ²Œλ§Œ μ œκ³΅ν•˜κ³  문제λ₯Ό μž¬ν˜„ν•˜λŠ” 단계λ₯Ό κ±°μΉ˜λŠ” 것은 어렡지 μ•ŠμŠ΅λ‹ˆλ‹€. λͺ¨λ‘μ—κ²Œ μ‹œκ°„μ΄ 덜 걸릴 κ²ƒμž…λ‹ˆλ‹€.

@mahagr κ°μ‚¬ν•˜μ§€λ§Œ μ˜€ν•΄κ°€ μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. curl을 μ‚¬μš©ν•˜μ—¬ grav 관리 νŽ˜μ΄μ§€μ— μ•‘μ„ΈμŠ€ν•˜μ—¬ 문제λ₯Ό μž¬ν˜„ν•˜λŠ” 것에 λŒ€ν•΄ μ΄μ•ΌκΈ°ν•©λ‹ˆκΉŒ? λ‹€λ₯Έ 의미 :

grav μ‹œμŠ€ν…œ κ΅¬μ„±μ—μ„œ curlμ—μ„œ fopen으둜 λ³€κ²½ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜λ―€λ‘œ gravμ—μ„œ λ‚΄λΆ€μ μœΌλ‘œ 잘λͺ»λœ curl 호좜이 μžˆμ–΄μ•Όν•©λ‹ˆκΉŒ? λͺ…λ Ή μ€„μ—μ„œ μΆ”μΆœν•˜κ³  λ‹€μ‹œ λ§Œλ“€κ³  싢은 ν˜ΈμΆœμž…λ‹ˆλ‹€.

였, μ΄λ²ˆμ—λŠ” ν•΄λƒˆμŠ΅λ‹ˆλ‹€. curl μ‚¬μš©ν•˜λ©΄ μ‹€νŒ¨ν•˜κ³  fopen λ₯Ό μ‚¬μš©ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

기본적으둜 μ‚¬λžŒλ“€μ€ Remote Verify Peer (SSL) 을 No 둜 λ³€κ²½ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜λ©° μ΄λŠ” μ„œλ²„μ— μ„€μΉ˜λœ SSL μΈμ¦μ„œκ°€ μ˜€λž˜λ˜μ—ˆμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€.

곡유 ν˜ΈμŠ€νŒ…μ„ μ‚¬μš© 쀑이며 μ›Ή 호슀트 μ œμ–΄νŒμ—μ„œ ν—ˆμš© λͺ©λ‘μ— 등둝 ν•  μˆ˜μžˆλŠ” IP에 λŒ€ν•œ λ°œμ‹  연결이 μ°¨λ‹¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œμ΄ 같은 λ¬Έμ œμ— λŒ€ν•΄ λ‚œνˆ¬λ₯Ό μ³€λ‹€.
λ‚˜λŠ” 이제 그것에 λŒ€ν•΄ 쑰금 더 μ•Œκ³  μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€ .. 곡유 ν˜ΈμŠ€νŒ…μ—μ„œλ„ μ‚¬μš©ν•©λ‹ˆλ‹€.

κ΅¬μ„±μœΌλ‘œ μ΄λ™ν•˜κ³  μ‹œμŠ€ν…œμ—μ„œ κ³ κΈ‰μœΌλ‘œ μ΄λ™ν•˜μ—¬ μ™ΈλΆ€ κ°€μ Έ 였기 방법을 "fopen"으둜 λ³€κ²½ν•˜κ³  원격 확인 ν”Όμ–΄ (SSL)λ₯Ό "μ•„λ‹ˆμš”"둜 λ³€κ²½ν•©λ‹ˆλ‹€ (LetsEncrypt의 μΈμ¦μ„œλ‘œ μ‹€ν–‰ 됨).
κ°‘μžκΈ° μ—…λ°μ΄νŠΈλ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ—¬ λ‹€μ‹œ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€ ..

μ•„λ§ˆλ„ 이것은 λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²Œλ„ νš¨κ³Όκ°€ μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ 단계λ₯Ό μ‚¬μš©ν•˜μ—¬ 버전 1.6.22둜 μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.
μ°Έκ³  : λ‚΄ λ²„μ „μ˜ μ™ΈλΆ€ κ°€μ Έ 였기 방법 은 원격 κ°€μ Έ 였기 λ°©λ²•μž…λ‹ˆλ‹€.
Remote Fetch Method

이 문제λ₯Ό 직접 κ²ͺκ³  μžˆμŠ΅λ‹ˆλ‹€ (곡유 ν˜ΈμŠ€νŒ…μ΄μ§€λ§Œ κ΄€λ¦¬μžμž…λ‹ˆλ‹€. Debian 9.12, νŒ¨ν‚€μ§€λŠ” μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€).

Fetch Methodλ₯Ό fopen으둜 λ³€κ²½ν•˜κ³  Remote Verify Peerλ₯Ό No둜 변경해도 λ„μ›€μ΄λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ—¬μ „νžˆ 잘λͺ»λœ AJAX μ‘λ‹΅μ„λ°›μŠ΅λ‹ˆλ‹€.

curl -v ν•˜μ—¬ μˆ˜λ™μœΌλ‘œ λ¦¬λ””λ ‰μ…˜μ„ μˆ˜ν–‰ν•˜κ³  λ§ˆμ§€λ§‰μ— νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ Fetch Methodλ₯Ό 같은 문제둜 cURL둜 λ³€κ²½ν•œλ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

자체 ν˜ΈμŠ€νŒ… CentOS 8 μ„œλ²„μ—μ„œμ΄ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. SELinuxλŠ” httpd ν”„λ‘œμ„ΈμŠ€μ— λŒ€ν•œ λ„€νŠΈμ›Œν¬ 연결을 μ°¨λ‹¨ν–ˆμŠ΅λ‹ˆλ‹€.

ssh둜 μ„œλ²„μ— μ—°κ²°ν•˜κ³  λ‹€μŒμ„ μ‹€ν–‰ν•©λ‹ˆλ‹€ (κ΄€λ¦¬μž μ—¬μ•Ό 함).
sudo sestatus -b |grep httpd_can_network_connect
기본값은 "off"μž…λ‹ˆλ‹€.

"켜기"둜 μ„€μ •
sudo setsebool -P httpd_can_network_connect 1

μ™„λ£Œλ˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ–΄μ•Όν•©λ‹ˆλ‹€.

여기에도 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μ‹œμŠ€ν…œμ„ fopen으둜 λ³€κ²½ν•˜κ³  'Remote Verify Peer (SSL)'λ₯Ό no.둜 λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€. λ³€κ²½ 사항 μ—†μŒ, μ—¬μ „νžˆ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

곡유 MediaTemple κ·Έλ¦¬λ“œ ν˜ΈμŠ€νŒ… ..

Grav 1.7μ—λŠ” μ—…λ°μ΄νŠΈ λ‹€μš΄λ‘œλ“œμ— λŒ€ν•œ κ°œμ„  사항 (Symfony 라이브러리 μ‚¬μš©)이 μžˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œκ°€ ν•΄κ²°λ˜λ©΄ (ν…ŒμŠ€νŠΈ μ‚¬μ΄νŠΈμ—μ„œ) μ‹œλ„ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ?

Grav 1.7μ—λŠ” μ—…λ°μ΄νŠΈ λ‹€μš΄λ‘œλ“œμ— λŒ€ν•œ κ°œμ„  사항 (Symfony 라이브러리 μ‚¬μš©)이 μžˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œκ°€ ν•΄κ²°λ˜λ©΄ (ν…ŒμŠ€νŠΈ μ‚¬μ΄νŠΈμ—μ„œ) μ‹œλ„ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ?

μ—…λ°μ΄νŠΈ λ‹€μš΄λ‘œλ“œκ°€ μˆ˜μ •λ˜μ—ˆμ§€λ§Œ '였래된 μΊμ‹œ 제거'( 'κ°€μ Έ 였기 μ‹€νŒ¨ :
1 개의 였래된 μΊμ‹œ 폴더λ₯Ό μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€ ... { "status": "success", "message": null} ')

@ezchile 이것에 λŒ€ν•΄ μƒˆλ‘œμš΄ 문제λ₯Ό λ§Œλ“€μ–΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

@mahagr λ¬Όλ‘ μž…λ‹ˆλ‹€. λ‚˜λŠ” 방금 : https://github.com/getgrav/grav-plugin-admin/issues/1935

κ°μ‚¬ν•©λ‹ˆλ‹€. λ―Έν•΄κ²° 문제λ₯Ό μΆ”μ ν•˜λŠ” 것이 더 μ‰½μŠ΅λ‹ˆλ‹€. :)

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰