본문 바로가기

Linux

ubuntu 설치 후 설정

root 권한으로 진행(sudo -s)


1. vim 설치 및 설정

/etc/vim/vimrc


set ignorecase          "검색 시 대소문자 무시

set hls                    "검색 시 하이라이트

set smartindent        " 자동 탭?

set sm                    "괄호 시작과 종료표시


2. apm 설치

sudo -s
비번
apt-get install apache2
apt-get install mysql-server
apt-get install mysql-client
apt-get install php5
apt-get install php5-mysql
apt-get instal phpmyadmin

3. apache 설정
/etc/php5/apache2/php.ini

212번째 줄

short_open_tag = On     "<?php 안써도 되게해줌


4. 방화벽 설정

ufw allow ssh

ufw allow http

------------------- 해당 포트 허용

ufw enable 

------------------- ufw 작동

ufw status

------------------- 포트 목록 확인


5. ssh 보안

vi /etc/ssh/sshd_config

PermitRootLogin no

----------------------root 계정 비활성화


apt-get install sshguard

--------------------------- 반복 접속 시 딜레이


6. 계정추가 후 root권한 주기

visudo

root:    ALL=(ALL:ALL) ALL

밑에 추가 계정 똑같이 입력 후 저장(Ctrl-X > y > enter)


7. apache2 사용자별 웹디렉토리 설정


(root)
cd /etc/apache2/mods-available
cp userdir.conf userdir.load /etc/apache2/mods-enabled
/etc/init.d/apache2 -k restart

(user)
cd ~
mkdir public_htmlcd .
public_html 디렉토리 아래에 index.html 생성

이후 웹브라우저로 http://localhost/~userid/ 에 접근하면
~/public_html 안의 index.html을 볼 수 있다.

하지만 이렇게만하면 .php파일은 사용 불가능하다.
/etc/apache2/mod-available/php5.conf 에서
<ifModule mod_userdir.c> 부분부터 끝까지 주석처리해주면 정상작동


8. ll, l이 안될 때
home directory에 .bashrc, .bash가 없어서 그럼.
cp /etc/skel/ .bash
cp /etc/skel/ .bashrc
cp /etc/skel/ .bashrc ./
source .bashrc
해주면 됨
만약 안되면 vi .bashrc에서
alias ll = 'ls -al'
추가해줌