1. Repository update and upgrade
apt-get update
apt-get upgrade
2. Apache 2
-인스톨
3. PHP 5
-인스톨
배포버젼에 따라 /etc/php.ini 파일에서 바꿔줘야할 부분이 있다.
4. mySQL
-인스톨
-(mySQL 인스톨할때 root DB 패스워드 지정하게됨, 기억할것)
-UTF-8 언어 설정 (한글이 범용으로 보이게하기위한 언어세팅)
설정 파일 열기
$sudo gedit /etc/mysql/my.cnf
열린 설정파일에서 대괄호 부분에 다음 부분들을 추가해서 넣어준다.
[client]
default-character-set=utf8
[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
-mysql 재시작
$sudo /etc/init.d/mysql restart
-root 권한으로 mysql
$mysql -u root -p
Enter password: mysql 인스톨할때 썼던 pw 입력
-character 설정 확인
mysql>show variables like 'c%';
5. FTP
인스톨
$sudo apt-get install vsftpd
설정 (*코멘트처리된건 언코멘트할것)
$sudo gedit /etc/vsftpd.conf
local_enable=YES write_enable=YES
#anon_upload_enable=YES
상위 폴더 접근금지 세팅
chroot_local_user=YES
폴더 권한 자동 설정 기능
local_umask=022
file_open_mode=0644
보안 / umask / 파일업로드시 권한 자동 설정
http://blog.foxb.kr/209#recentTrackback
재시작
$sudo /etc/init.d/vsftpd restart
6. etc/skel/
쉡유저 생성시 자동으로 생성되는 폴더 뼈대 정리
cd /etc/skel
$ls -l 퍼미션을 보여줌
$ls -a 모든 파일을 보여줌
$ls -al 퍼미션도 보여주고 모든 파일도 보여줌
$sudo gedit .profile
umask 022 앞에 #을 없엔다음 저장
$sudo gedit .bashrc
제일 마지막에
umask 022 추가
8. 쉘 user 추가
cd /home
sudo adduser hhjjj
*쉘 user가 추가되면 자동으로 Public_html폴더가 생성되고
FTP를 이용해서 파일을 카피하면 자동으로 파일과 폴더의 퍼미션이 설정된다
9. DB user 추가
$sudo mysql -u root -p
password:******
mysql>create databse hhjjj;
mysql>show databases;
mysql>grant all privileges on hhjjj.* to 'hhjjj'@'localhost' identified by '123456' with grant option;
mysql>\q
$mysql -u hhjjj -p
password:******
mysql>show databases;
10. 자신의 홈폴더 밑에 있는 웹 폴더에 웹사이트 복사해넣기
파일질라를 이용하여 워드프레스 업로드
ftp접속하여 복사하기
11. httpd 파일 설정 (도메인 주소와 서버 내의 폴더와의 연결을 위해서)
$sudo gedit /etc/apache2/httpd.conf
Listen 8080
NameVirtualHost *:8080
<VirtualHost *:8080>
DocumentRoot /home/hhjjj/Public_html
</VirtualHost>
설정 적용위해 아파치 재시작
$sudo /etc/init.d/apache2 restart
12.워드프레스 셋업
$sudo cp wp-config-sample.php wp-config.php
$sudo gedit wp-config.php
12. 도메인 구입
13. 도메인과 서버 연결