[삽질로그]원총 홈페이지 이전 --(2) server setting cs

원래 서버에 설치되어 있던 주요 모듈 버젼은 아래와 같다.

apache2
php4.3
mysql 3.23

그런데, ubuntu 최신버젼에서는 apt-get 따위로는 apache2말고는 깔리는게 없다.
apt-get으로 깔리는 것은 아래와 같다.

apache2
php5
mysql 5.0

아래와 같은 명령어로 간단하게 설치된다.

sudo apt-get install apache2
sudo apt-get install php5 php5-gd
sudo apt-get install mysql-client mysql-server
sudo apt-get install php5-mysql

원격 접속을 위해 ssh와 ftp도 설치하자. ftp설정은 http://t-space.tistory.com/280 를 참조하였다.
(틀리게 설정한점: local_enable, write_enable, local_umask, chroot_list_file=/etc/vsftpd.chroot_list의 주석도 언체크)
sudo apt-get install ssh
sudo apt-get install vsftpd

** 현재 사용중인 아이피를 알고 싶다면 ifconfig (windows는 ipconfig)를 쓰면 된다.

이러면 이제 소스도 모두 체크해야 한다. 제대로 돌아갈리가 없다. 그래도 한번 해보자.

(방금 기가막힌 생각 하나가 떠올랐는데, 그것은 서버를 윈도2000이나 xp로 돌리는 거시다;;
정 안되면 그걸로라도 일단 해야겠다. )


1. apache 구동

2.2.9 설치가 되었는데, 이놈은 메뉴얼과 달리 디폴트가 /etc/apache2다.. conf파일 바꾸는 방법도 달라져서
기본이 apache2.conf에, 사용자 수정 부분은 텅빈 httpd.conf를 Include해서 사용하고 있는데, 이거원,

DocumentRoot "/사용하고 싶은 폴더명../"
위와 같은 구문을 넣어도 전혀 변함없이 /var/www/index.html이 읽힌다. It works! 라고..

또 구글링.. https://help.ubuntu.com/community/ApacheMySQLPHP
가상호스트 개념을 쓴다고 한다.. 그래서 /etc/apache2/sites-available에 default를 카피하여 홈 디렉토리를 위 링크처럼 수정하였다. 그리고 a2dissite, a2ensite 명령으로 기본을 바꾸어준뒤, restart를 하니, 되는군아..

자, 이제 한번 mysql도 복구해보고, 구버젼 php파일도 올려놓아보자. http://supaflow.tistory.com/120를 참조하였다.

다행히도 php는 그냥 작동한다.

자, 이제 mysql 덤프를 옮길 차례다.

a. home에 backup폴더를 만들고, 덤프떠두었던 sql파일들의 압축을 모두 풀었다.
***%%%폐기%%%b. mysql 콘솔로 들어가 database들을 모두 날린다.(show databases; 한 다음에 drop database 짜를db들;) <-- 5.0부터는 이렇게 날리면 큰일남; Error Code: 1146 - Table 'mysql.time_zone_name' doesn't exist <-- 이런 메시지들을 만나게 된다..  재설치도 안된다; 가장 무식한 방법이지만 새 ubuntu에서 처음부터 다시해보자.

(깔다가 급 겁먹고 윈도로 선회;)

**** 윈도로 구형 서버 만들기

win2k를 설치, (물론 패럴에다가..)

mysql 3.23, apache2.0, php4.4.9 설치.

딴건 앞과 유사한데, 글자가 깨지는건 이 링크를 참조, apache2\conf\httpd.conf의 기본 charset을 euc-kr로 변경한다.

그리고, mysql의 root 패스워드 설정법이 리눅스의 경우와 좀 다르다.

오프라인에 있는 매뉴얼을 참조하였다.

You should also add a password for the root user. The following example starts by removing the anonymous user that has all privileges, then sets a root user password:

C:\> C:\mysql\bin\mysql mysql
mysql> DELETE FROM user WHERE Host='localhost' AND User='';
mysql> QUIT
C:\> C:\mysql\bin\mysqladmin reload
C:\> C:\mysql\bin\mysqladmin -u root password your_password

After you've set the password, if you want to shut down the mysqld server, you can do so using this command:

C:\> mysqladmin --user=root --password=your_password shutdown

그리고, index.php로 바로 연결될 수 있도록 .htaccess파일을 만들고 httpd.conf파일을 수정하였다.
http://css-tricks.com/how-to-redirect-indexhtml-to-indexphp/를 참조.
DocumentRoot폴더에 .htaccess파일을 만들자. 아래와 같이 쓴다. httpd.conf파일의 수정은 이 링크를 참조하자.
<IfModule rewrite_module>
RewriteEngine on
RewriteRule index\.html index.php [NC,R]

</IfModule>
그리고 손좀 봤더니..


오.. 된다. 무슨 버젼업이냐;; 그냥 이걸로 하자..


** ftp서비스.

ftp는 iis를 추가한다. 설정은 이 링크를 참조.

win2k용 ssh server는 openssh를 설치. 서비스 시작전에 매뉴얼을 참조하여 아래와 같은 작업을 수행해 줘야 한다.

2.  CD into the bin directory.

3.  Use mkgroup to create a group permissions file. For local groups, use the "-l" switch. For domain groups, use the "-d" switch.
    For both domain and local, it is best to run the command twice (remember to use >>, not >). If you use both, make sure to edit the file to remove any duplicate entires.

      mkgroup -l >> ..\etc\group      (local groups)
      mkgroup -d >> ..\etc\group      (domain groups)  <--- 이건 단일서버는 필요없음

4.  Use mkpasswd to add authorized users into the passwd file. For local users, use the "-l" switch. For domain users, use the "-d" switch.
    For both domain and local, it is best to run the command twice (remember to use >>, not >). If you use both, make sure to edit the file to remove any duplicate entires.

      mkpasswd -l [-u <username>] >> ..\etc\passwd      (local users)
      mkpasswd -d [-u <username>] >> ..\etc\passwd      (domain users) <--- 이것도 필요없음. 단일서버라면.

    NOTE: To add users from a domain that is not the primary domain of the machine, add the domain name after the user name.
    NOTE: Ommitting the username switch adds ALL users from the machine or domain, including service accounts and the Guest account.

5.  Start the OpenSSH server.

      net start opensshd


둘 다 잘 된다.




이상입니다;;;;

** 리눅스로 하고 싶었지만, 시간이 너무 없었다고 말씀드리고 싶다.. 

그래도 신기하게 로컬로 돌고 있는(엄밀히는 패럴을 서버로 osx의 브라우저가 보고 있는) 스틸컷 정도는 첨부해도 좋겠지.

박하라가 여기도 기승이군..

덧글

댓글 입력 영역



twitter

Twitter

MathJax