MySQL에 계정(account)과 DB 추가하기

출처 : http://www.fduser.org/blog/30

1. mysql Database에 root 권한으로 접속 한다.

2. mysql db를 선택한다.

3. mysql db의 user테이블에 사용할계정과 패스워드를 입력한다.

4. mydql db의 db테이블의 필드수 확인.

5. mysql db의 db 테이블에 사용할 db와 계정을 연결시키고 db테이블의 필드 수만큼, 접근권한을 부여한다. (Default 필드의 N 의 수만큼 y를 입력)

6. 추가한 내용을 적용시킨다.

7. shell 상에서 mysql 접속 테스트.

게시판 첨부 파일 용량 늘리기

php.ini를 다음과 같이 고친다.
<출처 : 제로보드 게시판>

upload_max_filesize = 200M
최대 업로드 파일 사이즈다. 원하는 만큼 설정하자.
post_max_size = 200M
Post방식으로 넘겨질 최대 데이터 사이즈다. 역시 원하는 만큼 설정하자.
max_execution_time = 300
최대 실행시간이다. 대용량 파일일수록 시간이 많이 걸리니 당연 실행시간을 늘려 주어야 한다.
0으로 세팅하면 무한대이니 알아서 적당히 세팅해서 사용하자.
memory_limit = 300M
php에 관련된 메모리 할당량이다. 이것도 늘려줘야 한다.
upload_max < post_max < memory_max 이렇게 해야 하는걸로 난 알고 있다.
그 외에도 apache 의 conf 파일을 수정!
/etc/httpd/conf.d/php.conf (시스템마다 다르다)
이넘을 열어보면
LimitRequestBody
라는 설정값이 있다. 이넘의 초기값이 524288 이다..
이넘의 값을 대략 200메가 200000000 정도로 하자

당근 아파치 재시작..

PHP and Zend Optimizer

옛날 강의게시판이 technote(ver. 6.9로 되어 있다.
최근에 xe(1.4.5.10)로 모두 바꾸었다. 그러나, 옛 강의게시판을 그대로 유지하고 있었다.
문제는 운영체제(ubuntu)를 최신으로(9.04에서 11.10으로) 변경하면서 발생했다. 상황을 요약하면 다음과 같다.

사용자 삽입 이미지
– 테크노트는 zend optimizer가 있어야 작동한다.
– zend optimizer는 php 5.2 이하에서 작동한다.
– ubuntu 11.10에는 php 5.3.6이 설치되어 있다.
– 고로 ubuntu 11.10에서는 테크노트가 전혀 작동이 되지 않는다.
– php 버전을 내려야 문제가 해결된다.

위 사항을 알아내는 데에 많은 시간이 걸렸다.(ㅠ.ㅠ)
– php 다운그레이드를 위해 ubuntu 포럼 페이지를 참고했다.

Ubuntu 업그레이드

서버의 운영체제를 업그레이드했다.
– 기존의 운영체제 : Ubuntu 9.04 (일명 Jaunty)
– 보안문제가 대두됨 (전산원)
– 운영체제를 업그레이드하기로 함

– /boot 파티션의 공간이 부족하다는 오류 메시지가 뜸
– 현재 파티션 상황

– /boot내용 옮기기

– 기존의 /boot파티션을 /파티션으로 옮기기로 함
– 부팅가능한 파티션을 /boot파티션에서 /로 변경함 (->여기서 bootable 여부를 설정함)

– /etc/fstab의 내용을 변경함(-> /boot 부분을 주석처리함)

– 새로운 파티션으로 부팅함

– 9.04에서 9.10으로 업그레이드는 네트워크로 바로 안 되기 때문에 “Upgrades via alternate CD“방법을 사용함 (Jaunty to Karmic)
– 9.10은 이제 오래된 버전이어서 Ubuntu 9.10 (Karmic Koala) 페이지에서 이미지를 내려 받았음

– 내려받은 이미지를 이용해서 업그레이드를 실시함( Server/Command line Upgrade)

– 9.10에서 10.XX로 업그레이드도 실시함(Network upgrades)

-위와 같은 네트워크 업그레이드가 안 되는 경우에는 Upgrade via alternate CD를 통해서 진행함.
– 최종적으로 현재 Ubuntu 11.10까지 업그레이드를 실시함.

Ubuntu Server에 원격접속시(SSH) 한글이 되도록 하는 법

1) 한글설치

2) /etc/environment 파일 편집

LANG="ko_KR.UTF-8" <-- 추가

3) /etc/profile 파일 편집

LANG="ko_KR.UTF-8"<--추가

4) 사용자(여기서는 root)의 프로파일(/root/.profile) 편집

# LANG=C <-- 주석처리

LANGUAGE=C

위의 두 곳을 주석처리(#)

우분투(Ubuntu)로 갈아타다

사용자 삽입 이미지학과 웹서버에 이어 드디어 본 사이트의 웹서버를 위한 운영체제를 우분투로 바꾸었다.
기존에는 한컴리눅스를 사용하였으나, 업그레이드가 쉽지 않았다.
우분투는 업그레이드가 쉬워서 바꾸기로 했다.

우분투의 철학이 맘에 들어 아래와 같이 인용해본다.

The Ubuntu promise

  • Ubuntu will always be free of charge, including enterprise releases and security updates.
  • Ubuntu comes with full commercial support from Canonical and hundreds of companies around the world.
  • Ubuntu includes the very best translations and accessibility infrastructure that the free software community has to offer.
  • Ubuntu CDs contain only free software applications; we encourage
    you to use free and open source software, improve it and pass it on.

홈페이지의 메타 태그를 입력하다.

이 홈페이지의 정보가 실린 외국 사이트에 들어가 봤더니, meta description이 필요하다는 글귀가 있어서, 메타 태그를 입력하였다.
아래는 입력한 내용이다.

홈페이지 관리는 끝이 없는 듯 하다.

서치엔진에서 상위리스트 올리는 방법

 서치엔진은 검색결과에 따른 순위 부여에 있어서 나름대로의 방식으로 가중치를 부여하고 있기 때문에 동일한 키워드 조합으로 홈페이지를 등록하더라도 검색순위에 있어 서로 다른 순위가 나타난다.

그러나 이러한 점을 염두에 두더라도 다양한 검색 우선순위에 있어서 공통적으로 중요시 여기는 항목을 채크함으로서 인터넷 마케팅과 홍보에 있어 탁월한 효과를 이루어 낼 수 있다.

이제 Search Engine에서 상위리스트에 올리는 방법을 알아보기로 하자.
요즘엔 아래 방법대로 하더라도 실제 상위에 올라간다는 보장은 없다.
실제 탁월한 상위 리스트 올리는 방법은 인제 돈이다..ㅡㅡ;

▶’Description tag’ 의 내용선택

<META NAME=”description” CONTENT=”키워드 나열방법보다는 웹페이지의 내용을 요약설명하되 핵심내용을 먼저 쓰고 부가설명은 나중에 위치시킨다.”>

Search Engine은 검색 결과를 출력할 때 해당 web page에 대한 설명을 하기 위해 page 내용이 요약되어 있는
description tag의 내용을 참고하기 때문에 이 부분은 인터넷 사용자들이 해당 web page 방문여부를 결정하는데
결정적인 영향을 주고 있다. 키워드가 되는 단어들을 의미 없이 나열하지 말고 해당 web page의 내용을 요약 하는 방식이
좋다.

▶’Description tag’의 길이 제한

문법 : <META NAME=”description” CONTENT=”공백포함 150자 이내”>

각 Search Engine별로 길이 제한이 다르기 때문에 모든 Search Engine에서 서술한 내용이 모두 보여기지기를 원한다면 공백을 포함하여 150자 이내로 하는 것이 좋다.

그 이상의 내용을 쓰고자 한다면 먼저 150자 이내에 가장 핵심적인 내용을 쓰고 그 후에 부가적인 설명을 하도록 하는 것이 좋다.

▶’Keywords tag’ 키워드의 선택

문법 : <META NAME=”keywords” CONTENT=”키워드, 쉼표, 띄어쓰기”>

어떤 Search Engine 들은 index 저장을 위해 할당된 디스크 공간을 절약하고 검색속도를 빠르게 하기 위해
“internet” 이나 “web”등과 같이 흔히 사용되는 몇몇 단어들(Stop Words)에 대해서는 index 시 이를
포함시키지 않거나 또는 검색자가 검색을 실시할 때 해당 단어에 대한 검색은 생략하고 있다.

이와 같은 stop word를 keyword로 설정하였을 경우 index에 포함되지 않기 때문에 page 순위 향상에 아무런
도움이 되지 않기 때문에 이에 대한 해결책으로 “web design” 과 같은 형식으로 단어를 ” ” 로 묶어서 처리하여야 한다.

즉 “internet”, “web” 과 같은 너무 흔한 키워드는 robot이 인식하지 않기 때문에 효과가 없으며, 문서의 성격과 관련이 높은 키워드를 선택함으로서 표적고객을 확보할 수 있다.

그러나 역발상으로 ‘amazon’, ‘yahoo’, ‘sex’ 와 같이 많은 사람들이 즐겨 검색에 사용하는 유인키워드를
입력함으로서 다양한 사람들의 방문을 유도하는 방법들이 활용되기도 하는데, 이러한 경,우에도 글자색을 배경색과 일치시키는 Font
Matching 방법이 자주 적용되어진다.

▶’Keywords tag’ 단어의 개수 제한

키워드는 200개 이하의 숫자가 적합한데 그 이상의 키워드를 입력하였을 경우 penalty를 받게 되므로 이에 주의하여야 한다.

▶조합형 Keyword 활용

홈페이지를 명확하게 설명할 수 있는 키워드를 선택한 후에는 이를 그대로 키워드로 기입하지 말고 조합형 키워드로 새롭게 구성하여 추가하는 것이 좋다.
예를 들자면 keyword로 “우표”, “수집”과 같이 단일형 키워드만으로 구성하는 것 보다는 “우표 수집”과 같이 조합형 키워드를 추가로 활용하는 것이 필요하다.

▶조합형 키워드의 배열

조합형 키워드의 배열은 “우표수집”, “우표”, “수집”의 순서로 배열하는 것이 좋으며 조합형 키워드의 반복에 있어서도 단어별 반복보다는 교차반복을 하는 것이 좋다.
즉 “우표수집”, “우표”, “수집”, “우표수집”, “우표”, “수집”, “우표수집”, “우표”, “수집”과 같은 방식으로
교차하여 반복하는 것이 좋으며’ “우표수집”, “우표수집”, “우표수집”, “우표”, “우표”, “우표”, “수집”, “수집”,
“수집” 과 같은 방식의 반복은 penalty를 받게 될 가능성이 있다.

▶’Keyword’ 내에 동일 단어 반복 횟수

일반적으로 keyword내에 동일 단어가 7개 이상 반복되면 panelty가 적용되는데 Search Engine마다 그 기준이
다르기 때문에 모든 Search Engine에 등록되기를 원한다면 3번 이상 반복하지 않는 것이 좋다.

▶’Title’ 내의 키워드 위치 – <title> 키워드 </title>

모든 search engine은 web page의 title 에 keyword가 나타날 경우 높은 가중치를 부여하고 있다.
따라서 홈페이지의 타이틀 부분 즉 <title>과 </title> 사이에 반드시 키워드를 입력하여야 하며
해당 page의 가장 처음 부분 가까이에 keyword를 위치시킴으로써 높은 우선 순위를 보장받을 수 있다.

▶문서내의 키워드의 빈도 – <body> 키워드 </body>

모든 Search Engine은 페이지내에 keyword가 기타 다른 단어와 비교하여 얼마나 높은 빈도를 보이는 가를 분석하기
때문에 문서부분 즉 <body>와 </body> 사이에 Keyword 빈도를 높임으로써 해당 page를
높은 우선 순위에 올릴 수 있다.

▶주의 : Keyword Spamming

그러나 이러한 점을 악용하여 keyword의 빈도를 높이기 위해 page내에 배경색상과 동일한 keyword(Font
Matching)를 수백개 이상씩 입력하게 됨에 따라 Search Engine들은 web page내 일정한 횟수 이상의
keyword가 나타날 경우 spam으로 간주하고 패널티를 적용하여 순위를 깍거나 robot이 index 대상에서 제외시키도록
하고 있다.

▶Link Popularity

WebCrawler와 같은 몇몇 Search Engine들은 해당 web page가 얼마나 많은 다른 외부의 web page에 의해 링크되어 있는가를 판별하여 우선순위를 결정하기도 하는데 이를 Link Popularity라 한다.

이와 더불어 새롭게 나타나는 경향 중 하나는 홈페이지의 엘리트 그룹화다. 위와 같은 방법 등을 써서 검색엔진에서 1∼10등을
차치한 사이트들이 소위 동맹을 맺는 방식이다. 이 사이트들은 서로 자기들끼리 링크하기 때문에 1등부터 10등 중 어느 사이트로
들어와도 링크만 따라간다면 방문자는 이들 사이트 모두를 방문하게 되는 것이다. 이들 10개 사이트 중 마음에 드는 것이 있으면
자기 홈페이지에 링크시키게 된다.

이런 일이 반복되면 탑 텐 사이트들은 그 키워드의 중심 축이 된다. 한번 중심 축으로 자리 잡으면 검색엔진의 랭킹에서도 유리하다. 알타비스타와 같은 검색엔진은 다른 홈페이지에 링크가 많이 되면 될수록 랭킹을 올려주기 때문이다.

다른 사이트에 링크가 많이 되어 있으면 그만큼 인기있는 사이트로 여기는 탓이다. 참고로 자기 홈페이지가 인터넷에서 얼마나
링크되어 있는지 알려면 알타비스타에서 ‘링크'(link) 명령어를 쓴다. 키워드 난에 다음과 같이 적고 ‘서치’ 버튼을 누른다.

link:자기 홈페이지 주소나 도메인 예) link:altavista.com link:altavista.com/inchul/sin,
link:altavista.com/inchul/sin/epgi.html

▶페이지의 갱신정도

일부 서치엔진은 page가 갱신되는 정도에 따라 robot의 방문률이 높아지도록 설정하였기 때문에 가급적이면 페이지를 자주 갱신하는 것이 변경된 페이지 정보에 대한 명확한 전달이 가능하다.

▶복수형 키워드 (영어키워드의 경우)

영어로 작성된 키워드의 경우 단수형 단어 보다는 복수형의 단어를 활용하는 것이 좋다.
예를 들어 “stamp”를 키워드 보다는 “stamps”와 같이 복수형태의 키워드를 이용하는 것이 좋다.
이와 같은 이유는 stamps를 키워드로 사용하면 stamp 및 stamps에 대한 검색 모두에 리스트 될 수 있지만 stamp를 사용하면 stamps를 검색어로 사용했을 때 제외될 수 있기 때문이다.

▶다양한 키워드 사용

자신의 페이지에 적합한 키워드를 집중적으로 기록함으로서 해당 키워드 검색시 높은 순위에 올려질 가능성이 많다. 하지만 순위는
다소 떨어질지라도 다양한 키워드를 입력함으로서 다양한 항목의 검색리스트에 올려질 가능성이 높아진다고 할 수 있다.

▶Headline Tag의 이용 <H1>

키워드를 <H1>과 같은 Headline tag를 활용함으로서 검색리스트 에 있어 높은 순위를 설정받을 수 있다.

▶KeyWord GateWay

이외에도 무료홈페이지서비스를 이용하여 유인페이지를 작성한후 유인페이지내에 메타태그 정보 와 키워드를 구성한후 다음과 같이

<META HTTP-EQUIV=”Refresh” CONTENT=”5;URL=자신의 홈페이지 URL”>

메타태그를 구성하면 검색로봇이 유인페이지를 인식하여 검색결과를 보여주면 자동으로 5초후에 자신의 메인페이지로 이동하는 KeyWord GateWay도 메타태그를 활용한 프로모션방법으로 많이 활용되고있다.

대부분의 유명 웹프로모션회사들은 이러한 KeyWord Gateway를 자사의 서버에 만든후 검색순위관리와 페이지구성을 매주 새롭게 갱신시켜주고있다.

이러한 KeyWord Gateway는 성인사이트에서 서치엔진, 뉴스그룹, 배너익스체인지를 통하여 사이트를 홍보한후 방문자들을 유인하는 방법으로 많이 쓰이고있다.

Meta Tag는 검색결과에 직접적으로 영향을 미치는 중요한 요소이기 때문에 자신의 사이트 내용과 연관된 키워드로 서치엔진을
검색한 후 상위에 나오는 Meta Tag의 코드를 그대로 따와서(Meta Jacking)자신의 홈페이지에 삽입하면 상위에 랭킹된
사이트의 키워드와 내용을 검색로봇이 동일하게 인식하기 때문에 높은 검색결과를 얻을 수 있다

내용출처 : [기타] 인터넷 : http://cafe.daum.net/halfbuy
참고자료 : 인터넷 : http://searchenginewatch.com/showPage.html?page=2167931

가상호스트 설정으로 홈페이지 주소를 간단하게 하다.

도메인 solarview.net를 등록함에 따라, 가상호스트를 설정할 수 있게 되었다.
먼저 www.solarview.net과 개인 홈피 blog.solarview.net을 설정하였다.

1) 그러기 위해 도메인을 등록한 닷네임에 접속하여 DNS서비스를 설정하였다.
즉, solarview.net, www.solarview.net, blog.solarview.net를 모두 하나의 IP로 연결되게 하였다.
2) 웹서버인 아파치의 설정 파일(httpd.conf)을 손봤다.
NameVirtualHost 203.234.54.199
<VirtualHost 203.234.54.199>
    …
    ServerName solarview.net
    DocumentRoot /var/…/html
    …
</VirtualHost>
<VirtualHost 203.234.54.199>
   …
   ServerName www.solarview.net
   DocumentRoot /var/…/html/lab
   …
</VirtualHost>
<VirtualHost 203.234.54.199>
   …
   ServerName blog.solarview.net
   DocumentRoot /var/…/html/blog
   …
</VirtualHost>

새 도메인을 등록하다

오늘 새 도메인을 등록했다.
예전에 solarview.net을 등록하려 했지만, 이미 등록된 것이어서 할 수 없었다.
그러던 차에 2단계 도메인을 신청할 수 있다는 소식을 접해서, solarview.kr을 신청했다.
결과는 며칠전에 나왔는데, 등록실패로 끝났다.
그래서, 다른 도메인을 신청해야지 하면서 검색하였다.
그런데, 웬일인가? solarview.net이 등록 가능한 도메인으로 설정된 것이 아닌가!

잽싸게 solarview.net을 등록했다.
아울러 www.solarview.net을 이 홈페이지로 연결시켰다.
당분간 이 주소를 소유하게 되었다.