반응형

(github)깃허브 - 윈도우에 깃(git) 설치하기

 

깃허브(github)를 사용하기 위해서는 먼저 PC에 깃(git)이 설치되어 있어야 합니다.

이번 포스팅에서는 윈도우에 깃(git)를 설치하는 방법에 대해 설명드리겠습니다.

(깃허브가 웹 저장소라면 깃은 저장소(내PC 또는 깃허브 등)에 내 소스를 버전별로 저장해주는 프로그램입니다.)

 

먼저 https://git-scm.com 사이트에 접속을 합니다.

 

Git

 

git-scm.com

 

사이트에 접속을 하면 운영체제 따라 프로그램을 다운 받을 수 있는 링크가 나타납니다. (화면 우측 하단)

[Download 버전 for Windows]를 클릭하면 페이지가 전환되며 프로그램을 자동으로 다운 받습니다.

다운이 완료되면 프로그램을 실행합니다.

 

설치 첫화면이 나타나면 넥스트를 클릭합니다.

 

설치할 폴더를 지정하고 넥스트를 클릭합니다.

 

기본적으로 6개의 컴퍼넌트가 선택되어 있습니다. 그대로 넥스트를 클릭합니다.

 

스타트 메뉴 폴더도 선택해 줍니다. 저는 기본값 그대로 Git으로 두고 넥스트를 클릭하겠습니다.

 

기본값으로 vim이 선택되어 있습니다. 그대로 넥스트를 클릭합니다.

 

새 저장소에서 이니셜 브랜치의 이름은 깃이 설정하도록 선택하고 넥스트를 클릭합니다.

 

커맨드 라인에서 어떤 방법으로 깃을 사용 할지 선택하는 화면에서는 기본값 그대로 넥스트를 클릭합니다.

 

보안 서버에 접속하기 위한 방법도 기본 값을 선택한 상태로 넥스트를 클릭합니다.

 

텍스트 파일에서 라인 끝부분을 어떻게 처리할 것인지 선택하는 화면도 기본값을 고르고 넥스트를 클릭합니다.

 

터미널 에뮬레이터 선택화면에서는 User Window's default console window를 선택합니다.

윈도우의 명령 프롬프트 창을 사용하는 선택입니다.

 

git pull 명령어의 기본 동작을 선택합니다. 기본값인 fast-forward or merge를 선택합니다.

 

자격 증명 도우미 선택화면에서 기본값을 선택하고 넥스트를 클릭합니다.

 

기타 옵션 선택에서도 기본값 그대로 넥스트를 클릭합니다.

 

실험적 지원은 체크를 하지 않은 기본값 그대로 인스톨을 클릭합니다.

 

설치가 진행됩니다.

 

설치가 완료되면 피니스클 클릭합니다.

 

검색에서 git으로 검색해서 정상 설치 되어 있는지 확인을 합니다.

 

명령프롬프트(CMD)에서도 git --version 명령을 넣어 확인합니다.

 

깃을 처음 설치하면 반드시 해줘야 하는 명령어가 있습니다.

사용할 이름과, 사용할 이메일을 global로 지정해주어야 합니다.

아래 명령어를 참조하시어 원하는 이름과 이메일을 설정합니다.

$ git config --global user.name "사용할이름"
$ git config --global user.email "사용할이메일@도메인.com"

 

[github]깃허브 전체보기

 

'(github)깃허브' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

 

반응형
반응형

[MariaDB] 마리아DB Node.js - 노드.js MariaDB 연계 (MySQL)

 

Node.js에서 마리아DB에 연결을 하기 위해서는 npm을 통해 mysql을 설치해야 합니다.

npm install --save mysql

 

--save 옵션을 주게 되면 pakage.json 파일에 dependencies에 자동 등록이 됩니다.

 

pakage.json 파일의 dependencies에 등록이 되면 좋은 점이  있습니다.

차후 소스파일이 이동 됐을때 npm install 명령을 다시 하게 될텐데 그때 dependencies에 있는 항목들이 자동 설치됩니다.

 

node.js에서 MariaDB 연결부터 종료까지의 단계는 아래와 같습니다.

  1. MariaDB 연결 모듈 할당: 모듈할당용변수 = require('mysql);
  2. 커넥션객체 할당: 커넥션변수 = 모듈할당용변수.createConnection({host:'IP', user:'계정명', password:'비번', database:'DB명'})
  3. 마리아DB 연결 : 커넥션변수.connect();
  4. SQL문 실행: 커넥션변수.query('SQL문장', 콜백함수(에러받는변수, 접속결과받는변수, fields){ 콜백함수 실행내용 });
  5. MariaDB 연결종료: 커넥션변수.close()

 

opentutorials DB명에 붙어서 topic 테이블을 조회하는 소스

var mysql = require('mysql'); // mysql 변수에 mysql 모듈을 할당
var connection = mysql. createConnection({  //커넥션변수에 mysql변수에 있는 크리에이드커넥션 메소드를 호출(객체를 받음) 할당
    host    : 'localhost',   //host객체 - 마리아DB가 존재하는 서버의 주소
    user    : 'root', //user객체 - 마리아DB의 계정
    password    : 'password',   //password객체 - 마리아DB 계정의 비밀번호
    database    : 'opentutorials'   //database객체 - 접속 후 사용할 DB명
});

connection.connect();   // (위에 선언한 객체들을 가진)커넥션변수의 connect() 메소드를 호출하면 DB에 접속이 됨

connection.query('SELECT * FROM topic', function(error, results, fields){
// 커넥션.query 메소드를 호출해서(첫번째인자는 SQL문을주고, 두번째 인자로 콜백함수를 줌). 
// 첫번째 인자 쿼리가 실행되고 나서 두번째 콜백함수가 실행됨(에러가발생했으면error에 할당, 접속결과는 results에 할당)
    if (error) {
        console.log(error);
    } //에러에 값이 있다면 에러값을 콘솔에 출력
    console.log(results);
});

connection.end();

 

위 소스로 만든 mysql.js파일을 node로 실행시켜보면 topic 테이블의 내용이 객체 형태로 반환됩니다.

node.js를 이용한 마리아DB 테이블 내용 셀렉트 출력

 

DB접속정보를 db.js파일로 만들고 main.js 파일에서 모듈로 불러 들여서 쿼리로 사용 할 수도 있습니다.

먼저 db.js파일을 만듭니다.

var mysql = require('mysql'); // mysql 변수에 mysql 모듈을 할당

var db = mysql. createConnection({  //db변수에 mysql변수에 있는 크리에이드커넥션 메소드를 호출(객체를 받음) 할당
    host    : 'localhost',   //host객체 - 마리아DB가 존재하는 서버의 주소
    user    : 'root', //user객체 - 마리아DB의 계정
    password    : 'password',   //password객체 - 마리아DB 계정의 비밀번호
    database    : 'opentutorials'   //database객체 - 접속 후 사용할 DB명
});
// db.connet();

module.exports = db;

 

다음은 main.js에서 require('./db.js')로 접속정보를 가져와 변수에 집어 넣습니다.

이후 변수명.query('쿼리내용', function(에러시값받는변수, 성공시값받는변수)로 쿼리내용을 객체로 변수에 받습니다.

var db = require('./db.js'); // 현재폴더에 있는 db.js 파일 모듈로 가져오기(DB접속 정보가 있음) 
var http = require('http'); // 모듈 사용하기 - 변수 = require('사용할모듈명')

var app = http.createServer(function(request,response){

db.query(`SELECT * FROM topic`, function(error, result){
    // 커넥션.query 메소드를 호출해서(첫번째인자는 SQL문을주고, 두번째 인자로 콜백함수를 줌). 
    // 첫번째 인자 쿼리가 실행되고 나서 두번째 콜백함수가 실행됨(에러가발생했으면 임의변수 error에 에러값 할당, 접속결과 성공시 결과값 임의변수 topics에 할당)
    console.log(result)
    var html =   // 변수 html에 아래 html 코드를 입력
    `
    <!doctype html>
      <html>
      <head>
        <title>nodejs - mysql </title>
        <meta charset="utf-8">
      </head>
      <body>
        nodejs - mysql
      </body>
      </html>
    `
    
    response.writeHead(200);  // 응답: 상태 성공(200) 
    response.end(html); // 웹에 띄워줄 내용 (html변수)
});

})

app.listen(8088); // http.createServer()가 할당된 변수 app를 8088로 오픈

 

nodejs로 main.js를 실행시키면 웹서비스가 실행됩니다. ($ node main.js)

브라우저로 서버의 8088포트로 접속해 봅니다.

 

이제 위에 html변수 안에 들어가는 html코드 내용에 result 변수로 받은 sql객채들을 꺼내서 표현해 봅니다.

var db = require('./lib/db.js'); // 현재폴더에 있는 db.js 파일 모듈로 가져오기(DB접속 정보가 있음) 
var http = require('http'); // 모듈 사용하기 - 변수 = require('사용할모듈명')

var app = http.createServer(function(request,response){

db.query(`SELECT * FROM topic`, function(error, result){
    // 커넥션.query 메소드를 호출해서(첫번째인자는 SQL문을주고, 두번째 인자로 콜백함수를 줌). 
    // 첫번째 인자 쿼리가 실행되고 나서 두번째 콜백함수가 실행됨(에러가발생했으면 임의변수 error에 에러값 할당, 접속결과 성공시 결과값 임의변수 topics에 할당)
    console.log(result)
    var html =   // 변수 html에 아래 html 코드를 입력
    `
    <!doctype html>
      <html>
      <head>
        <title>nodejs - mysql </title>
        <meta charset="utf-8">
      </head>
      <body>
        <p>${result[0].id} / ${result[0].title} / ${result[0].description} </p>
        <p>${result[1].id} / ${result[1].title} / ${result[1].description} </p>
        <p>${result[2].id} / ${result[2].title} / ${result[2].description} </p>
      </body>
      </html>
    `
    
    response.writeHead(200);  // 응답: 상태 성공(200) 
    response.end(html); // 웹에 띄워줄 내용 (html변수)
});

})

app.listen(8088); // http.createServer()가 할당된 변수 app를 8082로 오픈

 

컨트롤 + C로 노드를 종료하고, nodejs로 main.js를 재실행시킵니다. ($ node main.js)

브라우저로 서버의 8088포트로 접속해 봅니다.

쿼리로 조회된 값을 객체로 받은 result 변수의 값들이 출력됩니다.

 

 

위와 같은 방식으로 쿼리내용에 업데이트, 인서트, 딜리트 sql문을 넣을 수도 있습니다.

db.query('쿼리내용', function(에러값, 결과값){ 실행내용 });

// 업데이트 예시
var name = '이름'
var profile = '프로필'
var id = '1234';

db.query(`
    UPDATE topic SET name=?, profile=? WHERE id=?`, // DB topic 테이블에 UPDATE하기. ?로 선한한 부분은 (,)뒤에 []로 표현된 값이 입력됨
    [name, profile, id],  // 윗줄 ?인 name에 '이름' 넣고, profile에 '프로필' 넣고, id에 '1234' 넣기
    function(error, result){	// 쿼리문 실행 후 변수에 값을 받음. 에러시 error변수에, 성공시 result변수에 값을 받고 {} 안에 내용 실행
    if(error){	// error 변수에 값이 존재할 경우
        throw error;	//빠저나가기
    }
    response.writeHead(302, {Location: `/`}); // 응답: 리다이렉션(302). 주소는 /
    response.end();
}
// 인서트 예시
var name = '이름'
var profile = '프로필'

db.query(`
    INSERT INTO topic (name, profile) VALUES(?, ?)`, // DB topic 테이블에 인서트 인투(name, profile)
    [name, profile],  // name에 '이름' 넣고, profile에 '프로필'넣기
    function(error, result){	// 쿼리문 실행 후 변수에 값을 받음. 에러시 error변수에, 성공시 result변수에 값을 받고 {} 안에 내용 실행
    if(error){
        throw error;
    }
    response.writeHead(302, {Location: `/`}); // 응답: 리다이렉션(302). 주소는 /
    response.end();
    }
)
// 딜리트 예시
var id = '1234'

db.query(`
    DELETE FROM topic WHERE id=?`, // DB topic 테이블에서 id가 아래줄에 선언한 id와 같은 값 지우기
    [id],  // id에 '1234' 넣기
    function(error, result){	// 쿼리문 실행 후 변수에 값을 받음. 에러시 error변수에, 성공시 result변수에 값을 받고 {} 안에 내용 실행
        if(error){
        throw error;
        }
        response.writeHead(302, {Location: `/`}); // 응답: 리다이렉션(302). 주소는 /
        response.end();
    }
)

 

 

[MariaDB] 전체보기

 

'MariaDB' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

 

반응형
반응형

애드센스 PIN번호(핀번호) 6주만에 도착했습니다.

10월 13일(화)에 애드센스 PIN번호(핀번호)가 발송됐다는 안내를 받았습니다.

11월 3일(화)까지 우편물이 오지 않아 (미도착) 재발송 요청을 했습니다.

11월 24일(화) 오후 드디어 핀번호가 왔습니다.

 

6주 동안 애드센스 핀번호를 기다리며 이것저것 검색을 해봤더니 작년까지는 재발송이 2회까지 추가 신청이 가능했고, 그 이후에도 핀번호가 미도착하면 신분증 등을 스캔하여 제출하는 방식으로 인증이 됐었다고 합니다.

 

하지만 금년도부터는 신분증 제출로 인증하는 방식은 더이상 불가능하며 대신 재발송 요청이 4~5회까지 늘어 났다는 글을 봤습니다.

 

저는 오늘이 딱 2번째 재발송 요청하는 날이라 오늘까지 안오면 회사로 해놨던 주소를 집으로 변경해서 재발송 요청을 하려고 했는데 딱 오늘 와버렸네요.

 

최근 1년간 애드센스 핀번호를 받으셨다는 분들을 보면 2주만에 받으셨다는 분도 계시고 4달이 다 되도록 못받으신 분들도 계셨습니다. 이게 우편물이다 보니 어디서 어떻게 분실되는지도 알 수도 없고 또 애드센스와 연락을 하기도 어려워서 기다리는 동안 혹시나 안오면 어쩌지란 생각이 자주 들었습니다.

 

애드센스에서 좀 전자적인 방식으로 핀번호 인증을 바꿔주면 참 좋을텐데 말이죠.

 

인증방법은 간편했습니다. 애드센스에서 핀번호를 발송하면 애드센스 홈 화면에 인증관련 메뉴가 하나 생깁니다.

청구소 수신 주소 확인 메뉴에서 확인을 클릭합니다.

(아래 나오는 11월 3일은 재가 재발송을 요청한 날짜입니다.)

핀번호 입력 화면으로 전환되면 우편물로 받은 핀번호 6자리 숫자를 넣고 제출을 클릭합니다.

 

숫자를 정확히 넣으시면 PIN이 올바르게 입력되었다고 알려줍니다.

청구서 수신 주소가 인증되었다는 메세지도 나옵니다.

 

위에서처럼 청구서 수신 주소를 인증했다고 알려주기까지 하는걸 보면 애드센스에서는 사용자의 주소를 취득해놔야 하는 이유가 있나 봅니다. 이사가면 바뀔 주소를 왜 이리 집착하는 것일까요. 차라리 영구적인 이메일 주소로 인증을 하는게 요즘 시대에 더 맞다고 생각됩니다.

 

혹시나 애드센스 핀번호가 도착을 하지 않아 재발송을 신청하고 기다리고 계시다면,

그러다 제 글이 검색되어 여기까지 오신거라면 6주만에 온 사용자도 있으니 안심하시고 조금만 더 기다려 보시기바랍니다.

 

PS.

12월 1일(화) 2번째 애드센스 우편물이 도착했습니다.

이 우편물은 11월 3일(화)에 재발송으로 신청했던 2번째 우편물 입니다.

재발송 신청한 2번째 우편물은 도착하는데 4주가 걸렸네요.

우편물이 어딘가로 증발해버린게 아닌가 걱정을 많이 했는데 기우였나 봅니다. 늦기는 하지만 결국 도착을 하네요.

반응형
반응형

라즈베리파이(Raspberry Pi) 400 컴팩트 키보드에 내장된 제품 발매 소식

 

2020년 11월 2일 라즈베리파이 홈페이지에 신제품 라즈베리파이(Raspberry Pi) 400 제품에 대한 내용이 올라왔습니다.

Raspberry Pi 400 (키보드에 내장된 라즈베리파이)

 

사진으로 보시는 바와 같이 라즈베리파이를 기존에 컴팩트 기기 하우징에서 벗어나 키보드 내부에 탑재한 제품으로 출시를 하였습니다.

제품명은 Raspberry Pi 400으로 출시하였습니다. 램은 4G로 발매되었습니다.

 

이 제품은 자체 기기 가겨은 70달러로 책정 되었으며, 부가 장치를 포함한 키트의 경우 가격을 100달로 책정하였습니다.

 

키트구성품

  • Raspberry Pi 400 기기
  • 공식 USB 마우스
  • 공식 USB-C 전원 공급 장치
  • Raspberry Pi OS가 설치되어 있는 SD카드
  • micro HDMI to HDMI 케이블
  • 공식 Raspberry Pi 초보자 가이드

키트 구성품 사진

 

라즈베리파이 400의 하우징 내부 보드는 기본적으로 라즈베리파이 4 장치이지만 새로운 하우징에 맞춰 PCB 디자인을 가로로 길게 만들어졌습니다. 라즈베리파이4와 마찬가지로 USB 및 이더넷 포트가 제공되지만 USB2.0 포트중 하나는 키보드 전용으로 사용됩니다.

라즈베리파이 400 PCB

 

PCB보드에서 보이는것과 같이 USB 포트와 이더넷 포트는 좌측에 모여있습니다. 유선 마우스를 사용하시는 분들께서는 아무래도 마우스 사용시 파워선, HDMI선, 파워선등을 가로 질러 우측에 배치해야 되는 상황이 발생합니다. 가능하면 무선 USB 사용이 선관리에 깔끔할 것 같습니다.

 

GPIO 커넥터는 이번 라즈베리파이400 제품에서도 유지가 되었습니다. 

 

라즈베리파이 400은 회로 레이아웃이 라즈베리파이4와 동일하지만 CPU 클럭이 1.8GHz까지 사용 가능해졌습니다.

라즈베리파이 400에는 기기 전면과 후면에 열을 발산하는 열 분산기가 포함되어 있어 가능했다고 합니다.

 

또한 이전 라즈베리파이 기기에는 없었던 전원 on/off 버튼이 생겼습니다.

Fn + F10을 2초 동안 누르면 전원이 꺼집니다. 이렇게 꺼도 Linux 소프트웨어에서 전원을 종료시키는 컨트롤을 이용하여 종료하는 것이기에 메모리카드나 USB 드라이브를 손상시키지 않습니다.

F10 또는 Fn + F10을 눌러 전원을 킬 수도 있습니다.

 

마지막으로 아래는 라즈베리파이 400 분해 영상입니다.

 

 

라즈베리파이 전체보기

 

'라즈베리파이' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형
반응형

라즈베리파이4 아파치(Apache) 가상호스트(VirtualHost) 사용하기 (홈페이지 여러개 운영하기)

 

먼저 아파치를 설치하는 방법에 대해서는 이전에 포스팅 했던 자료를 링크해드립니다. 참고하셔서 아파치를 먼저 설치하시고 오셔야 됩니다.

reddb.tistory.com/94?category=914227

 

라즈베리파이4 Apache 아파치 웹 서버 설치 (워드프레스 1편)

라즈베리파이4 Apache 아파치 웹 서버 설치 (워드프레스 1편) 워드프레스 설치를 위한 라즈베리파이에 Apache(아파치) 웹 서버 설치 방법입니다. Apache(아파치)는 웹 페이지를 제공 할 수 있도록 Raspber

reddb.tistory.com

아파치가 설치됐다면 아래 단계로 진행하여 가상호스트를 만들고 홈페이지를 추가할 수 있습니다.

  1. /var/www/ 폴더에 새로운 홈페이지 폴더 만들기 (폴더 이름은 원하는걸로)
  2. /etc/apache2/sites-available/ 폴더에 가상호스트 conf 파일 만들기 
  3. /etc/apache2/sites-enabled/ 폴더에 2번에서 만든 conf파일 심볼릭 링크 만들기
  4. /etc/apache2/ports.conf 파일을 vi로 수정하여 Listen 숫자(가상호스트 포트) 추가하기
  5. /var/www/새로만든홈페이지폴더/ 에 홈페이지파일 넣고 사용자권한을 www-data로 변경하기
  6. 아파치 재실행하고 브라우저로 접속해서 홈페이지 정상적으로 뜨는지 확인하기

 

아파치(Apache)를 설치하시고 나면 /var/www/ 경로에 html이라는 폴더가 생성됩니다. 이 폴더가 브라우저로 라즈베리파이IP에 접근 시 자동으로 접속해주는 80포트로 설정된 기본 홈페이지 폴더입니다.

 

html 폴더 말고 추가하는 홈페이지가 사용할 폴더를 /var/www/ 경로에 mkdir로 만들어 줍니다.

저는 test라는 폴더로 만들어 보겠습니다.

$ sudo mkdir test

 

다음은 /etc/apache2/sites-available/ 폴더로 이동하여 새로만들 가상호스트의 conf 파일을 만듭니다.

저는 001-test.conf로 파일을 만들어 보겠습니다. 가상호스트 포트는 8080으로 만들겠습니다.

$ cd /etc/apache2/sites-available/

$ sudo vi 001-test.conf

<VirtualHost *:8080>
# (주석) 80은 기본포트라 사용하면 안되고, 저는 8080으로 만들었습니다.
        ServerName www.test.com
        # (주석) 서버이름입니다.
        ServerAdmin webmaster@localhost
        # (주석) 서버Admin입니다.
        DocumentRoot /var/www/test
		#(주석) 8080포트로 접근할 경우 사용하게될 홈페이지 폴더 위치입니다. 저는 test로 만들었습니다.

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

vi로 만든 후 cat으로 확인

 

다음은 /etc/apache2/sites-enabled/ 폴더에 방금 위에서 만든 001-test.conf 가상호스트 conf 파일을 심볼릭 링크로 만들어 줍니다.

$ cd /etc/apache2/sites-enabled/

$ sudo ln -s ../sites-available/001-test.conf ./

sites-enabled 폴더에 심볼릭 링크 생성 후 cat으로 확인

 

다음은 /etc/apache2/ports.conf 파일을 수정해야 합니다. vi로 ports.conf 파일을 열어보면 기본 80 포트가 Listen되어 있습니다. 바로 밑에 가상호스트에서 만든 8080포트를 Listen 8080으로 추가합니다.

$ cd /etc/apache2/

$ sudo vi ports.conf

vi로 Listen 8080 추가 후 cat으로 확인

 

다음은 홈페이지 파일을 새로만든 홈페이지폴더(저는 /var/www/test/ 폴더) 에 넣어야 합니다.

저는 따로 만든 홈페이지가 없어 phpinfo 페이지를 만들어 정상 작동하는지 테스트 하겠습니다.

(php를 사용하기 위해서는 설치를 먼저해야합니다. php설치 방법은 아래 링크로 대신합니다.)

reddb.tistory.com/95?category=914227

 

라즈베리파이4 PHP 설치 (워드프레스 2편)

라즈베리파이4 PHP 설치 (워드프레스 2편) 워드프레스 설치를 위한 라즈베리파이에 PHP 설치 방법입니다. 앞선 포스팅에서 설명드린 Apache설치를 반드시 먼저 하시고 오시기 바랍니다. PHP는 정적 HT

reddb.tistory.com

$ cd /var/www/test/

$ sudo vi index.php

<?php phpinfo(); ?>
// php.index 파일에 vi로 넣어야 할 코드

index.php를 만들고 cat으로 확인

 

다음은 /var/www/test/ 폴더의 권한을 www-data로 변경해야 합니다. (명령어 마지막에 . 입력해야함)

$ sudo chown -R www-data: .

권한 변경 확인

 

마지막으로 아파치를 재기동해줍니다.

$ sudo systemctl restart apache2.service

 

이제 라즈베리파이에서 크로미움 브라우저를 열어 8080포트로 접속해 봅니다.

주소창: localhost:8080

 

기존에 홈페이지를 운영하고 계시다면 외부에서 라즈베리파에 설치된 홈페이지로 접근을 열어주는 방법을 알고 계실거라 생각합니다. (이 포스팅은 추가로 홈페이지를 만드는거니까요)

 

혹시나 모르시는 분을 위해 이전에 외부에서 라즈베리파이에 만들어진 홈페이지로 접속할 수 있게 하는 방법을 포스팅한 자료를 링크합니다. 참고하시기 바랍니다.

reddb.tistory.com/99?category=914227

 

라즈베리파이4 WordPress 워드프레스 외부에서 접속 (워드프레스 6편)

라즈베리파이4 WordPress 워드프레스 외부에서 접속 (워드프레스 6편) 앞선 포스팅에서 워드프레스 설치는 완료되었습니다. 이제는 외부에서 사람들이 내 홈페이지에 접속할 수 있게 하는 방법과

reddb.tistory.com

 

라즈베리파이 전체보기

 

'라즈베리파이' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

 

반응형