[Ubuntu] 우분투 Ajaxploer(pydio) 설치 Ajaxploer는 웹하드, FTP, 클라우드, 로컬 디스크 연결 및 삼바 연결등 다양한 방법으로 저장소를 연결할 수 있는 애플리케이션입니다. 현재는 이름이 변경되어 pydio로 불립니다. 설치전에 APM이 설치되어 있다고 가정한다. MySQL DB생성 및 사용자 추가 pydio는 꼭 SQL 서버가 필요한 것은 아니다. 파일 시스템을 이용해서 사용할 수 도 있으며 약 50여명의 사용자들이 사용하기에 적합하다. 나의 경우에 우분투 시스템에 다른 사용자를 추가하지 않기때문에 MySQL을 사용하여 새로운 사용자들을 추가해야 한다. MySQL 접속 mysql -u root -p Ajaxploer DB 생성 CREATE DATABASE ajaxploer; DB 사용자 추가 및 패스워드 설정($password에 원.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 NGINX(엔진엑스) 워드프레스 설정 워드프레스를 위한 엔진엑스 환경설정의 간단한 예입니다. 워드프레스 설정 server { listen 80; server_name blog.uzuro.com root /var/www/blog.uzuro.com/public_html; location / { try_files $uri $uri/ /index.php?$args; index index.php } # 워드프레스를 서브폴더를 이용해서 서비스하는 경우에 추가 location /wordpress/ { try_files $uri $uri/ /wordpress/index.php?$args; } location ~* \.(?:ico|css|js|gif|jpe?g|png)$ { # 정적 파일에 대한 몇가지 기본적인 캐쉬 제어 expires max; add_he.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 NGINX(엔진엑스) 보안 설정 NGINX(엔진엑스)를 사용하면서 고려할 보안사항을 알아 봅니다. 클린URL을 이용한 비정상적인 접근 제한 php.ini 파일의 cgi.fix_pathinfo의 값이 1일 경우, http://localhost/bad.hack/aa.php와 같이 비정상적인 접근을 할 수 있다. bad.hack을 서버에서 읽어들여 보안상 위험한 일을 초래한다. sudo vi /etc/php5/fpm/php.ini cgi.fix_pathinfo=0 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 NGINX(엔진엑스) 가상호스트 설정 아래의 내용은 웹호스팅을 위한 가상호스트 설정은 아닙니다. 그저 하나의 서버에 여러개의 웹서비스를 제공할 목적이며 웹호스팅을 위해서는 디렉토리 권한을 염두해 두어야 합니다. 가상호스트 구조 가상호스트를 위한 간단한 디렉토리 구조 웹루트 : /var/www/도메인명/public_html 웹로그 : /var/www/도메인명/logs 가상호스트 설정 : /usr/local/nginx/sites-enabled/도메인명.conf 가상호스트 디렉토리 생성 가상호스트 사용을 위한 웹루트 디렉토리들을 생성한다. sudo mkdir -p /var/www/example.com/public_html sudo mkdir /var/www/example.com/logs 생성한 디렉토리의 권한을 변경 sudo chown -R ww.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 NGINX - PHP - MySQL NGINX(엔진엑스)를 PHP와 연동하기 위해서는 PHP-FPM(PHP FastCGI Process Manager)를 이용해야 합니다. PHP-FPM은 PHP 5.4RC부터는 PHP에 기본 내장되어 있고 그 이전 버전에서는 따로 설치를 해야 합니다. MySQL 설치 sudo apt-get install mysql-server mysql-client PHP-FPM 설치 우분투 12.04에서 php를 apt-get을 이용해 설치를 진행한다면 php 5.3.10 버전(2013/09/15 기준)이 설치된다. PHP-FPM이 포함되어 있지 않은 버전이니 이를 설치해야 한다. php-fpm 설치시 의존성으로 php5가 설치된다. sudo apt-get install php5-fpm php5 모듈 설치 sudo ap.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 NGINX(엔진엑스) Configure 옵션 NGINX를 컴파일할때 추가/제거 할 수 있는 모듈들을 살펴봅니다. Configure 경로 설정 경로 설정에 사용되는 스위치의 전체 목록 스위치 사용법 기본 값 --prefix=... 엔진엑스가 설치되는 기본 폴더 /usr/local/nginx 유의사항: 다른 스위치의 설정에 사용된 모든 상대 경로는 기본 폴더 밑에 연결된다. --sbin-path=... 엔진엑스 바이너리 파일이 설치되는 경로 /sbin/nginx --conf-path=... 주 환경 설정 파일의 경로 /conf/nginx.conf --error-log-path=... 에러 로그 파일의 위치. 에러 로그 경로는 환경 설정 파일안에서 구체적으로 설정할 수도 있다. 이 경로는 환경 설정 파일에서 아무런 에러 로그 지시어를 사용하지 않았을 경.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 NGINX(엔진엑스) 설치 NGINX는 근래에 경량화 웹서버로서 부각 받고 있는 웹서버입니다. 아래에서 apt-get을 이용한 패키지 설치와 소스 컴파일 설치 방법을 알아봅니다. 유행에 따라 엔진엑스를 설치하겠다고 마음 먹었다면 한번쯤은 고사해보길 권한다. 엔진엑스는 현재까지는 실시간 환경 설정 변경이 안되고 .htaccess 파일이나 그와 유사한 기능을 지원하지 않는다. 엔진엑스가 가진 제약점을 잘 파악하고 그를 대체할수 있을지도 의문을 가져보아야 한다는 소리다. 하지만 동접수가 많은 사이트를 운영중이라면 아파치보다 더 나은 성능을 발휘한다는 것은 틀림없다. HOME http://nginx.org/ NGINX 패키지 설치 우분투에서 패키지를 이용해 설치하는 방법을 알아보자. 패키지 저장소 추가 버전별 알맞은 내용을 /etc/ap.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 OwnCloud 설치 ownCloud는 N드라이브나 다음클라우드와 같이 클라우드 시스템을 사설서버에 설치하여 제한없이 사용할 수 있습니다. 오픈소스지만 스마트폰들도 지원하며 현존하는 클라우드 시스템의 거의 모든기능을 지원합니다. HOME http://owncloud.org/ DEMO http://demo.owncloud.org/index.php ownCloud 설치 준비 APM이 설치되어 있다는 가정하에 진행된다. ownCloud 설치에 필요한 라이브러리 설치 sudo apt-get install php5-gd php-xml-parser php5-intl smbclient curl libcurl3 php5-curl Apache 모듈 활성화 sudo a2enmod rewrite sudo a2enmod headers Apache.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 Google SMTP 메일서버 이용하기 - postfix 근래의 메일서버는 간단한 설정이 가능한 postfix를 많이 사용합니다. 이를 이용해 메일서버를 설치하고 구글의 SMTP를 이용해 메일을 보내는 방법에 대해 알아봅니다. 필요한 패키지 설치 메일 테스트를 위한 패키지 및 인증도구들 설치 일부는 이미 설치되어 있을수도... sudo apt-get install mailutils libsasl2-2 ca-certificates libsasl2-modules Postfix 메일서버 설치 설치중에 몇가지 선택할 수 있는데 Internet Site 선택, mail.example.com과 같이 자신의 도메인을 설정 sudo apt-get install postfix Postfix 설정 Postfix 설정 sudo vi /etc/postfix/main.cf 아래의 내.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 Git 클라이언트 설정 - Totoisgit, Msysgit 우분투(리눅스)를 클라이언트/데스크탑으로 사용하고 있다면 Git을 설치하는 방법은 Git 서버구축시에 설치법과 같다. 저장소를 생성시에 --bare 옵션을 주느냐 안주느냐에 따라 로컬 Git과 리모트 Git으로 나뉠뿐이다. 우분투 Git 설치 우분투에서 Git 패키지 설치 sudo apt-get install git-core 우분투 PPA를 이용한 최신 버전 설치 PPA를 사용할 때 쓰는 add-apt-repository 명령어가 작동하지 않으면 python-software-properties를 설치하고, 그래도 문제가 생기는 경우에는 software-properties-common을 설치하면 된다. sudo add-apt-repository ppa:git-core/ppa sudo apt-get upda.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 GitLab 설치 Gitlab을 설치하여 웹상에서 레포지토리를 추가 제어해보는 방법을 알아봅니다. openssh-server가 설치되어 있지 않다면 설치한다. sudo apt-get install openssh-server Git 최신버전 설치 우분투에서 git 설치시 1.7.9 버전이 설치된다. 최신버전을 사용하기위해서는 PPA를 사용해야 한다. PPA를 사용할 때 쓰는 add-apt-repository 명령어가 작동하지 않으면 python-software-properties를 설치하고, 그래도 문제가 생기는 경우에는 software-properties-common을 설치하면 된다. sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get ins.. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 Gitolite 두개의 Pub Key 사용하기 Gitolite 두개의 pub key 사용 gitolite 사용시 한명의 사용자가 2개의 machine에서 로그인이 필요할 경우가 있다. user id가 다르다면 문제 없겠지만 같을 경우 두개의 pub key 의 이름이 같아 gitolite에 추가가 불가능하다. 이때는 pub key의 file name을 아래와 같은 형식으로 keys folder에 저장하고 userid@pc1.pub userid@pc2.pub gitolite.conf 파일에서는 userid 의 퍼미션을 추가해 주면 된다. RW+ = userid 클라이언트에서는 한개의 key를 사용할 때와 달라지는 점이 없이 사용이 가능하다. 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 Git + Gitolite + Gitweb Gitolite는 Git Repository를 관리하는 툴입니다. 특이하게도 Gitolite 설정이 Git으로 관리되며, 관리자가 Clone한 Gitolite 설정에 SSH Key를 추가하거나, 설정 File을 변경하여 Server에 Push하는 동작을 통해 Git Repository에 해당 변경이 자동으로 적용되게 됩니다. 아래의 예제는 Apache(아파치)와 openssh가 설치되어 있다는 가정하에 진행된다. Gitolite를 컨트롤하는 것은 클라이언트 컴퓨터로, Git의 리모트 저장소로 운영되는 서버에서 Gitolite를 설치하며 gitolite-admin 저장소를 clone 하여 클라이언트 컴퓨터에서 수정하고 이를 서버에 push하여 반영하는 방법으로 진행된다. Git 최신버전 설치 우분투 12... 리눅스/Ubuntu 12년 전
[Ubuntu] 우분투 Git 서버 구축 우분투에서 Git 서버를 구축하는 방법에 대한 설명으로 협업환경을 구축하거나 로컬 저장소 이외의 백업저장소의 개념으로 사용될 수 있습니다. Git 서버를 구축하기전에 GitHub나 Gitlab등을 온라인으로 무료로 사용할 수 있음을 고려해봐야 한다. 공개형 프로젝트라면 GitHub를 비공개형 프로젝트라면 GitLab을 사용하면 굳이 따로 서버를 마련할 필요가 없다. Git GitHub GitLab 서비스 유형 패키지/소스 설치 제공 온라인 서비스 패키지/소스/온라인 서비스 제공 온라인 서비스 제약 없음 비공개 프로젝트는 유료 저장소당 1Gb의 용량제한 아래에선 OpenSSH 서버가 설치되어 있고 프로토콜로 SSH를 사용한다는 가정하에 진행한다. Git 최신버전 설치 우분투 12.04.02에서 git 설치.. 리눅스/Ubuntu 12년 전