Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wiki container 추가 #2

Merged
merged 9 commits into from Jun 25, 2022
Merged

wiki container 추가 #2

merged 9 commits into from Jun 25, 2022

Conversation

shasuri
Copy link
Contributor

@shasuri shasuri commented Jun 20, 2022

Keeper wiki를 최신 mediawiki container로 살리기

@shasuri shasuri assigned redundant4u and unassigned redundant4u Jun 20, 2022
@shasuri shasuri requested a review from redundant4u June 20, 2022 08:29
wiki/images/README Show resolved Hide resolved
wiki/docker-compose.yml Outdated Show resolved Hide resolved
wiki/docker-compose.yml Show resolved Hide resolved
@shasuri
Copy link
Contributor Author

shasuri commented Jun 20, 2022

wiki도 dockerfile 추가해서 이미지 만드는게 좋을까여? keeper-homepage-wiki로?

@redundant4u
Copy link
Member

wiki도 dockerfile 추가해서 이미지 만드는게 좋을까여? keeper-homepage-wiki로?

mediawiki 구축하는데 이미지 파일만 필요하다면 docker-compose.yml 로만 구성하는게 더 좋아 보입니다.

근데 이전 위키 내용들은 디비에서 불러오는 방식인가요?

@shasuri
Copy link
Contributor Author

shasuri commented Jun 20, 2022

wiki도 dockerfile 추가해서 이미지 만드는게 좋을까여? keeper-homepage-wiki로?

mediawiki 구축하는데 이미지 파일만 필요하다면 docker-compose.yml 로만 구성하는게 더 좋아 보입니다.

근데 이전 위키 내용들은 디비에서 불러오는 방식인가요?

네 기존 db container에다가 wiki database를 만들어서 dump sql을 삽입할 계획입니다. 권한은 keeper에게 주고요.

modified:   wiki/images/README
@redundant4u
Copy link
Member

wiki도 dockerfile 추가해서 이미지 만드는게 좋을까여? keeper-homepage-wiki로?

mediawiki 구축하는데 이미지 파일만 필요하다면 docker-compose.yml 로만 구성하는게 더 좋아 보입니다.
근데 이전 위키 내용들은 디비에서 불러오는 방식인가요?

네 기존 db container에다가 wiki database를 만들어서 dump sql을 삽입할 계획입니다. 권한은 keeper에게 주고요.

아하 그러면 mediawiki에서 db 내용은 어떤 식으로 불러오나요? docker-compose로 컨테이너만 띄운 상태에서 db랑 통신 할 수 있나요?

@shasuri
Copy link
Contributor Author

shasuri commented Jun 20, 2022

아하 그러면 mediawiki에서 db 내용은 어떤 식으로 불러오나요? docker-compose로 컨테이너만 띄운 상태에서 db랑 통신 할 수 있나요?

다시 확인해보니까 같은 docker-compose가 아니라서 network도 따로 배정될 것 같네요.
날카로운 지적 감사합니다...🙇‍♀️🙇‍♀️

  • server와 yml을 통합하거나
  • network:external 옵션 사용해서 기존 네트워크에 이어야 할 것 같습니다.

두 번째 방법을 쓴다면, github에는 실 서버랑 또 다르게 docker-compose가 적용되있는거 같아서

  • 실 서버
networks:
  default:
    name: docker_default
    external: true
  • github
networks:
  default:
    name: server_default
    external: true

이런식으로 연결 할 것 같습니다.
저는 두 번째 방법이 더 괜찮아 보이는데, 어떻게 생각하시나요??

@redundant4u
Copy link
Member

redundant4u commented Jun 20, 2022

아하 그러면 mediawiki에서 db 내용은 어떤 식으로 불러오나요? docker-compose로 컨테이너만 띄운 상태에서 db랑 통신 할 수 있나요?

다시 확인해보니까 같은 docker-compose가 아니라서 network도 따로 배정될 것 같네요. 날카로운 지적 감사합니다...🙇‍♀️🙇‍♀️

  • server와 yml을 통합하거나
  • network:external 옵션 사용해서 기존 네트워크에 이어야 할 것 같습니다.

두 번째 방법을 쓴다면, github에는 실 서버랑 또 다르게 docker-compose가 적용되있는거 같아서

  • 실 서버
networks:
  default:
    name: docker_default
    external: true
  • github
networks:
  default:
    name: server_default
    external: true

이런식으로 연결 할 것 같습니다. 저는 두 번째 방법이 더 괜찮아 보이는데, 어떻게 생각하시나요??

아 생각해보니 같은 인스턴스에 컨테이너 띄울꺼라면 기존 docker-compose에 mediawiki를 넣는게 맞는거 같긴 한데,,, 🤔

개인적인 생각으로는 따로 networks 설정 안 해도 db 컨테이너랑 통신할 수 있을 거 같습니다(아닐 수도 있습니다). 한 번 나중에 이 부분은 실험해보죠! 일단 networks 부분은 빼고 갑시다.

db랑 통신 부분 말고 db 내용은 mediawiki에서 어떻게 불러오나요..? LocalSettings.php 코드에서 db 접속하고 내용을 불러오는건가요? (제가 mediawiki를 잘 몰라서 허허;)

@shasuri
Copy link
Contributor Author

shasuri commented Jun 21, 2022

아 생각해보니 같은 인스턴스에 컨테이너 띄울꺼라면 기존 docker-compose에 mediawiki를 넣는게 맞는거 같긴 한데,,, 🤔

개인적인 생각으로는 따로 networks 설정 안 해도 db 컨테이너랑 통신할 수 있을 거 같습니다(아닐 수도 있습니다). 한 번 나중에 이 부분은 실험해보죠! 일단 networks 부분은 빼고 갑시다.

db랑 통신 부분 말고 db 내용은 mediawiki에서 어떻게 불러오나요..? LocalSettings.php 코드에서 db 접속하고 내용을 불러오는건가요? (제가 mediawiki를 잘 몰라서 허허;)

아하 그런거라면 LocalSettings.php에서 관련 내용이 있는게 맞습니다(db host, user, pw등)
정확히는 일단 서버를 열고 DB연결 설정이나 접근권한 설정 등을 완료하면, LocalSettings.php 를 다운 받고, 그것을 제가 container안에 집어넣으면, 위키에 접속가능한 방식입니다!

@redundant4u
Copy link
Member

아 생각해보니 같은 인스턴스에 컨테이너 띄울꺼라면 기존 docker-compose에 mediawiki를 넣는게 맞는거 같긴 한데,,, 🤔
개인적인 생각으로는 따로 networks 설정 안 해도 db 컨테이너랑 통신할 수 있을 거 같습니다(아닐 수도 있습니다). 한 번 나중에 이 부분은 실험해보죠! 일단 networks 부분은 빼고 갑시다.
db랑 통신 부분 말고 db 내용은 mediawiki에서 어떻게 불러오나요..? LocalSettings.php 코드에서 db 접속하고 내용을 불러오는건가요? (제가 mediawiki를 잘 몰라서 허허;)

아하 그런거라면 LocalSettings.php에서 관련 내용이 있는게 맞습니다(db host, user, pw등) 정확히는 일단 서버를 열고 DB연결 설정이나 접근권한 설정 등을 완료하면, LocalSettings.php 를 다운 받고, 그것을 제가 container안에 집어넣으면, 위키에 접속가능한 방식입니다!

전에 쓰던 LocalSettings.php 파일은 없는건가요? 파일 없이 그냥 바로 볼륨으로 엮으면 mediawiki 셋팅이 제대로 안되네요 🥲

@shasuri
Copy link
Contributor Author

shasuri commented Jun 21, 2022

전에 쓰던 LocalSettings.php 파일은 없는건가요? 파일 없이 그냥 바로 볼륨으로 엮으면 mediawiki 셋팅이 제대로 안되네요 🥲

늦은 답변 죄송함돠... 구 서버 LocalSettings.php가 있긴한데, 옛 버전(1.27.1)이라 그런지 제대로 동작하지 않는 문제가 있습니다.
만약 로컬에서 위키 서버를 여셨다면 주소끝에 /mw-config를 붙여서 새 설정파일을 생성가능 하십니다.
https://www.mediawiki.org/wiki/Manual:Config_script/ko

@shasuri
Copy link
Contributor Author

shasuri commented Jun 21, 2022

network 설정 안하고 실험해봤으나, container name, ip주소 모두 연결 실패했습니다.
external network로 연결하니까 잘 되네여...

services:
  mediawiki:
  # ...
    networks:
      - docker_default

networks:
  docker_default:
    external: true

이미지 추가까지 정상작동 확인됐습니다.
배포서버에는 yml 통합시켜서 넣어도 될까요?? LocalSettings.php는 개발서버에서 만들어놓은거 그대로 옮길 예정입니다~

해당 수정 스크립트 외로는 `LocalSettings.php`를 수정하지 말 것.
#2 (comment)

new file:   wiki/README.md
new file:   wiki/edit_local_settings.sh
@redundant4u
Copy link
Member

network 설정 안하고 실험해봤으나, container name, ip주소 모두 연결 실패했습니다. external network로 연결하니까 잘 되네여...

services:
  mediawiki:
  # ...
    networks:
      - docker_default

networks:
  docker_default:
    external: true

이미지 추가까지 정상작동 확인됐습니다. 배포서버에는 yml 통합시켜서 넣어도 될까요?? LocalSettings.php는 개발서버에서 만들어놓은거 그대로 옮길 예정입니다~

넵넵 통합시키는 쪽으로 갑시다. 통합시키면 networks 부분은 필요 없어 보입니다! 여기 레포에서는 따로 wiki로 만들었으니 docker-compose 내용에 위에 쓰신 부분만(external network 부분) 추가하고 머지 하면 될 것 같습니다.

wiki db와 통신이 되어야하므로, server의 default network에 external로 연결

modified:   wiki/README.md
modified:   wiki/docker-compose.yml
@redundant4u redundant4u merged commit a5d9902 into main Jun 25, 2022
@redundant4u redundant4u deleted the wiki branch June 25, 2022 14:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants