[Guide | Web Service] 웹사이트 수집 설정 – Google

운영중인 블로그나 사이트가 구글에 수집되어 노출될 수 있도록 설정하는 방법을 정리한다.


작성일 : 2022-01-27

1> 구글계정에 로그인

계정이 없다면 아래메뉴를 통해 생성하고 로그인한다.

https://google.co.kr

2> Google Search Console 에 접속 & URL 등록

https://search.google.com/search-console/about

시작하기 클릭

URL을 입력하고 계속 클릭

① html 파일을 클릭하여 다운로드 받는다.
② 서버의 서비스폴더에 저장한다.
(https://{입력한 URL}/{html파일} 경로로 접근이 가능해야함)
③ 확인을 눌러 등록을 완료한다.


3> robots.txt 등록 – 수집될 내용에 대한 제한설정

User-agent:*
Allow:/

① 위와같이 robots.txt 파일을 생성한다.
② 서버의 서비스폴더에 저장한다.
(https://{입력한 URL}/ {robots.txt파일} 경로로 접근이 가능해야함)


4> sitemap.xml 등록 – 사이트 메뉴를 정리해 알려줌 (게시일 등을 설정할수 있음)

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <url>
                <loc>https://blog.opendocs.co.kr/</loc>
        </url>
        <url>
                <loc>https://blog.opendocs.co.kr/?cat=1</loc>
        </url>
        <url>
                <loc>https://blog.opendocs.co.kr/?cat=14</loc>
        </url>
        <url>
                <loc>https://blog.opendocs.co.kr/?cat=15</loc>
        </url>
        <url>
                <loc>https://blog.opendocs.co.kr/?cat=2</loc>
        </url>
        <url>
                <loc>https://blog.opendocs.co.kr/?cat=13</loc>
        </url>
</urlset>

① 위와같이 sitemap.xml 파일을 생성한다.
② 서버의 서비스폴더에 저장한다.
(https://{입력한 URL}/ {sitemap.xml파일} 경로로 접근이 가능해야함)
③ Console Page > Sitemaps 메뉴에서 파일명을 입력하고 제출을 클릭한다.

[Source | Nodejs] 방화벽 확인

다수의 서버에 포트 오픈여부를 확인하기 위한 코드를 정리합니다.


작성일 : 2022-01-26
nodeJs Ver : v16.13.1


1> 코드작성 (checkPort.js)

// For Execute Shell
//   node checkPort.js > checkPortResult.log
const net = require("net");
const target = require("./target");

const checkport = (host, port) => {
    return new Promise((resolve, reject) => {
        const socket = new net.Socket();
        socket.on("connect", () => {
            socket.destroy();
            resolve({host, port, isAlive: true});
        });
        socket.on("timeout", () => {
            socket.destroy();
            resolve({host, port, isAlive: false});
        });
        socket.on("error", (exception) => {
            //console.error(exception);
            socket.destroy();
            resolve({host, port, isAlive: null});
        });
        socket.setTimeout(target.checkTimeout);
        socket.connect(port, host);
    });
};

const checkNext = () => {    
    const targetInfo = target.serverList.shift().split(":");
    const name = targetInfo.pop().trim();
    const port = targetInfo.pop().trim();
    const host = targetInfo.pop().trim();
    checkport(host, port).then(result => {
        console.log(`${result.isAlive ? "O" : "X"}\t${name}\t${result.host}:${result.port}`);
        if(target.serverList.length <= 0) {
            return;
        } else {
            checkNext();
        }
    });
};

checkNext();

2> 체크 타임아웃과 대상서버 목록 (target.js)

exports.checkTimeout = 3000;
exports.serverList = [
    // IP : PORT : NAME
    "223.130.200.104 : 80 : NAVER",
    "223.130.200.105 : 8080 : NAVER-ERROR",
];

3> 다음 명령으로 실행하면 결과가 파일(checkPortResult.log)에 작성된다.

node checkPort.js > checkPortResult.log

[Guide | Git] 비밀번호 변경

Git 비밀번호 변경방법을 정리한다.


작성일 : 2022-01-10
OS : windows 10 Pro
Git : GitLab Community Edition 11.11.3

1> GitLab에 접속하여 비밀번호를 변경

Settings > Password 메뉴에서 현재 비밀번호 / 변경할 비밀번호를 입력한다.


2> 비밀번호 변경 후 클라이언트 접속시 에러발생

비밀번호 변경 후 아래와 같은 에러가 발생한다.

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://-----------------'

3> 관리자 권한 콘솔을 실행하여 리셋

명령 프롬프트 우클릭 > 관리자 권한으로 실행

git config --system --unset credential.helper
# 프로젝트 별로는 아래 실행
git config --unset credential.helper

※ 일반 권한 프롬프트에서는 다음 에러가 발생한다.

C:\_Work\_Development\source\opendocs>git config --system --unset credential.helper
error: could not lock config file C:/Program Files/Git/mingw64/etc/gitconfig: Permission denied