(*)필수항목 생략
작업 실패
상태에서는 삭제할 수 없습니다
삭제 확인
삭제 후 복구할 수 없습니다
삭제
계속하기
취소
복사할 수 없는 상태입니다
상태를 붙여넣을 수 없습니다.
데이터가 없습니다
작업 완료
현재 .env로 .env-sites/{theme}/.env를 덮어쓰시겠습니까?
.env를 테마 폴더에 복사했습니다.
유효한 테마명을 입력해주세요.
현재 .env 파일이 없습니다.
대상 .env-sites 테마 폴더가 없습니다.
.env 파일을 복사하거나 확인하지 못했습니다.
API 요청이 실패했습니다. 확인해주세요
오브젝트 스토리지 연결에 실패했습니다. 버킷 이름과 접근 권한을 확인해주세요.
.env 설정을 저장하지 못했습니다. 입력값과 파일 쓰기 권한을 확인해주세요.
.env 설정을 저장했습니다.
미확인
연결 확인 중
연결 성공
연결 실패
자체 DB 또는 로깅 안 함은 Cloud 연결 테스트가 필요하지 않습니다.
D1 요청에 실패했습니다. 로그용 설정과 테이블 준비 여부를 확인해주세요.
D1 테스트 로그 테이블을 준비했습니다.
테스트 로그를 D1에 저장했습니다.
D1에서 최근 로그를 조회했습니다.
저장된 테스트 로그가 없습니다.
파일 업로드 중 오류가 발생했습니다.
KeywordHostSites는 10개까지 입력 가능합니다.
web-tracking 설정을 찾을 수 없습니다.
토큰이 존재하지 않습니다.
마지막 항목 라인에서 편집을 완료합니다.
상태에서는 위아래로 움직일 수 없습니다
작업을 수행하려면 해당 라인의 확인란을 클릭하세요.
마지막 항목 라인이 제거되었습니다.
숫자를 입력하세요
AgentToken이 만료되었거나 비어 있습니다.
친구키등록목록에 친구목록 정보를 등록해주세요
SeqNo가 중복되었습니다. 작업 실패
복사할 항목을 선택하세요.
REPORT_SERVER_URL이 구성되지 않아 PDF를 생성할 수 없습니다.
이메일 주소를 입력해주세요.
문자 수신번호를 입력해주세요.
문자 제목과 본문을 입력해주세요.
문자 제목을 입력해주세요.
문자 본문을 입력해주세요.
이 이메일을 사용할 수 있습니다.
이 이메일은 이미 사용 중입니다.
닉네임을 입력해주세요.
사용 가능한 닉네임입니다.
이미 사용 중인 닉네임입니다.
유니멤버와 패밀리사이트에서 모두 사용 가능한 닉네임입니다.
유니멤버에서 이미 사용 중인 닉네임입니다.
패밀리사이트에서 이미 사용 중인 닉네임입니다.
유니멤버와 패밀리사이트에서 모두 사용 중인 닉네임입니다.
닉네임 중복확인에 실패했습니다.
닉네임 중복확인을 완료해주세요.
휴대전화 인증을 완료해주세요.
회원필수 정보가 변경되었습니다.
패밀리사이트의 닉네임으로도 복사하고 변경하시겠습니까?
유니멤버와 패밀리사이트의 회원필수 정보가 변경되었습니다.
유니멤버 정보는 변경되었으나 패밀리사이트 정보 변경에 실패했습니다.
회원필수 정보 변경에 실패했습니다.
비밀번호가 변경되었습니다.
비밀번호 변경에 실패했습니다.
다보리에서 전송된 이메일의 인증번호를 확인하세요.
인증 메일 전송에 실패했습니다.
이메일 인증이 완료되었습니다.
이메일 인증을 완료해주세요.
이메일과 인증번호를 입력해주세요.
이메일 인증번호를 다시 발송해주세요.
이메일 인증번호를 다시 확인해주세요.
확인
성함을 입력해주세요.
휴대전화 번호를 입력해주세요.
휴대전화 인증번호를 전송했습니다.
휴대전화 인증번호 전송에 실패했습니다.
휴대전화 번호와 인증번호를 입력해주세요.
인증번호를 다시 발송해주세요.
휴대전화 인증번호를 다시 확인해주세요.
휴대전화 인증이 완료되었습니다.
비밀번호를 입력해주세요.
비밀번호 확인을 입력해주세요.
비밀번호와 비밀번호 확인이 일치하지 않습니다.
자리 이상으로 입력해주세요.
특수 문자를 포함해주세요.
대문자를 포함해주세요.
해당 지점에는 재고가 없습니다.
쿠폰 지원 예정(홈페이지 보류)
상품 상세페이지 URL을 입력해주세요.
쿠폰을 받으실 이메일 주소를 입력해주세요.
쿠폰 적용 약관에 동의하셔야 합니다.
CAPTCHA에서 로봇이 아닙니다를 확인해주세요.
라우터 생성 및 블로그/상품 구분 연결 확인
현재 테마 라우터를 생성한 뒤 메인메뉴의 블로그/상품 구분 연결을 확인하시겠습니까?
표시할 메뉴가 없습니다.
메뉴 트리를 불러오지 못했습니다.
폴더 경로를 입력해주세요.
폴리싱을 실행하시겠습니까? 원본 파일은 -polishing-ori로 보관됩니다.
복구를 실행하시겠습니까? -polishing-ori 파일이 원래 파일명으로 복구됩니다.
작업 중입니다. 완료될 때까지 기다려주세요.
이미지 폴리싱 작업이 완료되었습니다.
이미지 폴리싱 작업이 완료되었지만 일부 오류가 있습니다. 로그를 확인해주세요.
다운로드할 로그가 없습니다.
이미지 폴리싱 요청이 실패했습니다.
폴더 목록을 불러오지 못했습니다.
하위 폴더가 없습니다.
오늘 청구 대상 구독을 결제 큐에 생성하시겠습니까?
오늘 구독결제 큐 생성 쿼리가 실행되었습니다.
구독결제 큐 생성에 실패했습니다. list-type1-insert API, subscription/subs-queue 쿼리와 GateToken 권한을 확인해주세요.
선택한 티켓플로우를 찾지 못했습니다.
메타코어가 비어있습니다.
메타플로우 전개 확인
메타플로우 전개를 하시겠습니까?
선택한 프로젝트를 찾지 못했습니다.
이미 등록된 담당자입니다.
토스 결제수단 인증창을 열지 못했습니다. 잠시 후 다시 시도해주세요.
토스 테스트 키 형식을 확인했습니다.
ClientKey와 SecretKey에 토스 테스트 키를 입력해주세요.
반복 과금조건 저장에 실패했습니다. item-recur-act API 등록과 권한을 확인해주세요.
반복 과금조건 저장 응답에서 ID를 확인할 수 없습니다.
반복 과금조건 저장 후 재조회에 실패했습니다. item-recur-page API를 확인해주세요.
강의 정보 저장에 실패했습니다. item-class-act API 등록과 권한을 확인해주세요.
강의 정보 저장 응답에서 ID를 확인할 수 없습니다.
강의 정보 저장 후 재조회에 실패했습니다. item-class-page API를 확인해주세요.
PNG 이미지 파일만 업로드할 수 있습니다.
택소 이미지 업로드에 실패했습니다.
먼저 게시글을 저장해주세요.
저장할 관련기사가 없습니다.
검색 중입니다.
업로드 폴더와 R2 목록을 확인 중입니다.
파일 변경 여부를 비교 중입니다.
새 파일과 변경된 파일을 R2에 업로드 중입니다.
변경된 파일이 없어 업로드를 생략했습니다.
R2 폴더 업로드가 완료되었습니다.
R2 폴더 업로드에 실패했습니다.
업로드 {uploaded}개 · 동일 파일 {skipped}개 · 전체 {total}개
MediaDisk를 R2로 선택하고 공개 MediaUrl과 버킷·키를 입력해주세요.
[홈페이지제작][워드프레스] 웹호스팅에서 Shell 명령어로 데이터와 DB 백업과 복원하기
안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 "우커머스 교실"에서 사용하고 있는, 워드프레스 shell 커맨트 모드에서 워드프레스 Cli(Command Line Interface) 전용으로 개발된 my-cli 인 shell script에 대해서 알아보도록 하겠습니다.
일반적으로 워드프레스하면 속도가 느리다는 평가가 많습니다. 아무래도 기능이 많고 어려가지 변수를 많이 고려하다 보니 굳이 쓸모 없는 기능을 까지 넣어서 하드웨어 용량이나 메모리 용량이 커지는 경우가 많습니다. 이런 워드프레스 웹사이트를 단순한 FTP로만 관리하다 보면 많은 시간을 소모하게 되는데요. 그것을 위하여 특별하게 다보리에서 제작한 shell script를 이용하면 그 작업 시간을 1/10이하로 단축할 수 있습니다. 다보리에서는 아마존 웹서비스이 가상 서버로 로그인하여 Root의 강력한 권한으로 모든 작업을 진행할 수 있도록 많은 shell script를 이미 개발해놓은 상태입니다.
다보리의 아마존 웹 서비스에서 사용하는 ssh-key 인증 방식으로 좀 더 개선하여 강력한 보안과 아울러 로그인시 비밀번호가 필요없는 인증키 로그인 방식을 채택하고 있습니다.그러면 SSH Key란 서버에 접속 할 때 비밀번호 대신 key를 제출하는 방식입니다. SSH Key를 사용하는 이유는
(1)비밀번호 보다 높은 수준의 보안을 필요로 할 때
(2)로그인 없이 자동으로 서버에 접속 할 때
입니다.
SSH Key가 동작하는 방식을 간단하게 설명하면 SSH Key는 공개키(public key)와 비공개 키(private key)로 이루어지는데 이 두개의 관계를 이해하는 것이 SSH Key를 이해해야 합니다. 이키를 생성하면 공개키와 비공개키가 만들어지는데 이 중에 비공개키는 자신의 PC에 위치해야 하고, 공개키는 서버에 위치해야 합니다. 다보리에서는 서버 설치시 미리 공개키를 서버에 보안이 될 수 있도록 미리 심어서 제공합니다.
이 때 SSH 접속을 시도하면 SSH Client가 로컬 머신의 비공개키와 원격 머신의 비공개키를 비교해서 둘이 일치하는지를 확인합니다. Windows에서도 사용하는 putty 같은 툴이 있습니다만 ssh 인증키 방식으로 로그인 하는 것은 많이 복잡합니다. 그래서 git bash라는 linux 용 커맨트 에뮬레이트를 이용하여 리눅스 서버에 SSH 인증키 방식으로 로그인 합니다. 이후 일반적으로 로그인시 보안을 위해 일반 계정으로 로그인한 후 sudo -i와 같은 명령어로 root로 권한 상승을 하여 커맨트 모드로 사용을 시작하게 됩니다.
Windows git bash를 설치하려면
https://git-scm.com/downloads 로 설치하시면 되며 설치시의 메뉴얼은
http://library1008.tistory.com/51 를 참조하시기 바랍니다. 그리고 원래 이 툴은 개발자들이 소스관리를 위한 git 용도로 개발되었으나 우리는 해당 기능은 필요없으므로 shell의 ssh 기능만 필요하므로 읽지 마시고 Skip하시면 됩니다.
Git Bash를 실행한 후 이미 이메일로 보내진 ssh-key 인증 접속 zip 화일을 설치한 상태에서
[cc lang="js" lines="100"]
# ./mssh [서버코드] <<1>>
Last login: Wed Feb 1 13:26:53 2017 from [내부 ip]
[사용자계정명@ip-172-31-6-112 ~]$ sudo -i <<2>>
[root@서버명:1 ~]#
[/cc]
linux 기본 폴더 이동 명령어는 cd 이고 현재폴더 확인은 pwd 입니다. 자세한 사항은
cd 와 pwd 명령어 사용법 :
http://webdir.tistory.com/144리눅스 기본 명령어 :
http://m.blog.naver.com/occidere/220816747961(주의1)명령어를 쓰기 전에 항상 현재 폴더가 중요하기 때문에 pwd로 확인하는 것이 중요합니다.(주의2)폴더는 가급적 /home/[사용자계정명]을 벋어나지 않고 쓰시는 것을 권장합니다.
잘못해서 중요한 화일을 지우면 서버가 부팅이 안되는 경우도 있기 때문입니다.아래는 다보리 서버에서 자주 쓰이는 cd 명령어를 축약해서 만들어 놓은 것이므로 활용하시면 됩니다.
| 명령어 | 이동위치 |
|---|
| cdz [사용자계정] | 사용자계정의 폴더로 이동 |
| cdv | 사용자계정 폴더 상태에서 backup 폴더로 이동 |
| cdh | 사용자계정 폴더 상태에서 DocumentRoot(홈페이지 최상위 계정)로 이동 일반적으로 /home/[사용자계정명]/public_html 폴더임. |
| cdp | 사용자계정 폴더 상태에서 실시간 백업 폴더로 이동 일반적으로 /home/[사용자계정명]/backups 폴더임. |
| l 또는 ll | 현재 폴더의 화일에 대한 상세내용을 리스트 |
(주의3) public_html 폴더는 해당 웹호스팅의 주 도메인 계정에 소프트 링크되어 사이 자동 백업이나 복원및 모든 사이트 작업 자동화와 관계가 있습니다. 주 도메인 계정에 soft link 된 publice_html를 삭제하거나 변경하면 정상 백업이 되지 않거나 심한 경우 사이트가 오작동 또는 스스로 삭제하는 상황이 벌어지므로 절대 변경하거나 삭제하지 마십시요.
다보리에서는 워드프레스 웹호스팅 사용자를 위하여 실시간 백업/복원을 명령어를 아래와 같이 지원하고 있습니다. 실시간 백업폴더는 일반적으로 /home/[사용자계정명]/backups 폴더입니다.
| 명령어 | 내용 |
|---|
| mytar [사용자계정] | public_html 전체를 [사용자계정]년월일시분.sql로 백업 |
| mydump [사용자계정] | 사용자계정 DB를 [사용자계정]년월일시분.tar로 백업 |
| dumptar [사용자계정] | 사용자계정 public_html 전체와 DB 백업 |
| mydrop [사용자계정]_db | 사용자계정 DB 초기화 |
| myrestore [백업화일] [사용자계정]_db | 사용자계정 DB 초기화 |
| tar xvf [백업화일] | tar 화일을 현재 폴더에서 복원함. 복원시 [사용자계정 홈폴더]에서 복원할 것. |
사용자 계정 백업 예제
[cc lang="js" lines="100"]
[초기사용자계정@ip-172-31-6-112 ~]$ sudo -i
[root@Seoul-A:1 ~]# cdz parks <<사용자 계정 홈폴더로 이동>>
[root@Seoul-A:1 parks]# dumptar parks <<사용자계정의 데이터와 DB 백업>>
[root@Seoul-A:1 parks]# cdv << 사용자계정 백업 폴더로 이동>>
[root@Seoul-A:1 backups]# ll <<현재폴더의 백업 화일 내용 확인>>
total 154384
-rw-r--r-- 1 parks apache 2139837 Feb 2 13:15 parks-170202_1315.sql
-rw-r--r-- 1 parks apache 155944960 Feb 2 13:15 parks-170202_1315.tar
[root@Seoul-A:1 backups]#
[/cc]
사용자 계정 초기화 및 복원 예제
[cc lang="js" lines="100"]
[root@Seoul-A:1 backups]# mydrop parks_db <<db초기화>>
[root@Seoul-A:1 backups]# myrestore parks-170202_1315.sql parks_db
<<백업DB 복원>>
[root@Seoul-A:1 backups]# mv parks-170202_1315.tar .. <<상위폴더 화일옮김>>
[root@Seoul-A:1 backups]# cd .. <<사용자계정 홈폴더로 이동>>
[root@Seoul-A:1 parks]# pwd <<현재폴더 확인>>
/home/parks
[root@Seoul-A:1 parks]# rm -rf public_html <<현재 사이트 전체 삭제 !!조심할 것>>
[root@Seoul-A:1 parks]# tar xvf parks-170202_1315.tar <<웹사이트 데이터 복원>>
[/cc]
(주의) rm 명령 쓸때는 조심해야 하며 특히 -rf 옵션시에는 항상 pwd로 먼저 현재 폴더를 확인하시기 바랍니다.
다보리에서는 root가 화일을 복사하거나 변경하였을때를 대비해서 계정 권한을 풀수 있는 있는 모드변경 명령어를 제공합니다. 일반적으로 다른 서버에서 가져온 웹호스팅 계정의 데이터 화일은 사용자 계정명과 화일 권한이 다른 경우가 대부분이므로 반드시 myfreeze나 mymelt로 사용자계정에 맞도록 권한 설정을 다시해주셔야 FTP 프로그램으로 화일의 수정이 가능해집니다.
| 명령어 | 내용 |
|---|
| mystatus | 각 계정의 잠금 상태를 봅니다. |
| myfreeze [사용자계정] | 사용자 계정을 잠구어 해킹 방지의 효과가 발생합니다. 필수화일만 수정 가능합니다. |
| mymelt [사용자계정] | 사용자 계정을 풀어줍니다. 모든 화일이 수정 가능합니다. |
▶ 개인정보의 수집 및 이용목적
- 서비스 이용에 따른 본인식별, 실명확인, 가입의사 확인, 서비스이용
- 신규 서비스 등 최신정보 안내 및 개인맞춤서비스 제공을 위한 자료
- 기타 원활한 양질의 마케팅 서비스 제공 등
▶ 수집하는 개인정보의 항목
- 이름, 이메일, 핸드폰번호, 그 외 선택항목
▶ 개인정보의 보유 및 이용기간
- 원칙적으로 개인정보의 수집 또는 제공받은 목적 달성 시 지체 없이 파기합니다.
- 다만, 원활한 서비스의 상담을 위해 상담 완료 후 내용을 1년간 보유할 수 있으며 소비자보호에 관한 법률 등 타법률에 의해 보존할 필요가 있는 경우에는 일정기간 보존합니다.
댓글쓰기