"서버:설치"의 두 판 사이의 차이

Hunter Hall
이동: 둘러보기, 검색
잔글 (Madker 사용자가 서버:설치 및 운용 문서를 서버:설치 문서로 이동했습니다: 설치에 관해서만 정리하기 위해.)
(모듈 설치)
 
(같은 사용자의 중간 판 11개는 보이지 않습니다)
1번째 줄: 1번째 줄:
 
작업 중.
 
작업 중.
  
우분투 서버 기준. CentOS나 타 OS는 패키지 관리자가 달라서 명령의 직접적인 입력은 안 듣는다.
+
우분투 서버 기준. CentOS나 타 OS는 패키지 관리자가 달라서 명령의 직접적인 입력은 안 듣는다. 계정은 root라 가정한다. root는 아니지만 관리 권한이 있다면 각 명령 앞에 sudo를 붙인다. 에디터는 작성자의 취향인 vim을 사용했다. vim이 싫은 사람은 다른 에디터로 실행해서 편집한다.
  
참고: [http://webdir.tistory.com/195]
+
참고: [http://webdir.tistory.com/195] [http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_vsftpd_%EC%84%A4%EC%B9%98_%EB%B0%8F_%EC%84%A4%EC%A0%95]
  
 
==OS 패키지 업그레이드==
 
==OS 패키지 업그레이드==
<code>
+
<syntaxhighlight lang="shell">
$apt-get update
+
apt-get update
 +
apt-get upgrade
 +
apt-get dist-upgrade
 +
</syntaxhighlight>
  
$apt-get upgrade
+
== Date 설정 ==
 
+
<syntaxhighlight lang="shell">
$apt-get dist-upgrade
+
$ rm /etc/localtime
</code>
+
$ ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
 +
</syntaxhighlight>
  
 
==Apache, MySQL 설치==
 
==Apache, MySQL 설치==
19번째 줄: 23번째 줄:
  
 
$mysql_secure_installation
 
$mysql_secure_installation
 +
</code>
 +
 +
===Apache 모듈 설정===
 +
<code>
 +
$a2enmod ssl rewrite cgi vhost_alias
 +
</code>
 +
 +
<code>
 +
$service apache2 restart
 
</code>
 
</code>
  
27번째 줄: 40번째 줄:
  
 
==PHP 추가 모듈 설치==
 
==PHP 추가 모듈 설치==
 +
===모듈 설치===
 +
<code>
 +
$apt-get install php5-curl php5-geoip php5-gmp php5-intl php5-mcrypt php5-odbc php5-snmp php5-xsl
 +
</code>
 +
 +
아래 미설치 시, php5-snmp 오류
 +
<code>
 +
$apt-get install snmp
 +
</code>
 +
 +
===php-ssh2 모듈 설치===
 +
<code>
 +
$apt-get install libssh2-1-dev libssh2-php
 +
</code>
 +
 +
===모듈 활성화===
 +
<code>
 +
$php5enmod curl geoip gmp intl mcrypt odbc snmp xsl ssh2
 +
</code>
 +
 +
===PHP 설정===
 +
<code>
 +
$vim /etc/php5/apache2/php.ini
 +
</code>
 +
 +
===아파치 서버 재시작===
 +
<code>
 +
$service apache2 restart
 +
</code>
 +
 +
==FTP 설치==
 +
===FTP 대몬 설치===
 +
<code>
 +
$apt-get install vsftpd
 +
</code>
 +
 +
===FTP 대몬 설정===
 +
<code>
 +
$vim /etc/vsftpd.conf
 +
</code>
 +
 +
<syntaxhighlight lang="vim">
 +
anonymous_enable=NO
 +
local_enable=YES
 +
write_enable=YES
 +
local_umask=022
 +
dirmessage_enable=YES
 +
xferlog_enable=YES
 +
connect_from_port_20=YES
 +
xferlog_file=/var/log/xferlog
 +
xferlog_std_format=YES
 +
chroot_local_user=YES
 +
listen=YES
 +
pam_service_name=vsftpd
 +
userlist_enable=YES
 +
tcp_wrappers=YES
 +
</syntaxhighlight>
 +
 +
===FTP userlist 파일 생성===
 +
<code>
 +
$vim /etc/vsftpd.user_list
 +
</code>
 +
 +
===FTP 서버 재시작===
 
<code>
 
<code>
$
+
$service vsftpd restart
 
</code>
 
</code>

2016년 3월 27일 (일) 18:10 기준 최신판

작업 중.

우분투 서버 기준. CentOS나 타 OS는 패키지 관리자가 달라서 명령의 직접적인 입력은 안 듣는다. 계정은 root라 가정한다. root는 아니지만 관리 권한이 있다면 각 명령 앞에 sudo를 붙인다. 에디터는 작성자의 취향인 vim을 사용했다. vim이 싫은 사람은 다른 에디터로 실행해서 편집한다.

참고: [1] [2]

OS 패키지 업그레이드

apt-get update
apt-get upgrade
apt-get dist-upgrade

Date 설정

$ rm /etc/localtime
$ ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

Apache, MySQL 설치

$apt-get install apache2 mysql-server mysql-client libapache2-mod-auth-mysql

$mysql_secure_installation

Apache 모듈 설정

$a2enmod ssl rewrite cgi vhost_alias

$service apache2 restart

PHP, PHPMyAdmin 설치

$apt-get install php5 libapache2-mod-php5 php5-mysql php5-mcrypt phpmyadmin

PHP 추가 모듈 설치

모듈 설치

$apt-get install php5-curl php5-geoip php5-gmp php5-intl php5-mcrypt php5-odbc php5-snmp php5-xsl

아래 미설치 시, php5-snmp 오류 $apt-get install snmp

php-ssh2 모듈 설치

$apt-get install libssh2-1-dev libssh2-php

모듈 활성화

$php5enmod curl geoip gmp intl mcrypt odbc snmp xsl ssh2

PHP 설정

$vim /etc/php5/apache2/php.ini

아파치 서버 재시작

$service apache2 restart

FTP 설치

FTP 대몬 설치

$apt-get install vsftpd

FTP 대몬 설정

$vim /etc/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

FTP userlist 파일 생성

$vim /etc/vsftpd.user_list

FTP 서버 재시작

$service vsftpd restart