맥 라이온에서 ftp 서버 돌리는 방법

OS : Mac OS X Lion

[작업 이유]
맥 라이온은 기본적으로 FTP에서 WebDAV로 파일전송 방법을 바꾸었다.
즉, 맥 라이온은 FTP 서버가 운영되지 않는다.
워드프레스에서 테마나 플러그인을 설치하려면 FTP 서버를 운영해야 한다.
그래서 검색해 본 결과 아래의 웹페이지에서 필요한 정보를 얻었다.

출처 : 맥 라이온에서 ftp 서버 돌리는 방법

Lion으로 넘어오면서부터 ‘시스템 환경설정’에서 제어하던 항목이 사리지고,

shell prompt에서 직접 수행해야만 하도록 변경되었다.
그렇기 때문에 terminal에서 다음과 같이 수행하면 된다.

ftp start

ftp stop


접속시 특정 사용자의 홈디렉토리로 가능 방법

적용 시스템 : Mac OS X 10.7.4

학과 홈페이지 재건 – Apache

0.0 서버의 잘못이 아니라, 학교에서 트래픽이 많다고 그냥 네트워크를 잘라 버렸다.
그것도 모르고 시스템 문제인줄 알고 새로 설치했다. 왜, 전산망을 끊으면 알려주지 않는 것인지 모르겠다.

0.1. “테크노트”를 위해서는 Zend Optimizer가 필요하다.
0.2. Zend Optimizer를 위해서는 PHP 5.2.* 버전이 되어야 한다.
0.3. Ubuntu 11.10은 PHP 5.3.*이라서 다운그레이드를 해야 한다.
==> 현재는 이것을 하지 않았다.  왜냐하면 “텍스트큐브”는 Zend Optimizer가 필요없다.
과거 게시판 테크노트로 되어 있어 접근할 수 없게 된다. (포기부분)

<목표>
1. Ubuntu 11.10은 기본적으로 Rewrite 기능이 없다. 이것을 가능하게 해야 한다.
2. mySQL의 저장 위치를 바꾸어줘야 한다.

[Rewrite문제]
1. 아파치 rewrite를 활성화시킨다.

2. apache2.conf를 수정한다.

3. /etc/apache2/site-enabled/000-default 수정한다.

를 해줘야 한다.

-출처:  아파치 rewrite module 켜서 .htaccess 활성화하기(우분투 기준)
PHP파일 문제- [Ubuntu 11.10 LTS] php파일이 열리지 않고, 다운받아지는 경우

TextCube’s “Rewrite Warning” On OS X Lion Server

홈페이지가 제대로 작동하려면
1. 서버에 rewrite 모듈이 설치되고 로드가 되어야 한다.
2. 홈페이지 폴더에 대한 설정 중 Options FollowSymLinks와 Allowoverride FileInfo를 해줘야 한다.
3. 다음은 Rewrite 경고 메시지이다.
4. 수정 후 아파치를 재시작하려면 다음과 같이 입력한다.

  • Rewrite를 사용할 수 없습니다.
    다음 항목을 확인하십시오.
  •  

    1. 웹서버 설정에 mod_rewrite의 로딩이 포함되어야 합니다.
      예: LoadModule rewrite_module modules/mod_rewrite.so
    2. 웹서버 설정의 이 디렉토리에 대한 Options 항목에 FollowSymLinks가 포함되거나 All이어야 합니다.
      예: Options FollowSymLinks
       
      예: Options All
    3. 웹서버 설정의 이 디렉토리에 대한 AllowOverride 항목에 FileInfo가 포함되거나 All이어야 합니다.
      예: AllowOverride FileInfo
       
      예: AllowOverride All
    4. 위 2와 3의 문제는 아래 내용을 웹서버 설정에 포함시켜 해결할 수 있습니다. 
      <Directory “/web/scbyun/wwwhome”>
        Options FollowSymLinks
        AllowOverride FileInfo
      </Directory>

[맥]Mac Server 활용

[ 내가 제일 먼저 설정하는 것은? ]
1. web
2. Ft.
3. file sharing : WebDAV, AFP
4. Screen Sharing : VNC 사용법

[ http://clien.career.co.kr/cs2/bbs/board.php?bo_table=cm_mac&wr_id=469781]
에어 비디오 서버 – 이건 정말 갑이죠
아이튠즈 라이브러리 서버 – 이건 외부에서도 내 라이브러리 모두 듣고 동기화도 가능한.. 최고!
오디오 갤럭시 서버 – 모바일 디바이스에서 사용한 음악 스트리밍
eyetv 서버 – 외부에서 모바일 디바이스로 TV 볼수 있는 장점이!
aftp 및 webdev 서버 – 용량 무제한이죠… ㅎ 물론 무제한 공유도 가능하구요.
vnc 서버 – 밖에서 급하게 데탑 환경이 필요할땐 켜저 있는 컴터 하나 있는거가 정말 정말 편해요.

[iTunes Home Server]
http://www.maclife.com/article/howtos/how_set_itunes_home_server

Mac OS X Lion Server를 IPhone 또는 IPad로 관리하기

라이온 서버는 아이폰이나 아이패드로 관리할 수 있다.
출처 : Mac Lion Server에서 WebDav 연결

I. 서버 설정
    1. Lion Server app를 앱스토어에서 다운받는다.
    2. 서버를  인스톨한다.
    3. 서버를 실행시킨다.
    4. Configure Network에서 네트워크 설정한다.
    5. File Sharing을 On으로 작동시킨다.
    6. Web을 On으로 작동시킨다.

II. Client 설정
 1. Iphone or ipad
    가. ezshare pro나 webdav nav+의 클라이언트를 다운받는다.
    나. 위 앱에서 설정한 부분은 크게 네가지 이다.
    (1) 이름           : 블라블라
    (2) 서버 URL : http://yourdomainname/webdav/
    (3) 아이디       :
    (4) 패스워드   :
2. keynote 앱에서 설정 : 위와 동일하다.

Downgrade php / installing php5.2 next to php 5.3

다운그레이드를 위해서 아래의 내용을 스크립트로 만들었다.
출처 : http://ubuntuforums.org/archive/index.php/t-1459163.html

#!/bin/bash
# by Ruben Barkow (rubo77) http://www.entikey.z11.de/

# Originally Posted by Bachstelze http://ubuntuforums.org/showthread.php?p=9080474#post9080474
# OK, here’s how to do the Apt magic to get PHP packages from the karmic repositories:

echo “Am I root? “
if [ “$(whoami &2>/dev/null)” != “root” ] && [ “$(id -un &2>/dev/null)” != “root” ] ; then
echo ” NO!

Error: You must be root to run this script.
Enter
sudo su

exit 1
fi
echo ” OK”;

#install aptitude before, if you don`t have it:
apt-get install aptitude
# or if you prefer apt-get use:
# alias aptitude=’apt-get’

# finish all apt-problems:
aptitude update
aptitude -f install
#apt-get -f install

# remove all your existing PHP packages. You can list them with dpkg -l| grep php
PHPLIST=$(for i in $(dpkg -l | grep php|awk ‘{ print $2 }’ ); do echo $i; done)
echo these pachets will be removed: $PHPLIST
# you need not to purge, if you have upgraded from karmic:
aptitude remove $PHPLIST
# on a fresh install, you need purge:
# aptitude remove –purge $PHPLIST

#Create a file each in /etc/apt/preferences.d like this (call it for example /etc/apt/preferences.d/php5_2);
#
#Package: php5
#Pin: release a=karmic
#Pin-Priority: 991
#
#The big problem is that wildcards don’t work, so you will need one such
stanza for each PHP package you want to pull from karmic:

echo ”>/etc/apt/preferences.d/php5_2
for i in $PHPLIST ; do echo “Package: $i
Pin: release a=karmic
Pin-Priority: 991
“>>/etc/apt/preferences.d/php5_2; done

# duplicate your existing sources.list replacing lucid with karmic and save it in sources.list.d:
#sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list

# better exactly only the needed sources, cause otherwise you can get a cachsize problem:
echo “# needed sources vor php5.2:
deb http://de.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic main restricted

deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted

deb http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe

deb http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse

deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security multiverse
” >> /etc/apt/sources.list.d/karmic.list

aptitude update

apache2ctl restart

echo install new from karmic:
aptitude -t karmic install $PHPLIST

# at the end retry the modul libapache2-mod-php5 in case it didn’t work the first time:
aptitude -t karmic install libapache2-mod-php5

apache2ctl restart

Thanks to “avrcan10”

PHP and Zend Optimizer

옛날 강의게시판이 technote(ver. 6.9로 되어 있다.
최근에 xe(1.4.5.10)로 모두 바꾸었다. 그러나, 옛 강의게시판을 그대로 유지하고 있었다.
문제는 운영체제(ubuntu)를 최신으로(9.04에서 11.10으로) 변경하면서 발생했다. 상황을 요약하면 다음과 같다.

사용자 삽입 이미지
– 테크노트는 zend optimizer가 있어야 작동한다.
– zend optimizer는 php 5.2 이하에서 작동한다.
– ubuntu 11.10에는 php 5.3.6이 설치되어 있다.
– 고로 ubuntu 11.10에서는 테크노트가 전혀 작동이 되지 않는다.
– php 버전을 내려야 문제가 해결된다.

위 사항을 알아내는 데에 많은 시간이 걸렸다.(ㅠ.ㅠ)
– php 다운그레이드를 위해 ubuntu 포럼 페이지를 참고했다.

Ubuntu 업그레이드

서버의 운영체제를 업그레이드했다.
– 기존의 운영체제 : Ubuntu 9.04 (일명 Jaunty)
– 보안문제가 대두됨 (전산원)
– 운영체제를 업그레이드하기로 함

– /boot 파티션의 공간이 부족하다는 오류 메시지가 뜸
– 현재 파티션 상황

– /boot내용 옮기기

– 기존의 /boot파티션을 /파티션으로 옮기기로 함
– 부팅가능한 파티션을 /boot파티션에서 /로 변경함 (->여기서 bootable 여부를 설정함)

– /etc/fstab의 내용을 변경함(-> /boot 부분을 주석처리함)

– 새로운 파티션으로 부팅함

– 9.04에서 9.10으로 업그레이드는 네트워크로 바로 안 되기 때문에 “Upgrades via alternate CD“방법을 사용함 (Jaunty to Karmic)
– 9.10은 이제 오래된 버전이어서 Ubuntu 9.10 (Karmic Koala) 페이지에서 이미지를 내려 받았음

– 내려받은 이미지를 이용해서 업그레이드를 실시함( Server/Command line Upgrade)

– 9.10에서 10.XX로 업그레이드도 실시함(Network upgrades)

-위와 같은 네트워크 업그레이드가 안 되는 경우에는 Upgrade via alternate CD를 통해서 진행함.
– 최종적으로 현재 Ubuntu 11.10까지 업그레이드를 실시함.