우분투 구글 클라우드에 설치하는 방법입니다.
구글 웹서비스
개인적으로 메모한 내용입니다.
상황?에 따라 안될 수도 있으니 참고만 해주세요.
아파치 > mysql > php > 가상호스트 설치과정
sudo apt-get update;
sudo apt-get install apache2;
sudo apt-get install libapache2-mod-auth-mysql;
sudo apt-get install mysql-server mysql-client;
sudo apt-get install php5-common php5 libapache2-mod-php5;
sudo apt-get install php5-mysql;
sudo /etc/init.d/apache2 restart;
sudo /etc/init.d/mysql restart;
사용자 생성 : adduser
사용자 생성 : useradd
사용자 삭제 : deluser
사용자 삭제 : userdel
우분투 가상호스트 설정 (14.04 LTS)
sudo mkdir -p /var/www/[도메인]/public_html
sudo chown -R $USER:$USER /var/www/[도메인]/public_html
sudo chmod -R 755 /var/www
nano /var/www/[도메인]/public_html/index.html
<html> <head> <title>Welcome to [도메인]!</title> </head> <body> <h1>Success! The [도메인] virtual host is working!</h1> </body> </html> |
/etc/apache2/sites-available/default 를 이용하여 /etc/apache2/sites-available/[도메인].conf 처럼 추가도메인의 가상 호스트 설정 파일 만들기 아래 예제
<VirtualHost *:80> ServerAdmin admin@[도메인] ServerName [도메인] ServerAlias www.[도메인] DocumentRoot /var/www/[도메인]/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> |
nano /etc/apache2/sites-available/[도메인].conf
sudo a2ensite [도메인].conf
sudo service apache2 restart
sudo nano /etc/hosts
127.0.0.1 localhost # The following lines are desirable for IPv6 capable hosts [IP] [도메인] 추가 ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts 169.254.169.254 metadata.google.internal metadata |
http://도메인 > 접속이 잘 되는지 테스트 사이트가 뜨면 성공!
여기에서 설치 후 php 스고 코드가 안 먹힐 때 방법입니다.
/etc/apache2/httpd.conf 에 Addtype application/x-httpd-php .html .htm .php .phtml 추가
sudo service apache2 restart 한번 해주면 끝
우분투 vsftpd 설치 사용자 디렉토리 설정
sudo apt-get update
sudo apt-get install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
sudo nano /etc/vsftpd.conf
에러 메세지
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
ECONNABORTED - 연결 중단됨 서버와의 연결이 종료됨
다음과 같이 해결
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
vsftpd.chroot_list 가 없다면 만들고 로그인이 필요한 계정을 적어놓으면 접속할 수 있습니다.
접속이 계속해서 안된다면 /etc/passwd를 열어서
dramabank:x:1002:1002:,,,:/var/www/[도메인]/public_html:/bin/bash
FTP 접속 경로가 맞는지 확인해줍니다.
삭제버튼 그리고 전송 모드를 능동형으로 수정해주니 접속이 되네요.
기본이나 수동형은 또 접속이 안됩니다.;;
응답: 553 Could not create file.
553 Could not create file 과같이 오류가 뜨면서 파일 업로드가 안될 때는 업로드할 공간에 대한 퍼미션 문제입니다. 퍼미션 문제만 해결하면 되겠네요.
chown -R ftpusername /var/www/[도메인]/public_html
그래도 안되면 파일 질라 전송 설정에서 능동형(A)으로 설정
해결
'리눅스 팁&테크' 카테고리의 다른 글
복수 도메인 리퍼러 체크하기 (0) | 2016.10.21 |
---|---|
구글 클라우드 우분투 phpMyAdmin 4.6.4 설치 및 접속 주소 설정 (0) | 2016.10.15 |
우분투에서 APM 설치 후 PHP가 안될 때 (0) | 2016.10.08 |
쉽게 풀이된 리눅스(Linux) 명령어 사전 목차 (0) | 2011.04.29 |
아파치(Apache) 특정 폴더 페이지 암호인증 걸기 (0) | 2011.04.28 |