팀 여러분,
https://mysite.co.nz/admin/site_settings.json 에 접속하여 내가 변경한 모든 설정의 전체 목록을 확인할 수 있다는 점이 신경 쓰입니다.
제 문제는 Discourse를 SaaS로 사용하고 있으며 전체 패키지를 사용하지 않고 있기 때문에, 서버에 직접 접속(bash)해야 할 때 문제가 발생한다는 것입니다.
결국 이런 사이트 설정들이 있는데, 이들을 제 UAT 포럼(https://forum.uat.forumpage/)으로 가져오고 싶습니다.
이유는 제 테마의 버전 2를 구축하면서 UAT 환경에서 설정을 변경하고 싶기 때문인데, 이렇게 하면 어떤 설정이 변경되었는지 추적하는 것이 불가능할 것 같습니다.
이상적으로는 프로덕션 설정을 UAT로 가져와서 변경 사항과 스타일 조정을 한 후, UAT 테마를 프로덕션으로 이식할 때 설정도 함께 가져올 수 있으면 좋겠습니다.
예를 들어, 상자 형식의 카테고리에서 최신 게시글이 포함된 카테고리로 전환하려는 설정 변경이 있을 수 있습니다. 후자의 스타일링은 클래스가 다르기 때문에, UAT 테마를 프로덕션으로 내보내고 가져올 때 이 설정들도 함께 변경되지 않으면 전체가 무너질 수 있습니다.
수정: 제 테마를 내보낼 때 번들로 제공되는 settings.yml 파일도 신경 쓰입니다. 이 파일에는 제 설정이 포함되어 있지 않기 때문에 정확하지 않습니다.
이 모든 것이 이해가 되기를 바랍니다.
감사합니다,
필립
neounix
(Dark Matter)
2
사이트 설정은 discourse 데이터베이스의 site_settings 테이블에 저장되어 있습니다:
discourse=# select count(1) from site_settings;
count
-------
78
(1 row)
이 정보는 이미 DB 백업에 포함되어 있으며, 해당 백업에서 가져올 수 있습니다. 또는 다음 일반 명령줄 유틸리티를 사용하여 이 테이블을 직접 덤프할 수도 있습니다:
pg_dump -d <database_name> -t <table_name> > file.sql
예를 들어:
su postgres -c 'pg_dump -d discourse -t site_settings > /shared/neo/my_site_settings.sql'
실제 예시 및 결과:
# su postgres -c 'pg_dump -d discourse -t site_settings > /shared/neo/my_site_settings.sql'
# cd /shared/neo
# ls -l
total 12
-rw-r--r-- 1 postgres postgres 10653 Apr 16 02:04 my_site_settings.sql
#
미안하지만, 답변해 줘서 고마워. 그런데 우리는 자체 호스팅을 하지 않아.
UAT 환경은 자체 호스팅을 하고 있어서 해당 DB에서 설정값을 가져올 수는 있어. 하지만 문제는 그 설정값을 우리가 SaaS로 사용하는 프로덕션 환경에 가져오는 과정에서 막혀 있다는 거야.
제이, 고마워요
시니어 레전드가 이 티켓이 맞다고 확인해 주셨어요.
다시 한번 감사해요
이제 순탄할 것 같아요