글이 도움이 되었다면 광고 클릭 부탁드립니다.^^

 

ftp 로 특정 포트에 접근하려고 하는데 접근이 안되어 확인해 보니

구글클라우드 플랫폼은 22,443,80 포트만 기본적으로 열어두는 것 같았습니다.

https://codelabs.developers.google.com/codelabs/cloud-networking-101/index.html?index=..%2F..%2Findex#7

그래서 위 링크의 내용대로 방화벽을 추가하는 방법을 알아보고자 합니다.

구글 클라우드 플랫폼의 콘솔 메인 화면에서 좌측의 VPN 네트워크 를 선택합니다.

VPN 네트워크 화면에서 방화벽 규칙을 선택하고 방화벽 규칙 만들기를 합니다.

규직은 기본적으로 저장되어있는 규칙을 참고해서 만들면 됩니다.

만약 21번 포트를 열고 싶다면 아래처럼 입력하고 저장하면됩니다.

이렇게만 하면 내가 만든 VM 에 자동으로 방화벽이 적용됩니다.

글이 도움이 되었다면 광고 클릭 부탁드립니다.^^

 

 

참고 링크 : https://wiki.debian.org/WordPress

중간 중간 난관이 있었지만 일단 위 방식대로 한 내용을 적어봅니다.

우선 이전 포스팅의 apache2 가 설치된 상태에서 진행했습니다.

2017/09/04 - [Server] - (구글 클라우드 플랫폼) CentOS 에 Apache 웹서버 설치하기

 

1. 먼저 아래 명령어로 wordpress 를 설치합니다.

sudo apt-get install wordpress curl apache2 mysql-server

위처럼 설치 도중 mysql  의 root 계정의 암호를 설정하는 화면이 나타납니다.

비번을 알아서 잘 설정하고 기억합니다. 꼭 기억합니다.

 

2. wordpress 사이트를 활성화 시키기 위해 wp.conf 내용을 수정 및 추가합니다.

(참고로 아래 명령어는 파일이 없으면 만들고 편집모드로 들어가게됩니다.)

sudo nano /etc/apache2/sites-available/wp.conf

위 명령어로 편집모드로 들어가서 아래와 같이 입력합니다.

Alias /wp/wp-content /var/lib/wordpress/wp-content
Alias /wp /usr/share/wordpress
<Directory /usr/share/wordpress>
    Options FollowSymLinks
    AllowOverride Limit Options FileInfo
    DirectoryIndex index.php
    Require all granted
</Directory>
<Directory /var/lib/wordpress/wp-content>
    Options FollowSymLinks
    Require all granted
</Directory>

* 참고로 nano 는 내용을 입력한후 Ctrl + X 를 누르고 Y 를 누른후 Enter 하면 저장이 완료됩니다.
   Ctrl + Z 는 모든 내용을 무시하고 편집모드를 빠져나갑니다.

 

3. 사이트를 활성화합니다.

sudo a2ensite wp

 

4. 웹서버를 재시작 합니다.

sudo service apache2 reload

 

5. 도메인 관련 파일을 하나 만듭니다. (중요)

자신의 IP 로 도메인을 연결해 놓았다면 그 도메인 이름이 들어가게 파일을 만들어야합니다.

즉, www.naver.com 이라면 config-www.naver.com.php 파일을 만들어야합니다.

전 구글클라우드에 도메인을 연결하지는 않았기 때문에 IP 주소로 만들었습니다.

그렇기 때문에 config-104.199.xxx.xxx.php 로 만들었습니다. (xxx 는 보안상 가림)

이제 위 파일을 만들고 내용을 입력하도록 합니다.

sudo nano /etc/wordpress/config-104.199.xxx.xxx.php

위 명령어를 통해 편집모드로 들어가서 아래 내용을 입력하고 password 부분은 앞서 mysql 의 root 계정의 암호로 변경합니다.

(암호는 새로 지정해도 상관없습니다. 머리가 좋으시면;;; 전 기억못할 것 같아서 그냥 똑같이 했습니다.)

<?php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content');
?>

 

6. 쿼리문을 작성합니다. (중요)

이부분이 제가 좀 시간이 걸린 부분입니다.

일단 링크대로 wp.sql 파일을 만들어 그안에 실행할 쿼리를 넣고 실행하도록 하면됩니다.

sudo nano ~/wp.sql

위처럼 파일을 만들고 내용은 아래 내용을 입력합니다.

'password' 는 위에서(5번) 에서 지정한 암호로 변경해야합니다.

CREATE DATABASE wordpress;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost
IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

이제 아래 명령어로 실행하면 쿼리가 실행되게 됩니다.

sudo cat ~/wp.sql | mysql --defaults-extra-file=/etc/mysql/debian.cnf

그런데 아래 처럼 에러?가 발생됩니다. (에러가 발생안된다면 패스해 주시면됩니다.)

Could not open required defaults file: /etc/mysql/debian.cnf
Fatal error in defaults handling. Program aborted

그런데 위 에러를 검색해도 해결방안이 잘 안나오더군요

그래서 그냥 mysql 로 들어가서 쿼리문을 수동으로 실행했습니다.

아래 명령어를 실행하여 mysql 로 진입합니다.

sudo mysql --defaults-extra-file=/etc/mysql/debian.cnf

아래가 진입했을때 내용이며 굵게 표시된 부분이 직접입력한 부분입니다.

진입시 비번을 물어봅니다. 앞서 지정한 암호를 넣고 진입합니다.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 50
Server version: 5.5.57-0+deb8u1 (Debian)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
    -> ON wordpress.*
    -> TO wordpress@localhost
    -> IDENTIFIED BY 'xxxxxxxx';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

xxxxxxxx 부분은 앞서 지정한 password 를 넣으면 됩니다.

이제 사이트에 접속합니다.

http://사이트주소/wp 로 들어가거나 http://사이트주소/wp/wp-admin/install.php 로 들어가서

아래와 같은 화면이 보이면 설치가 정상적으로 된것입니다.

대충기본적인 정보를 넣고

관리자 계정과 암호를 넣고

계정이 만들어졌으니 로그인 해서

로그인이 성공하면 아래 처럼 관리자 화면이 나타납니다.

상단의 집모양 버튼을 누르면 아래처럼 사이트가 만들어진걸 확인 할수 있습니다.

 

참고로 웹루트는 /var/www/html/ 입니다.

여기에 php 파일을 옮겨놓고 테스트 가능합니다.

(he default document root for Apache is /var/www/ (before Ubuntu 14.04) or /var/www/html/ (Ubuntu 14.04 and later).

See the file /usr/share/doc/apache2/README.Debian.gz for some explanation on how the Apache configuration on Ubuntu is done.)

CentOS 에 SSH 연결하기 위해서는 앞서 포스팅에서 소개해드린데로

구글 클라우드 플랫폼에서 제공되는 브라우저 상의 SSH 도구로도 충분합니다.

하지만 매번 브라우져를 켜서 접속하는건 일입니다.

그래서 Putty 를 설치해서 접속완료까지의 과정을 소개합니다.

 

우선 Putty 를 설치합니다.

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

다운된 파일을 실행하여 설치합니다. 설치는 다음다음...

이제 SSH 키 페어를 생성해야합니다.

puttygen 을 실행합니다.

실행해서 Generate 버튼을 클릭합니다.

(이때 반드시 마우스가 다른곳에 가 있으면 안됩니다. 반드시 putty gen 실행 프로그램에 마우스를 두세요.)

완료가 되면 아래처럼 key 란에 솰라솰라 키가 나옵니다.

여기에 key comment 에 구글계정 을 넣고 암호를 설정합니다.

(암호는 설정하지 않아도 됩니다.)

이제 Save public key 와 Save private key 를 클릭해 공개키와 개인키를 로컬에 저장합니다.

이제 구글 클라우드 클랫폼에서 메타데이터로 이동하여 SSH 키 탭을 선택합니다.

SSH 키 추가를 클릭하고

아까 puttygen 에서 나온 키를 복사하여

아래 처럼 붙여넣고 저장 합니다.

그럼 아래처럼 키가 적용된걸 확인할 수 있습니다.

이제 putty 로 접속하기 위해 외부 IP 를 알아 둡니다.

putty 를 실행합니다.

host name 란에 id@외부IP 를 넣고

Connection - SSH - Auth  로 이동하여 제일 하단의 Private key file authenrication 에서 Brewse.. 를 클릭하여

아까 저장한 개인키를 선택하고 열기 합니다.

이제 Open 버튼을 클릭하면 아래처럼 접속이 되는걸 알수 있습니다.

앞서 암호를 지정했다면 암호를 넣어야 진입됩니다.

연결까지 완료 되었습니다.

 

글이 도움이 되었다면 광고 한번 클릭 부탁드립니다.^^

글이 도움이 되었다면 광고 클릭 부탁드립니다.^^

 

 

이전에 구글클라우드를 설정하고 Centos 를 설치하고나서 먼가를 해볼작정이었지만

질질 끌다가 오늘 시간이 나서 apach 웹서버를 설치해 보았습니다.

아래는 이전 포스팅입니다.

2017/06/09 - [Server] - 구글 클라우드 시작하기 (Google Cloud Platform)

 

이전 글에서 브라우저 상에서 ssh 가 동작하지 않았는데 이유는 간단했습니다.

이전 포스팅에서도 설명했지만 아래그림과 같이 자바스크립트를 항상 허용을 선택해야 합니다.

위와같이 하고 완료 하니 ssh 가 잘 동작하였습니다.

이제 apache 를 설치해 봅니다.

우선 아래 명령어로 최신버전을 가져옵니다.

sudo apt-get update

업데이트가 완료되면 아래 명령어를 실행하여 apache 를 설치합니다.

sudo apt-get install apache2

Y 넣고 Enter 하면 설치가 쭉 진행되고 웹서버 까지 동작하게 됩니다.

구글클라우드의 웹주소를 넣어보니 apache 웹서버가 제대로 동작하는 걸 확인 할수 있습니다.

기존 PC 에서 다른 PC 로 서버를 이전하면서 DB 정보를 옮겨야 했습니다.

(별거없는 DB 이긴하지만^^;)

phpMyAdmin 을 이용하니 쉽게 db 정보를 옮겨올 수가 있어서 방법을 공유합니다.

우선 원래 DB 정보가 있는 PC 에서 phpMyAdmin 을 실행하여 오른쪽의 내보내기 탭으로 이동합니다.

실행 버튼을 누릅니다. (커스텀을 선택하면 DB 를 선택할 수 있습니다.)

localhost.sql 파일이 하나 나오게 됩니다.

이를 DB 이관할 pc 에 파일을 옮깁니다.

아래 파일은 지극히 제용도 입니다.

별거없는 ... (개인적인 백업 용도 이니 다운받지 마세요)

localhost.sql

이제 옮길 PC 에서 phpMyAdmin 을 실행하고 오른쪽에 가져오기 탭으로 이동합니다.

업로드 파일에서 localhost.sql 파일을 선택하고 아랫쪽에 있는 실행 버튼을 클릭합니다.

그럼 아래처럼 쿼리 실행이 완료가 되고 오른쪽 에 DB 항목이 추가된걸 확인 할수 있습니다.

워드프레스의 사이트 주소를 잘못 변경하여 화면이 뜨질않는다 ㅜㅠ

여기 저기 구글링 하니 방법이 나왔다.

https://codex.wordpress.org/ko:%EC%82%AC%EC%9D%B4%ED%8A%B8_URL_%EB%B3%80%EA%B2%BD_%EB%B0%A9%EB%B2%95

위에서 제시한 대로 수정을 시도해 보았다.

우선 사이트 폴더에 있는 wp-config.php 파일에 가장 끝에 아래 내용을 추가한다.

(주소는 자신의 로컬 주소로..)

define('WP_HOME','http://example.com/wordpress');
define('WP_SITEURL','http://example.com/wordpress'');

(위는 적용해 보니 사이트를 저걸로 강제 적용하여 수정할 수 없게 되므로 나중에 삭제 해줘야한다.)

 

그리고 적용되있는 테마 폴더로 가서 functions.php 파일을 찾는다.

참고로 난 nisarg 테마를 적용하여 폴더 위치가 ..\wp-content\themes\nisarg 이었다.

파일을 열고 아래 내용을 넣는다.

update_option('siteurl','http://example.com/wordpress'');
update_option('home','http://example.com/wordpress'');

위 내용은 반드시 한번 적용되면 삭제 해줘야한다. 그렇지 않으면 매번 update 하므로 속도 저하가 발생할수 있다고 한다.

(<? php 문 안쪽으로 코드를 넣어주어야 한다.)

재 접속하니 다행이 잘 접속이 된다. 휴...

워드프레스에서 글을 작성해 보니 코딩 부분을 깔끔하게 넣어보려고 찾아보니

괜찮은게 있어서 소개합니다.

워드프레스 설정 화면에서 플러그인 > 플러그인 추가하기 로 들어가서

우측 상단의 검색창에 Crayon Syntax Highlighter 를 검색합니다.

검색되면 지금 설치하기를 클릭합니다.

설치만 하면 안되고 아래처럼 활성화 버튼이 나오는데 눌러서 활성화를 시켜야합니다.

이제 글을 쓸때보면 글자상자 위쪽에 <> 아이콘이 추가되어있습니다.

이를 클릭하게되면 팝업이 뜨게되는데

코드부분에 원하는 코드를 넣고 언어를 선택하고 테마를 선택한 후 추가를 누르게되면

코드가 깔끔하게 적용됩니다.

(편집하는 화면에서는 적용된 코드 스타일이 안보이고 편집이 완료된 후 편집창을 나와 블로그 이동 후 글을 봐야합니다.)

아래처럼 글을 보니 잘 적용된걸 확인할 수 있습니다.

(개인적으로 마지막에 검은색 바탕이 맘에 드네요^^)

 

지난시간에는 xe 를 설치해 보았습니다. (http://kjcoder.tistory.com/271)

이어서 오늘은 워드프레스를 설치해 보겠습니다.

워드프레스 설치 전 아래 포스팅은 필수입니다.

MySQL 과 PHP 가 설치 되어있어야합니다.

http://kjcoder.tistory.com/267

phpmyadmin 을 설치해야합니다.

http://kjcoder.tistory.com/269

 

이제 워드 프레스 파일을 다운 받습니다.

https://ko.wordpress.org/releases/


전 최신 파일을 다운 받았습니다. (4.8 버전)

용량이 10메가가 넘지 않아 파일도 첨부합니다.

wordpress-4.8-ko_KR.zip

 

이제 IIS 셋팅하기전 데이터베이스 설정을 진행합니다.

데이터베이스 추가 - wp

데이터 베이스 탭에서 데이터베이스 명 넣고 만들기 합니다.

사용자 추가 - wp

사용자 계정 탭으로 가서 사용자 추가 를 클릭합니다.

이름과 암호를 설정합니다. 호스트를 로컬로 합니다.

또한 전체적 권한에 체크합니다.

사용자 추가는 끝났고 이 사용자에게 데이터 베이스를 연결해야합니다.

사용자 계정 탭에서 wp 계정의 권한 수정 을 클릭합니다.

상단에 Global 옆에 데이터베이스 를 클릭하고 wp 를 선택한 후 실행을 클릭합니다.

이제 사이트 만들기 위한 사전 준비가 완료되었습니다.

 

IIS 관리자에서 사이트 추가합니다.

전 압축폴더 그대로 wordpressSite 폴더로 옮겼습니다.

사이트 추가가되면 압축파일을 그대로 옮겼기때문에 서브로 폴더가 하나 더있게됩니다.

이 폴더를 선택하고 우클릭메뉴에서 응용프로그램으로 변환을 선택합니다.

사이트 추가가 완료되면 우측에 찾아보기 를 선택합니다.

지금까지 제대로 셋팅이 완료되었다면 아래와 같이 창이 열립니다. Let,go 합니다.

앞서 추가한 데이터베이스, 사용자를 넣습니다.

아 이제 사전준비가 끝난거네요;;; 사전준비가 80프로군요;;ㅋ

설치 실행하기 를 클릭합니다.

이제 사이트 정보를 입력합니다.

관리자 비번도 설정해야합니다.

(자동으로 나온거 쓰지 마시고 반드시 바꾸세요)

성공했답니다. 그래? 그럼 로그인 합니다.

로그인하면 로그인 화면이 뜨는데 캡쳐를 못했네요 앞서 설정한 이메일 주소와 비번을 넣으면 로그인 성공!

아래와 같은 사이트 관리자 화면으로 진입하게 됩니다.

다음 시간에는 워드프레스로 만들어진 사이트를 꾸미는? 방법을 알아 봐야겠습니다.^^

아래는 아무것도 설정 안한 기본 화면모습입니다.

워드프레스를 검색하다가 XE 가 보여 찾아보니

괜찮은 디자인을 가지고 있는 것 같아서 한번 설치를 진행해 보았습니다.

다음 시간에는 워드프레스도 설치과정도 포스팅할 예정입니다.^^(너무 늦은 감이 있지만;;)

우선  XE 를 설치 진행하기전 아래 포스팅은 필수 입니다.

MySQL 과 PHP 가 설치 되어있어야합니다.

http://kjcoder.tistory.com/267

MySQL 계정과 데이터베이스를 하나 만들어야 합니다.

http://kjcoder.tistory.com/269

 

위 내용이 모두 진행이 완료되었으면 이제 XE 홈페이지로 들어갑니다.

http://www.xpressengine.com/

Download XpressEngine 최신버전을 다운 받습니다.

압축을 풀어줍니다.

IIS 로 가서 웹 사이트를 추가합니다.

적당히 이름을 적고

실제 경로를 지정합니다. (저는 xeSite 라는 폴더에 압축을 푼 xe 폴더를 그대로 옮겨 놓았습니다.)

포트는 원하는 포트로 아무거나 지정하면 됩니다.

아래처럼 사이트가 생성되면 xe 폴더가 폴더 아이콘으로 보이게 되는데

이를 우측 메뉴에서 응용 프로그램으로 변환 합니다.

확인 합니다.

그럼 아래 처럼 지구본 모양으로 아이콘이 바뀝니다. 이제 우측에 있는 7730(http) 찾아 보기 를 클릭합니다.

xe 설치페이지가 화면에 나타납니다.

혹시 이화면이 안나타나면 처음부터 빠진 부분이 있는지 확인해야합니다.

한국어를 선택합니다.

사용권 동의 창이 나타납니다. 다른 블로그들을 보니 이런내용이 없었는데

최신 버전에 생긴것 같습니다. (자유소프트웨어 제단?)

암튼 동의하고 다음.

여기선 설치하기 위한 조건을 확인합니다.

설치를 진행합니다. 를 클릭

DB 선택이 나오는데 mysqli_innodb 를 선택합니다.

아래 그림은 mysqli 로 되어있는데 사용하는데 지장은없으나

php 가 5 버전 이상을 사용하면 mysqli 를 선택하는 게 속도가 빠르며

innodb 는 데이터 베이스를 이루고 있는 테이블에서 각 줄마다 정보를 처라할 수 있다고 합니다.

여러 사용자가 동시에 사용하는 게시판인 경우는 innodb 를 선택하는 것이 좋다고 합니다.

이제 여기서 앞서 mysql 에서 추가한 계정과 DB 이름을 적습니다.

아래 ip 와 port 는 로컬에서만 DB 접속을 할것이므로 특별히 건드릴 것이 없습니다.

로컬에서만 접속하는게 아니라면 당연히 변경이 필요합니다.

시간대는 서울로 설정이 된 걸 확인하고 다음 합니다.

이제 관리자 계정을 만듭니다.

이메일 주소 넣고 비번 넣고 쭈욱~ 알아서..

완료 버튼을 누루고

IIS 관리자에서 xe 선택 후 찾아보기를 합니다.

아래처럼 설치가 완료된 화면을 볼수 있습니다.

디자인이 괜찮은것 같습니다.. (개인적인 생각입니다.)

 

이렇게 설치가 완료되어 포트포워딩하고 하니 잘 동작하네요

MySQL을 설치 후 사용자 추가나 데이터 베이스 생성을 위해 접속 툴이 필요합니다.

(MySQL 설치 포스팅 - http://kjcoder.tistory.com/267)

아래는 IIS 에 사이트를 올려 접속하는 방법을 알려드리겠습니다.

IIS 에 올리게 되면 외부에서 접속하여 관리하기에 정말 편하다는 이점이 있습니다.

아래 사이트에 접속합니다.

http://www.phpmyadmin.net/

우측 상단의 Download 4.7.1 을 클릭합니다. (버전은 계속 올라가고 있겠죠?)

아래 파일로도 첨부합니다.(4.7.1. 버전)

phpMyAdmin-4.7.1-all-languages.zip

다운받아서 압축을 풀면 아래와 같습니다.

이를 사이트에 적용하기 위한 폴더를 하나 만들어서 옮겨 놓습니다.

IIS 관리자에서 웹사이트 추가를 하여 옮겨놓은 파일이 있는곳을 실제 경로로 한다음 사이트 추가를 완료 합니다.

이제 찾아보기를 하게되면 아래처럼 phpMyAdmin 화면이 나타납니다.

root 계정으로 접속합니다. 앞서 MySQL 설치 시 지정했던 암호를 넣습니다.

접속이 되면 아래와 같은 화면이 나타납니다.

왼쪽이 데이터 베이스 목록이며 오른쪽은 서버상에 할수 있는 설정들이 보여집니다.

사용자를 추가해 보겠습니다.

사용자 계정 탭을 선택하고 화면 중앙의 사용자 추가 를 클릭합니다.

사용자 명은 알아서

호스트명은 로컬로

암호도 알아서

전체적 권한의 모두 체크 에 체크합니다.

제일 아래 실행을 누르면 상용자 추가가 완료됩니다.

이제 데이터 베이스를 추가합니다.

간단합니다. 새 데이터베이스 만들기에 이름넣고 만들기 버튼을 누르면 완료됩니다.

 

+ Recent posts

티스토리 툴바