Web/Raspberry PI

    라즈베리파이 - Wordpress Theme 설정 및 사용자화

    테마설정 및 페이지 사용자화는 이전에 CMS 관련 실습에서 Batflat으로 어느정도 경험했었습니다. 하지만 Wordpress의 경우 전세계에서 가장 대표적으로 쓰이는 CMS인 만큼 가지고 있는 테마, 이와 관련된 사용자화 옵션이 굉장히 많습니다. 이번 실습에서는 Wordpress의 테마를 설정해보고 페이지를 사용자화하는 실습을 진행하도록 하겠습니다. 실습상황은 이전 글 Wordpress 설치 후부터 이어집니다. ​ ​wordpress의 테마를 변경하고 설정하기 위해서는 몇가지 작업이 필요합니다. 테마 변경을 위해서는 테마를 다운로드하고 모듈을 설치해야하는데 이를 위해서는 Wordpress 관리를 위한 디렉토리 권한을 변경해줘야 합니다. ​ 사실 해당 과정은 ftp / sftp 연결이 가능하다면 해당 과..

    라즈베리파이 - Wordpress 설치 및 세팅

    이번에는 라즈베리파이 서버에 "wordpress" CMS를 설치해서 웹서비스를 진행하는 실습을 진행하도록 하겠습니다. ​ 이전에 CMS관련 실습을 진행하면서 wordpress에 대해서 언급했던 적이 있습니다. wordpress는 전세계에서 가장 대표적인 CMS로서 LAMP또는 LEMP에서 동작합니다. 여기서 말하는 LAMP, LEMP의 의미는 다음과 같습니다. LAMP = Linux + Apache + MySQL + PHP LEMP(=LNMP) = Linux + Nginx + MariaDB + PHP 다음과 같이 CMS가 동작하는 환경에 대한 내용입니다. 현재 우리가 실습을 진행하는 환경은 LEMP에 해당하는 환경이므로 별다른 추가적인 세팅이 필요없이 wordpress를 설치하여 사용할 수 있습니다. 이..

    Server Backup

    이번에는 Server Backup에 대한 관련 내용을 다뤄 보겠습니다. Server 뿐만 아니라 Backup은 어떤 의미에서든지 굉장히 중요합니다. 언제든지 데이터를 어떠한 사고나 실수에 의해서 잃을 수 있고 이 때에 적절한 백업이 이루어지지 않았다면 소중한 데이터를 모두 잃을 수 있기 때문에 만약을 대비해서라도 주기적인 Backup은 정말 중요합니다 ​ 그렇기 때문에 수많은 User들의 정보를 저장하는 Server는 Backup이 그만큼 더 중요합니다. 개인 서버에 대한 일이라면 개인의 데이터를 잃는 것으로 끝나지만 많은 사용자를 보유한 서비스의 서버에 대한 일이라면 그 서버를 이용하고 있는 수많은 사용자들의 데이터를 모두 잃게 될 수 입니다. ​ ​ 백업 시에는 보통 다음의 사항들을 고려해야 합니다...

    System Administration & mariadb setup

    이번 실습에서는 라즈베리파이에 DB Engine을 설치해서 이를 운용하는 실습을 진행해보도록 하겠다. 1. 라즈베리파이의 IP 주소 찾기 ping juyoungit.local 2. 라즈베리파이 서버에 접속 ssh pi@192.168.0.14 3. mariadb engine 설치 ​순서대로 제시하는 명령어들을 입력하면서 설치과정을 따라가 보도록 하자 sudo su - apt-get -y install mariadb-server 여기에서 사용되는 -y 옵션은 패키지 설치를 진행할 때 사용자에게 물어보는 모든 과정에 대해서 yes 입력을 부여하는 옵션이다. 해당 옵션을 사용하면 사용자에게 별도 확인을 받지 않고 설치과정이 바로 진행되기 때문에 편리하다.​ 그리고 추가적으로 php와 mysql을 연동해주는 패키..

    라즈베리파이 - Batflat의 관리자 페이지 사용법

    이번에는 이전 실습에서 Batflat을 이용하여 구현한 블로그 사이트를 admin 페이지로 이동해서 원하는 내용을 수정하는 실습을 진행하도록하겠다. 이전 실습에서도 간단히 언급했지만 admin 페이지로 이동하는 방법은 주소를 살짝 변경해주면 된다. 일반 페이지에 접속하는 주소가 다음과 같다면 juyoungit.com 다음과 같이 일반페이지 접속 주소 뒤에 /admin을 추가해주면 된다. 다음과 같이 입력하면 admin 페이지로 이동할 수 있다. juyoungit.com/admin admin 페이지로 이동하면 다음과 같은 모습을 볼 수 있다. 각 항목별로 설정할 수 있도록 Dashboard 형식으로 나눠진 것을 확인할 수 있다. 초기에 아무런 수정을 하지 않고 페이지를 열게되면 다음과 같이 나타난다. 다음..

    라즈베리파이 - CMS를 이용한 블로그 페이지 세팅

    이번 실습에서는 라즈베리파이에 CMS를 설치하고 이를 기반으로 한 블로그 페이지를 세팅하는 실습을 진행하도록 하겠다. 우선 실습을 진행하기 전에 먼저 CMS에 대해서 간략하게 먼저 알아보고 진행하도록 하겠다. CMS(Contents Management System) 컨텐츠(Contents)를 관리하는 시스템 CMS는 "Contents Management System"의 약자로 "컨텐츠를 관리하는 시스템"을 말한다. ​ ​ 1. 라즈베리파이 부팅 및 IP주소 찾기 ​계속 반복적으로 언급해서 지겨울 수 도 있지만 그만큼 중요한 과정이다. 라즈베리파이에 전원을 연결해서 부팅시킨 후 다음과 같이 ping 명령을 입력해서 라즈베리파이에 할당된 ip 주소를 알아내도록 하겠다. ping (hostname).local..

    라즈베리파이 - 가상 호스트 추가로 세팅

    지난번 실습 때에는 hjy2885.com 이름을 가진 가상호스트를 세팅했었다. 이번 실습에서는 추가적으로 2개의 가상호스트를 세팅해보고 이전실습과 동일하게 github과 연동하여서 다양한 탬플릿을 이용하여 웹페이지를 간단하게 제작해보는 실습을 진행하도록 하겠다. 세팅의 과정을 보다 반복적으로 하여 익숙하게 하기 위해서 2개의 가상호스트를 세팅하는 과정을 각각 분리해서 1개씩 수행하도록 하겠다. 같은 내용이 2번 반복되겠지만 실습의 내용을 복습한다는 느낌으로 따라오는 것이 좋을 것 같다. ​ 0. 라즈베리파이의 ip주소 알아내기 및 접속 ​이전에도 언급하였던 것처럼 라즈베리파이는 유동ip를 사용하기 때문에 ip가 부팅할 떄마다 바뀔 가능성이 있다. 그러므로 라즈베리파이를 전원에 연결하여 부팅하였다면 우선적..

    라즈베리파이 - 가상호스트 세팅하기

    지난번 실습에서는 라즈베이파이로 기본적인 웹서비스를 세팅하고 이를 확인하는 실습을 진행했었다. 이번에는 이전 실습에서 구현한 라즈베리파이 환경에서 사용자 계정을 생성하고 해당 계정에서 웹서비스를 수행하는 실습을 진행해보겠다. 또한 github에서 공유되는 수많은 웹페이지 템플릿을 fork해서 웹서비스에서 사용해보도록 하겠다. 이번 실습에서 가정하는 웹호스팅 서비스의 셋업 과정은 다음과 같다. ​ 본 실습에서는 정식도메인이 아닌 가짜 도메인을 사용한다. ​ 1. 사용자 계정 생성 및 도메인 이름 결정 ​우선 이전의 실습처럼 라즈베리파이를 부팅하고 라즈베리파이의 IP주소를 알아낸 후 ssh 프로토콜을 이용해서 라즈베리파이에 접속해야 한다. 해당과정은 이전의 실습들에서 여러번 수행해보았으므로 해당 글에서는 생..

    라즈베리파이 - 호스트 명 변경하기

    우리가 현재 실습에 사용하는 라즈베리파이의 이름(Hostname)을 변경하는 것이 가능하다. 집과 같은 환경에서 혼자 실습하는 경우 공유기를 통해 인터넷에 연결된 상태의 라즈베리파이가 하나이기 때문에 특별히 호스트명을 바꿔야한다는 필요성을 느끼지 못할 수도 있다. 하지만 학교처럼 하나의 공유기를 통해서 여러개의 라즈베리파이가 연결되어있는 환경이라면 어떨까? 그렇게 되면 이전과 달리 하나의 내부 네트워크에 여러개의 라즈베리파이가 연결되어 있기 때문에 수많은 라즈베리파이 중에서 나의 라즈베리파이의 주소를 찾기도 어려울 뿐더러 복잡하진다. 그래서 호스트명을 변경하여 현재 실습하는 라즈베리파이를 쉽게 알아볼 수 있도록 호스트명을 변경해주는 것이 좋다. ​ 자 그렇다면 호스트명을 변경해보도록 하자. 우선 이 실습..