본문 바로가기

How to/컴퓨터

(10)
FreeBSD 사용하기 (2) bash shell 과 sudo 설치 및 사용 우선 root로 로그인한다. bash shell 리눅스에 기본으로 사용하는 bash shell을 freeBSD에 깔고 사용해보도록 한다.debian계열에 apt-get, redhat계열에 yum이 있다면, freeBSD에는 pkg가 있다. 이를 이용하면 간단하게 bash shell을 설치할 수 있다. # pkg install bash 처음 pkg를 사용한다면 우선 컴퓨터가 pkg를 설치할 것이다. 그럼 이제 bash의 위치를 알아본다. # which bash 필자의 경우 /usr/local/bin/bash 라고 나왔다. 그럼 이제 chsh명령으로 쉘을 변경한다. # chsh -s /usr/local/bin/bash # chsh -s /usr/local/bin/bash USERNAME 첫번째줄 명령어로 r..
FreeBSD 사용하기 (1) FreeBSD 설치 FreeBSD란? FreeBSD 또한 유닉스 계통의 os이다. 유닉스 계통도는 https://en.wikipedia.org/wiki/Unix-like 영문위키를 참조하시면 알 수 있다. FreeBSD와 Linux의 큰 차이점은 BSD는 커널과 userland를 같이 묶어서 BSD라고 부르는 점이다. 리눅스는 이전에도 설명했듯이 엄밀히 따지면 커널만 뜻하고, userland는 각 배포판별로 제각각이다. 이것보다 더 큰 차이점이 하나 있는데, 바로 라이센스이다. BSD는 조건이 없다. 그냥 열린 저작권이다. 그에 반해 리눅스는 GNU GPL에 따라 철저히 라이센스가 전염되고 소스를 공개해야되는 그런 강제성을 띈다. 그런 관계로 많은 회사들이 BSD 특히 freeBSD를 가져다 os를 만들곤 한다. 애플의 o..
웹서버 나만의 NAS (8) EPM 설정 및 실행 EPM 설정 http://pyd.io/nginx Nginx$ sudo vim /etc/nginx/nginx.confuser apache; worker_processes auto; $ sudo vim /etc/nginx/conf.d/pydio.confserver { listen 55555; root /usr/share/pydio; index index.php; server_name localhost; keepalive_requests 10; keepalive_timeout 60 60; access_log /var/log/nginx/access_pydio6.log; error_log /var/log/nginx/error_pydio6.log; client_max_body_size 15M; client_body..
웹서버 나만의 NAS (7) CentOS에서 Pydio 6 설치 pydio? 이전에는 이름이 AjaXplorer였던 pydio는 Put Your Data In Orbit의 약자이다. pydio는 owncloud와 함께 대표적인 설치형 클라우드인데, pydio는 owncloud와는 다르게 모바일 어플을 무료로 사용할 수 있는 장점이 있다. 이런 이유에서 pydio를 선택하게 되었다. pydio설치 https://pydio.com/en/docs/v6-enterprise/install-pydio pydio를 설치하기 위해선 우선 epel-release를 설치해야한다. epel-release란 extra packages for enterprise linux라는 뜻이고, 일종의 확장된 레드햇 계열 저장소라고 보면 된다. $ sudo yum install epel-release..
웹서버 나만의 NAS (6) APM? EPM 설치! APM? EPM! 앞선 포스트에서 웹서버를 위한 표준 솔루션인 APM에 대해 말한적 있기 때문에, APM이 Apache + Php + MySQL을 뜻함은 이제 알 것이다. 아파치는 서버 프로그램을, php는 서버단의 스크립트 언어를, MySQL은 데이타베이스 프로그램을 뜻한다. 예를 들어 누군가가 내 ip 주소로 문을 두드리면 서버 프로그램이 문을 열어준다. 그럼 이제 동적 언어인 php가 작동을하고, 그럼 이제 php가 정적 언어인 html을 출력시키고, 이를 우리는 브라우져 상에서 볼 수 있다. (정말 우리가 보는건 새발의 피라고 할 수 있다.) 우리는 이러한 웹서버를 가동시키기 위해서 표준 솔루션인 APM 대신 EPM을 설치하고자 한다. 이는 Nginx + Php + MariaDB를 뜻한다. EPM..
웹서버 나만의 NAS (5) CentOS에서 vim 설치 및 설정, 명령어 vi? vim? 1976년 vi가 처음 등장한 이후로 유닉스 계열 os에서 vi는 상당한 인기를 끈다. 이후 등장하는 많은 유닉스 계열에서 vi는 기본 탑재되는 텍스트 편집 프로그램이 된다. 하지만 시간이 지나고 프로그램이 오래되다보니 부족한 점이 많아진다. 1991년 이를 보완하고자 vi improved를 뜻하는 vim이 등장한다. 하지만 현재 기준으로는 이마저도 오래되었기에, NeoVim이라는 프로젝트로 현재 오픈소스를 통해 현대화가 진행중이다.[1] CentOS에서 vim 설치하기 vi는 CentOS에 기본으로 탑재되어있으니 여기선 vim을 깔아본다. $ sudo yum install vim 어떄요? 참 쉽죠? vim설정하기 vim을 설정하는 방법은 2가지가 있다. 하나는 현재 접속한 사용자만을 위..
웹서버 나만의 NAS (4) CentOS yum 기본 명령어와 권한 문제 yum 앞서 리눅스에 기본적인 서버 프로그램들을 설치하고 구동하는 방법을 알아보았다. 이번 포스트에서는 리눅스를 다루기 위해 필요한 아주 기본적인 명령어들만을 다루려고 한다. 우리의 경우 CentOS 7을 깔았기 때문에, 다들 yum을 통해 패키지를 다운받았을 것이다. 바로 $ sudo yum install [PACKAGE_NAME] 이런 명령어를 통해서 말이다. 그렇다면 rpm의 의존성 문제를 해결하는 차원에서 나온 yum을 통해 어떻게 패키지들을 관리할 수 있는지 알아보겠다. $ sudo yum update 이 명령어를 통해 설치된 패키지들을 업데이트할 수 있다. $ sudo yum upgrade 이 명령어는 패키지 뿐만 아니라 시스템 업그레이드를 동반한다. $ yum list 이 명령어는 저장소에서..
웹서버 나만의 NAS (3) CentOS에서 기본 패키지 설치 패키지 설치 CentOS 설치에 성공했다면 이제 서버로 사용하기 위해 필요한 것들을 설치해야한다. 데비안 계열에 apt-get이 있다면 CentOS에는 yum이 있다. YUM은 Yellowdog Updater Modified의 약자로 듀크 대학(Duke University)에서 rpm 명령어에 대한 의존성 문제를 개선하기 위해 제작되었다. 간단하게 yum 명령어를 이용하면 패키지들을 설치, 삭제, 관리할 수 있다. 이에 앞서 sudo와 su, root계정에 대해 먼저 이야기하겠다. root, sudo, su 프로그램을 설치한다던가 어떤 시스템에 영향을 가는 행동을 하기 위해서 리눅스는 root권한을 요구하는 경우가 많다. 윈도우의 경우에는 내가 곧 관리자고 관리자가 난데, 리눅스는 이런 권한에 엄격한 편..