Coding

Joy of English Code

https://litt.ly/encode 

그누보드 분류

그누보드 이전하기: tar로 압축해서 이전

작성자 정보

  • EnglishCode 작성
  • 작성일

컨텐츠 정보

본문

웹사이트를 이전할 때 파일들을 압축하지 않고 다운로드 받고, 다시 새 서버에 올리면 시간이 많이 걸립니다.

 

tar로 압축하면 빠르게 이전할 수 있습니다.

 

1. 웹사이트 파일 압축하기


tar -czvf website_backup.tar.gz /var/www/html

 

html 폴더가 website_backup.tar.gz라는 파일로 압축됩니다.

-c(압축 생성), -z(gzip 사용), -v(압축 대상 파일 화면에 출력), -f(압축 결과 파일 이름 지정)

 

2. 압축 결과 파일을 새 서버로 전송


scp website_backup.tar.gz root@100.100.100.100:/var/www/

 

# SSH 포트가 22가 아닌 다른 포트(예: 2222를 사용)일 때,


scp -P 2222 website_backup.tar.gz db_backup.tar.gz root@100.100.100.100:/root/

scp:Secure Copy Protocol (SSH를 이용한 안전한 파일 전송)

website_backup.tar.gz:로컬에서 전송할 파일

root@100.100.100.100: 원격 서버의 로그인 계정 및 IP 주소

/var/www/: 원격 서버에서 파일을 저장할 위치 

 

그러나 새 서버에서 접속이 거부되어 website_backup.tar.gz 파일을 다운로드하고, 새 서버에 업로드.

 

3. 새 서버에서 압축 해제

website_backup.com.tar.gz 파일(/home/my_web/public_html/ 구조)을 /var/www/html에 압축 해제


tar -xzvf website_backup.com.tar.gz -C /var/www/html --strip-components=3

--strip-components=3:

tar.gz 파일이 /home/my_web/public_html/ 구조를 포함하는 경우,

/home/ (1번째)

my_web/ (2번째)

public_html/ (3번째)

이 3개 계층을 제거하고 public_html/ 내부 파일만 압축 해제.

 

4. 데이터베이스 이전하기

먼저 기존 서버에서 phpMyAdmin을 사용해서 그누보드 데이터베이스를 '내보내기'합니다.

 

새 서버에서 MySQL 로그인 


sudo mysql -u root -p

데이터베이스 생성


CREATE DATABASE db_gnuboard DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

데이터베이스 user 생성


CREATE USER 'user_db_gnuboard'@'localhost' IDENTIFIED BY '사용할 데이터베이스 암호';

데이터베이스 사용자 권한 부여


GRANT ALL PRIVILEGES ON user_db_gnuboard.* TO 'user_db_gnuboard'@'localhost';

마치고 Mysql 나가기


FLUSH PRIVILEGES;
EXIT;


새 서버의 phpMyAdmin에 위에서 생성한 사용자 user_db_gnuboard로 로그인합니다.

그리고 위에서 새 데이터베이스를 만듭니다.

그 데이터베이스를 선택하고, '불러오기'를 통해 기존 서버에서 내보내기한 데이터베이스를 업로드합니다.

 

5. 도메인 연결

 https://www.namulearning.com/programming/우분투-24041-lts에서-apache2를-사용하여-새-도메인을-설정하는/

 

6. 그누보드 이전하고 게시판에 새글이 보이지 않을 때

소유자 변경: 그누보드가 /var/www/html에 설치된 경우(user가 www-data 그룹에 속해 있는 경우)


sudo chown -R www-data:www-data /var/www/html


data 폴더 dbconfig.php에서 다음을 false에서 true로 수정


define('G5_MYSQL_SET_MODE', true);

 

어떤 문제가 발생할 때, 폴더 권한 설정


sudo find /var/www/example.com -type d -exec chmod 775 {} ;
sudo find /var/www/example.com -type f -exec chmod 644 {} ;
sudo chmod -R 757 /var/www/example.com/data
sudo chmod -R 757 /var/www/example.com/theme


 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


  • 글이 없습니다.

새댓글


  • 댓글이 없습니다.