호스팅 서버를 옮겨야 할 때가 오면 기존 서버에 있는 파일들을 모두 새 서버로 옮겨야 하는데 이게 참 큰 일이죠. 사이트 전체를 tar, gzip 으로 압축해서 여러개의 분할된 압축파일로 만든다음 이파일들을 내 컴퓨터로 다운로드 받은다음, 신규 서버에 다시 업로드, 그리고 나서 해당 디렉토리로 압축을 풀고... 이러다 보면 구 서버와 신규 서버의 계정 아이디가 같지 않을 경우 권한 설정에 또 문제가 생기고... ㅋ_@

scp 로 서버와 서버간에 cp 명령을 쓰듯이 파일을 전송해 보세요.

scp -<옵션> [보낼파일] [받는서버 계정 아이디]@[받는서버 URL]:[받을 위치 절대 경로]

옵션:
     - r  = recursive 하위 폴더 포함 모두 복사
     - p = preserve 권한및 속성 유지
     - C = compression 압축

// 현재 접속되어 있는 서버의 public_html 폴더의 파일을 모두 원격 서버로 전송하기:

$ scp -rpC /home/홍길동/public_html/*  new_id@new_server.com:/home/new_id/public_html


// 현재 접속되어 있는 서버의 경로로 원격 서버의 public_html 폴더의 php 파일 모두 복사 해오기:
$ scp -rpC 구계정ID@old_server.com:~/public_html/*.php  ./



혹시 전송 시간이 길어진다거나 파일전송이 다 끝나기 전에 자리를 떠야할 일이 있을경우에는 nohup 명령과 같이 scp 를 써주면 전송중에 접속을 끊거나 로그아웃 해도 전송이 끊기지 않습니다. scp 명령 끝에 &(엠퍼센드) 를 넣어주는 것도 있겠지요.
$ nohup scp -rpC ./*  원격서버ID@원격서버.com:~/public_html &
위와 같이 하면 지금 경로 및 이하 폴더의 모든 파일들이 원격서버의 "원격서버ID" 계정의 public_html 폴더로 모두 복사 됩니다. 엔터를 치고 나면 바로 커서가 나타나서 로그아웃하거나 터미널 연결을 끊어도 해당 작업이 모두 마치기 전까지 파일전송은 계속 진행됩니다.

오늘 내게 유용했던 것 처럼 누군가에게도 도움이 되었음 하는 생각에 올립니다. ^^;




호스팅 서버를 옮겨야 할 때가 오면 기존 서버에 있는 파일들을 모두 새 서버로 옮겨야 하는데 이게 참 큰 일이죠. 사이트 전체를 tar, gzip 으로 압축해서 여러개의 분할된 압축파일로 만든다음 이파일들을 내 컴퓨터로 다운로드 받은다음, 신규 서버에 다시 업로드, 그리고 나서 해당 디렉토리로 압축을 풀고... 이러다 보면 구 서버와 신규 서버의 계정 아이디가 같지 않을 경우 권한 설정에 또 문제가 생기고... ㅋ_@

scp 로 서버와 서버간에 cp 명령을 쓰듯이 파일을 전송해 보세요.

scp -<옵션> [보낼파일] [받는서버 계정 아이디]@[받는서버 URL]:[받을 위치 절대 경로]

옵션:
     - r  = recursive 하위 폴더 포함 모두 복사
     - p = preserve 권한및 속성 유지
     - C = compression 압축

// 현재 접속되어 있는 서버의 public_html 폴더의 파일을 모두 원격 서버로 전송하기:

$ scp -rpC /home/홍길동/public_html/*  new_id@new_server.com:/home/new_id/public_html


// 현재 접속되어 있는 서버의 경로로 원격 서버의 public_html 폴더의 php 파일 모두 복사 해오기:
$ scp -rpC 구계정ID@old_server.com:~/public_html/*.php  ./



혹시 전송 시간이 길어진다거나 파일전송이 다 끝나기 전에 자리를 떠야할 일이 있을경우에는 nohup 명령과 같이 scp 를 써주면 전송중에 접속을 끊거나 로그아웃 해도 전송이 끊기지 않습니다. scp 명령 끝에 &(엠퍼센드) 를 넣어주는 것도 있겠지요.
$ nohup scp -rpC ./*  원격서버ID@원격서버.com:~/public_html &
위와 같이 하면 지금 경로 및 이하 폴더의 모든 파일들이 원격서버의 "원격서버ID" 계정의 public_html 폴더로 모두 복사 됩니다. 엔터를 치고 나면 바로 커서가 나타나서 로그아웃하거나 터미널 연결을 끊어도 해당 작업이 모두 마치기 전까지 파일전송은 계속 진행됩니다.

오늘 내게 유용했던 것 처럼 누군가에게도 도움이 되었음 하는 생각에 올립니다. ^^;




vi 로 ^M 없애기

Linux 2010/01/06 15:18
매번 잊어버려서 여기에 기록해 남기려고 합니다.
윈도우 컴퓨터에서 코딩하고 유닉스 계열 서버에 업로드 하다 보면
나중에 서버에서 vi로 파일을 편집하려고 열어볼 경우 엄청난 ^M 들의 압박을 받을때가 있지요. 이 ^M 캐릭터를 하나 하나 지워줘도 되지만 수백 수천줄 씩 내려가는 파일은 상상도 하기 싫어집니다. 이럴때 가장 쉽게 해결하는 방법이 몇가지 있는데 그 중 두가지만 기록하렵니다.


1. 첫번째는 dos2unix 라는 명령을 쓰는 것입니다. 단 이 명령이 설치되어 있어야 하겠죠? (설치는 apt-get install dos2unix 나 yum install dos2unix 등 개인의 시스템에 맞는 방법으로 설치하세요.)

$ dos2unix 파일명

이 명령은 도스포멧의 텍스트 파일을 유닉스포멧으로 바꿔줍니다. ^M 캐릭터를 갖고있는 여러개의 파일들을 모두 한꺼번에 변경할 수 있어 편하지만 dos2unix 명령이 없으면 쓸 수 없다는 단점이 있지요. 호스팅 서비스를 받고 있는 경우 이 명령 사용 권한이 호스팅 유저들에게 없거나 아예 설치되어 있지 않으면 그림의 떡...

2. 그래서 두번째로는 어디에서나 사용 가능한 vi 에디터 안에서 "찾아 바꾸기" 로 문서 하나에 있는 모든 ^M 을 없애는 방법입니다.
$ vi 파일명
:%s/^M//g

여기서 ^M 캐릭터는 키보드에서 보이는 그대로 입력하면 안되고요 꼭 다음의 방법을 써서 입력해야합니다: 키보드에서 Control + V + M 을 누르면 위와 같이 ^M 캐릭터가 한 개의 글자로 들어갑니다.
(참고: 키보드에서 ^ 캐릭터와 M 캐릭터를 따로 따로 입력해서 넣을 경우에는 두개의 서로 다른 캐릭터로 인식하게 되기 때문에 검색및 치환이 되지 않습니다.)








매번 잊어버려서 여기에 기록해 남기려고 합니다.
윈도우 컴퓨터에서 코딩하고 유닉스 계열 서버에 업로드 하다 보면
나중에 서버에서 vi로 파일을 편집하려고 열어볼 경우 엄청난 ^M 들의 압박을 받을때가 있지요. 이 ^M 캐릭터를 하나 하나 지워줘도 되지만 수백 수천줄 씩 내려가는 파일은 상상도 하기 싫어집니다. 이럴때 가장 쉽게 해결하는 방법이 몇가지 있는데 그 중 두가지만 기록하렵니다.


1. 첫번째는 dos2unix 라는 명령을 쓰는 것입니다. 단 이 명령이 설치되어 있어야 하겠죠? (설치는 apt-get install dos2unix 나 yum install dos2unix 등 개인의 시스템에 맞는 방법으로 설치하세요.)

$ dos2unix 파일명

이 명령은 도스포멧의 텍스트 파일을 유닉스포멧으로 바꿔줍니다. ^M 캐릭터를 갖고있는 여러개의 파일들을 모두 한꺼번에 변경할 수 있어 편하지만 dos2unix 명령이 없으면 쓸 수 없다는 단점이 있지요. 호스팅 서비스를 받고 있는 경우 이 명령 사용 권한이 호스팅 유저들에게 없거나 아예 설치되어 있지 않으면 그림의 떡...

2. 그래서 두번째로는 어디에서나 사용 가능한 vi 에디터 안에서 "찾아 바꾸기" 로 문서 하나에 있는 모든 ^M 을 없애는 방법입니다.
$ vi 파일명
:%s/^M//g

여기서 ^M 캐릭터는 키보드에서 보이는 그대로 입력하면 안되고요 꼭 다음의 방법을 써서 입력해야합니다: 키보드에서 Control + V + M 을 누르면 위와 같이 ^M 캐릭터가 한 개의 글자로 들어갑니다.
(참고: 키보드에서 ^ 캐릭터와 M 캐릭터를 따로 따로 입력해서 넣을 경우에는 두개의 서로 다른 캐릭터로 인식하게 되기 때문에 검색및 치환이 되지 않습니다.)








중요: 마젠토 쇼핑몰에 샘플상품사진과 배너, 그리고 관리자페널에서 샘플양식이 보여지기를 원한다면, 반드시 마젠토를 설치하기 전에 샘플 데이터가 설치되어 있어야 합니다.

Magento 샘플 데이터 설치 순서

1. magento 홈페이지에서 Sample Data를 내려받은 후 압축을 풀어줍니다.

압축을 풀어준 마젠토 쇼핑몰 샘플 데이터

마젠토 Sample Data


2 자신의 웹호스팅 계정의 제어판, 또는 phpMyAdmin 설치경로로 이동하여 계정에 로그인…

데이터베이스 관리도구 phpMyAdmin

데이터베이스 관리도구 phpMyAdmin


3. phpMyAdmin 계정에 로그인하면, 테이블이 없는 깨끗한 데이터베이스가 보입니다.

* phpMyAdmin 상단메뉴에서 Import → 찾아보기 → 샘플 데이터(magento-sample-data..)폴더 안에 있는 magento_sample_data_for… SQL 파일을 선택하여 올립니다.
“선택한 파일을 온린 후 phpMyAdmin 새로운 테이블이 생성되면 정상적으로 SQL파일이 데이터베이스에 올려진 것입니다.”

마젠토 샘플 데이터 SQL 파일을 올립니다.

마젠토 샘플 데이터 SQL 파일 가져오기


4. 다음은 Magento 쇼핑몰을 설치하는 순서입니다.
Magento 쇼핑몰 설치 페이지 설치 순서, 1.magento 홈에서 최신버젼을 내려 받습니다…~에서, 10. key 생성, 부분까지 설치를 진행합니다.

5. Magento 쇼핑몰 설치과정 1~10번 까지 진행을 하셨습니까?
그럼 다음은, 내려받은 샘플 데이터 폴더 안에 있는 media폴더를 FTP로 마젠토 디렉토리에 올려주세요.

media 폴더를 설치 디렉토리에 올려줍니다.

media폴더에는 쇼핑몰에 보여질 상품사진과 배너가 있습니다.


6. 샘플데이터와 마젠토 쇼핑몰이 잘 설치 되었다면, 아래 이미지 처럼 샘플상품이 가득찬 쇼핑몰이 보여집니다..

magento demo store

magento demo store



중요: 마젠토 쇼핑몰에 샘플상품사진과 배너, 그리고 관리자페널에서 샘플양식이 보여지기를 원한다면, 반드시 마젠토를 설치하기 전에 샘플 데이터가 설치되어 있어야 합니다.

Magento 샘플 데이터 설치 순서

1. magento 홈페이지에서 Sample Data를 내려받은 후 압축을 풀어줍니다.

압축을 풀어준 마젠토 쇼핑몰 샘플 데이터

마젠토 Sample Data


2 자신의 웹호스팅 계정의 제어판, 또는 phpMyAdmin 설치경로로 이동하여 계정에 로그인…

데이터베이스 관리도구 phpMyAdmin

데이터베이스 관리도구 phpMyAdmin


3. phpMyAdmin 계정에 로그인하면, 테이블이 없는 깨끗한 데이터베이스가 보입니다.

* phpMyAdmin 상단메뉴에서 Import → 찾아보기 → 샘플 데이터(magento-sample-data..)폴더 안에 있는 magento_sample_data_for… SQL 파일을 선택하여 올립니다.
“선택한 파일을 온린 후 phpMyAdmin 새로운 테이블이 생성되면 정상적으로 SQL파일이 데이터베이스에 올려진 것입니다.”

마젠토 샘플 데이터 SQL 파일을 올립니다.

마젠토 샘플 데이터 SQL 파일 가져오기


4. 다음은 Magento 쇼핑몰을 설치하는 순서입니다.
Magento 쇼핑몰 설치 페이지 설치 순서, 1.magento 홈에서 최신버젼을 내려 받습니다…~에서, 10. key 생성, 부분까지 설치를 진행합니다.

5. Magento 쇼핑몰 설치과정 1~10번 까지 진행을 하셨습니까?
그럼 다음은, 내려받은 샘플 데이터 폴더 안에 있는 media폴더를 FTP로 마젠토 디렉토리에 올려주세요.

media 폴더를 설치 디렉토리에 올려줍니다.

media폴더에는 쇼핑몰에 보여질 상품사진과 배너가 있습니다.


6. 샘플데이터와 마젠토 쇼핑몰이 잘 설치 되었다면, 아래 이미지 처럼 샘플상품이 가득찬 쇼핑몰이 보여집니다..

magento demo store

magento demo store



오픈소스 전자상거래 Magento logo

설치사양:

more..



마젠토 설치는 매우 간단 합니다.
그림 처럼 따라하시면 딱 5분 걸립니다.(다운로드 및 업로드 시간은 예외)

중요: 샘플상품사진과 배너, 관리자페널에서 샘플양식이 보여지기를 원한다면 마젠토를 설치하기 전에 샘플 데이터가 반드시 설치되어 있어야 합니다.

샘플 데이터 설치는 Magento Sample Data 설치를 참고!

1. magento에서 최신버젼을 다운 받습니다.

2. 다운받은 마젠토의 압축을 풀어줍니다.

다운로드 받은 magento의 압축을 풀어줍니다.

다운로드 받은 magento의 압축을 풀어줍니다.


3. 좋아하는 FTP를 이용해서 업로드합니다.

다운로드 받은 마젠토를 업로드 하십시오

저는 폴더를 한번에 올리지 않고 나누어 올렸습니다.


4. 마젠토 업로드 완료

전송중 실패한 파일이 있는지 꼼꼼히 살펴보세요

전송중 실패한 파일이 있는지 꼼꼼히 살펴보세요


5.약관동의
http://maeon.com/index.php/install 으로 이동합니다.

약관에 체크하고 다음으로 넘어갑니다.

magento 약관에 체크하고 계속.


6. 기본 언어 화폐 시간대 설정

마젠토의 기본 언어, 화폐, 시간대를 선택하세요

마젠토의 기본 언어, 화폐, 시간대를 선택하세요


7.Magento 데이타베이스 연결

마젠토 데이타 베이스 설정

MySQL Server 주소, 데이타베이스와 사용자이름, 패스워드를 적습니다.


8. url 및 관리자 로그인 페이지 주소

마젠토 관리자 접속경로.

마젠토 관리자 로그인 위치(Admin Path)는 복잡하게 적는편이 보안을 위해서도 좋습니다.

데이타 베이스를 체크하고 계속,

데이타 베이스를 체크하고 계속,


9 쇼핑몰 관리자 정보

마젠토 쇼핑몰 관리자 설정을 합니다.

마젠토 관리자 admin 설정을 합니다.


10. key 생성

magento 암호화 키

암호화 키는 복사하여 저장하도록 하세요


11. Magento 쇼핑몰 오픈

<b>축하합니다.</b> 가장 우수한 전자상거래 솔루션을 이용하여 마젠토 샵을 오픈 하셨습니다.^^

축하합니다. 타의 추종을 불허하는 완벽한 기능과 확장성을 가진 마젠토 쇼핑몰을 오픈 하셨습니다.

아직 할일은 많지만,,
세계에서 가장 뛰어나고 완성도 높은 전자상거래 오픈 솔루션 Magento를 맘껏 주물러 보십시오.
 


오픈소스 전자상거래 Magento logo

설치사양:

more..



마젠토 설치는 매우 간단 합니다.
그림 처럼 따라하시면 딱 5분 걸립니다.(다운로드 및 업로드 시간은 예외)

중요: 샘플상품사진과 배너, 관리자페널에서 샘플양식이 보여지기를 원한다면 마젠토를 설치하기 전에 샘플 데이터가 반드시 설치되어 있어야 합니다.

샘플 데이터 설치는 Magento Sample Data 설치를 참고!

1. magento에서 최신버젼을 다운 받습니다.

2. 다운받은 마젠토의 압축을 풀어줍니다.

다운로드 받은 magento의 압축을 풀어줍니다.

다운로드 받은 magento의 압축을 풀어줍니다.


3. 좋아하는 FTP를 이용해서 업로드합니다.

다운로드 받은 마젠토를 업로드 하십시오

저는 폴더를 한번에 올리지 않고 나누어 올렸습니다.


4. 마젠토 업로드 완료

전송중 실패한 파일이 있는지 꼼꼼히 살펴보세요

전송중 실패한 파일이 있는지 꼼꼼히 살펴보세요


5.약관동의
http://maeon.com/index.php/install 으로 이동합니다.

약관에 체크하고 다음으로 넘어갑니다.

magento 약관에 체크하고 계속.


6. 기본 언어 화폐 시간대 설정

마젠토의 기본 언어, 화폐, 시간대를 선택하세요

마젠토의 기본 언어, 화폐, 시간대를 선택하세요


7.Magento 데이타베이스 연결

마젠토 데이타 베이스 설정

MySQL Server 주소, 데이타베이스와 사용자이름, 패스워드를 적습니다.


8. url 및 관리자 로그인 페이지 주소

마젠토 관리자 접속경로.

마젠토 관리자 로그인 위치(Admin Path)는 복잡하게 적는편이 보안을 위해서도 좋습니다.

데이타 베이스를 체크하고 계속,

데이타 베이스를 체크하고 계속,


9 쇼핑몰 관리자 정보

마젠토 쇼핑몰 관리자 설정을 합니다.

마젠토 관리자 admin 설정을 합니다.


10. key 생성

magento 암호화 키

암호화 키는 복사하여 저장하도록 하세요


11. Magento 쇼핑몰 오픈

<b>축하합니다.</b> 가장 우수한 전자상거래 솔루션을 이용하여 마젠토 샵을 오픈 하셨습니다.^^

축하합니다. 타의 추종을 불허하는 완벽한 기능과 확장성을 가진 마젠토 쇼핑몰을 오픈 하셨습니다.

아직 할일은 많지만,,
세계에서 가장 뛰어나고 완성도 높은 전자상거래 오픈 솔루션 Magento를 맘껏 주물러 보십시오.
 


apt-get, up2date, yum, smart, 등에서 어떤게 제일 좋은가? 라고 물으면 별로 할말이 없다.
그냥 그때 그때 서버에 있는 패키지관리자를 쓰기때문일것이다. 우분투라면 apt-get 정도면 충분할것 같다.

센토스 4.4 에 rrdtool을 설치하려고 하는데 기본 yum repository 설정파일에 rrdtool 에 대한 정보가 없다. 다행히도 dag wieers 라는 친구가 고생해서 마련해 놓은 정보가 있어서 그걸 가져다가 설치하기로 했다.

/etc/yum.repos.d/ 에 새로운 repo 파일(CentOS_dag.repo)을 아래와 같이 하나 더 추가해준다.

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1


그리고 나서는 설치를 시작한다.

[root@myserver yum.repos.d]# yum install rrdtool


public key 가 없을 경우:

more..


apt-get, up2date, yum, smart, 등에서 어떤게 제일 좋은가? 라고 물으면 별로 할말이 없다.
그냥 그때 그때 서버에 있는 패키지관리자를 쓰기때문일것이다. 우분투라면 apt-get 정도면 충분할것 같다.

센토스 4.4 에 rrdtool을 설치하려고 하는데 기본 yum repository 설정파일에 rrdtool 에 대한 정보가 없다. 다행히도 dag wieers 라는 친구가 고생해서 마련해 놓은 정보가 있어서 그걸 가져다가 설치하기로 했다.

/etc/yum.repos.d/ 에 새로운 repo 파일(CentOS_dag.repo)을 아래와 같이 하나 더 추가해준다.

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1


그리고 나서는 설치를 시작한다.

[root@myserver yum.repos.d]# yum install rrdtool


public key 가 없을 경우:

more..