'분류 전체보기'에 해당되는 글 15건

  1. 2013.08.31 :: Ubuntu 서버 세팅 A to Z
  2. 2013.08.31 :: iptables setting on Ubuntu
  3. 2013.08.31 :: postgresql 외부에서 접속 가능하도록 on ubuntu
  4. 2012.09.25 :: 이클립스 eclipse juno jad 플러그인 이슈
  5. 2012.08.27 :: OSX VMWare Fusion5 port forwarding 1
  6. 2012.07.27 :: News App 1
  7. 2012.07.27 :: 필요한 서비스 정리
  8. 2012.07.27 :: Mongo db start/stop script
  9. 2012.03.19 :: CentOS에서 Apache 재시작 1
  10. 2012.03.19 :: 타입 날짜 출력
OS/Linux 2013. 8. 31. 08:49

우분투 관련 세팅 글 중에 가장 깔끔한 글

출처 : https://lael.be/213



1) 버전체크

#uname -a
Linux LaelServer02 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:45:36 UTC 2009 x86_64 GNU/Linux

2) Ubuntu 버전체크

#cat /etc/issue
Ubuntu 9.04

3) 하드용량체크

#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/LaelServer02-root
                       37G  739M   35G   3% /
tmpfs                 244M     0  244M   0% /lib/init/rw
varrun                244M   72K  244M   1% /var/run
varlock               244M     0  244M   0% /var/lock
udev                  244M  148K  244M   1% /dev
tmpfs                 244M     0  244M   0% /dev/shm
lrm                   244M  2.7M  242M   2% /lib/modules/2.6.28-11-server/volatile
/dev/sda5             228M   14M  202M   7% /boot


대략 다 더하면 40G가 나온다.


4) 메모리 체크

#cat /proc/meminfo
MemTotal:         499248 kB
MemFree:          326264 kB
Buffers:            8092 kB
Cached:           111848 kB
SwapCached:            0 kB
Active:            49092 kB
Inactive:          80836 kB
Active(anon):      12948 kB
Inactive(anon):        0 kB
Active(file):      36144 kB
Inactive(file):    80836 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       1462264 kB
SwapFree:        1462264 kB
Dirty:                 8 kB
Writeback:             0 kB
AnonPages:         10036 kB
Mapped:             5332 kB
Slab:              14688 kB
SReclaimable:       7712 kB
SUnreclaim:         6976 kB
PageTables:         1188 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1711888 kB
Committed_AS:      31512 kB
VmallocTotal:   34359738367 kB
VmallocUsed:         840 kB
VmallocChunk:   34359734959 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:        8128 kB
DirectMap2M:      516096 kB


대략 320M의 가용메모리가 있다.

5) 자잘한 업글

apt 목록 갱신
#apt-get update

설치되어있는 프로그램 최신버전패치
#apt-get upgrade

6) Apache2 설치

#apt-get install apache2

부팅시 자동실행 된다. (기본값)
설치 완료되면 자동적용 및 시작된다.

확인해본다. http://256.123.213.213(서버의아이피)
웹브라우져에 It Works 라고 뜨면 성공.

7) PHP 5.x 설치

#apt-get install php5
자동으로 아파치 중단시키고  설정파일에 php를 등록시키고 재 구동시킨다.(바로 적용됨)

#apt-get install php5-cli
콘솔에서 php를 실행시키기 위해서 위와 같이 실행

버전체크
#php -v
PHP 5.2.6-3ubuntu4.5 with Suhosin-Patch 0.9.6.2 (cli) (built: Jan  6 2010 22:41:58)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies


5.2.6 버전이다.

8) Mysql 설치

#apt-get install php5-mysql
php5 연동모듈 설치

#apt-get install mysql-client-5.1
역시 콘솔 컨트롤을 위해서
#apt-get install mysql-client-5.5
우분투 12.02 LTS 버전부터는 5.5 설치해야한다.
 

#apt-get install mysql-server
mysql데몬 설치.  재부팅시 자동실행된다.
설치중에 root비밀번호를 세팅할 수 있다.

버전체크
#mysql -V
mysql  Ver 14.14 Distrib 5.1.31, for debian-linux-gnu (x86_64) using  EditLine wrapper
5.1.31 버전이다.


기본 언어셋 설정(중요)
이 단계를 건너뛰면 DB가 latin1 으로 생성되며 추후 DB작업에 문제가 생길 수 있다.
#vi /etc/mysql/my.cnf

[mysqld] 항목에 다음 3 줄을 추가한다.

사용자 삽입 이미지


default-character-set=utf8
character-set-server = utf8
collation-server = utf8_general_ci

#ubuntu 12.04 LTS 에서는 아래의 두줄만 작성합니다.

 

*Fine Tuning 의 max_allowed_packet 을 256M 로 변경
(DB한 행의 데이터 크기 제한이라고 보시면 됩니다)

사용자 삽입 이미지


[mysqldump]에도
max_allowed_packet 을 256M으로


변경사항저장
#restart mysql

9) 계정생성 및 동작테스트

원래 표준명령어는 useradd 이지만    사용하기 좋게 adduser 를 지원한다.
리눅스 관련 서적을 보면
둘다 계정생성용 명령어라고 되어있다.
쉬운 설정을 위해 adduser를 사용

#adduser my_lael_be

#<추가> 10.04버전부터 url과 같은 사용자 생성이 가능하다. (다음줄은 URL로 사용자를 만든 예시)
#adduser my.lael.be --force-badname
보통 웹루트는 홈디렉토리에 하지 않습니다.
저는 주로 www 디렉토리를 사용합니다.


사용자변경 후 www 디렉토리를 생성하고 빠져나오기
#su -l my_lael_be
#mkdir www
#exit

10) 아파치에 등록



다음의 내용을 작성한다.

#11.11.03 샘플파일 추가.

다음의 파일을 다운받아서 알맞게 수정한 후에


/etc/apache2/sites-available/my_lael_be 에 저장한다.
<VirtualHost *:80>
#연결될 도메인을 설정합니다. (main domain)
        ServerName lael.be 
#다중도메인 설정을 합니다. 서브도메인 및 전혀다른 도메인도 가능합니다. (additional domain)
        ServerAlias www.lael.be 
#document Root
 DocumentRoot /home/my_lael_be/www/
#additional setting
<Directory /home/my_lael_be/www/>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

ServerAlias 는 사용안하면 빼도 되는 줄이다.

저장은 다음위치에/etc/apache2/sites-available/my_lael_be

11) 사이트 enable

#a2ensite my_lael_be
#/etc/init.d/apache2 reload




한번에 끝내는 Ubuntu 서버세팅 (우분투 서버세팅).pdf



'OS > Linux' 카테고리의 다른 글

iptables setting on Ubuntu  (0) 2013.08.31
CentOS에서 Apache 재시작  (1) 2012.03.19
서버 시간 자동설정  (0) 2012.03.19
JDK 설치 1.6 CentOS5  (0) 2012.03.19
posted by kok
:
OS/Linux 2013. 8. 31. 08:36


IPTables는 리눅스에 기본적으로 들어가 있는 방화벽이다.
커널의 네트워크 관련 옵션에서 NetFilter로 모듈들이 있어야 제대로 동작을 하는데,
현재 거의 대부분의 리눅스 또는 우분투에서 지원되고 있다.
그러면 아래와 같이 간단한 몇 가지 명령을 주어 방화벽 설정을 할 수 있다.

sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -j DROP
sudo iptables -I INPUT 1 -i lo -j ACCEPT
sudo iptables -I INPUT 5 -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7
sudo iptables -L -v
sudo sh -c "iptables-save > /etc/iptables.rules"
vi /etc/network/interfaces

위의 내용에 아래의 두줄을 추가
pre-up iptables-restore < /etc/iptables.rules
post-down iptables-save -c > /etc/iptables.rules

그러면 매번 부팅할 때 적용된다.


출처

http://mcchae.egloos.com/5202741

'OS > Linux' 카테고리의 다른 글

Ubuntu 서버 세팅 A to Z  (0) 2013.08.31
CentOS에서 Apache 재시작  (1) 2012.03.19
서버 시간 자동설정  (0) 2012.03.19
JDK 설치 1.6 CentOS5  (0) 2012.03.19
posted by kok
:
Database 2013. 8. 31. 00:55

mm@ubuntu:~$ netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State     
tcp        0      0 192.168.255.136:22222   192.168.255.1:58261     ESTABLISHED
tcp        0      0 127.0.0.1:5432          127.0.0.1:57425         ESTABLISHED
tcp        0      0 127.0.0.1:57425         127.0.0.1:5432          ESTABLISHED
tcp        0      0 192.168.255.136:22222   192.168.255.1:58037     ESTABLISHED
udp        0      0 127.0.0.1:56725         127.0.0.1:56725         ESTABLISHED


내부아이피에서만 접근하도록 되어 있는 것을 바꿔보자.

맥북에서 VM에 ubuntu 올리고 사용중이라 외부에서 접속가능하도록 하는게 편하다.


mm@ubuntu:~$ sudo vi /etc/postgresql/9.2/main/postgresql.conf


listen_addresses : '*'


mm@ubuntu:~$ sudo su postgres
postgres@ubuntu:/home/mm$ service postgresql restart
 * Restarting PostgreSQL 9.2 database server                                                               [ OK ]
postgres@ubuntu:/home/mm$



점검해 볼까?


postgres@ubuntu:/home/jinik$ netstat -na
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State     
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN    
tcp        0      0 0.0.0.0:22222           0.0.0.0:*               LISTEN    
tcp        0      0 0.0.0.0:28017           0.0.0.0:*               LISTEN    
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN   




잘된다 :)

OS 레벨에서 뭔가 잠겨 있다면 (방화벽, 아이피 테이블) 그 부분도 풀어주셔야 겠죠

posted by kok
:
Develop/Java 2012. 9. 25. 10:08



이클립스를 주노로 업그레이드 후 jad 안 된다고 그냥 있었는데... 역시나 방법이 있었다.


JAD do not work with eclipse juno issue


언제나 간단한 해결 방법이 있기 마련 :)

posted by kok
:
OS 2012. 8. 27. 14:50

VM웨어 퓨젼 5 설치하고 포트 포워딩 방법을 찾다가

전부 예전 설명만 있어서 뒤져 보았다


sudo vi /Library/Preferences/VMware Fusion/vmnet8/nat.conf


[incomingtcp]

3389 = 192.168.251.*:3389



각자 정보에 맞게 값을 넣으면 된다.

그리고 부팅 스크립트를 못찾아서 그냥  깔끔하게 재시작 하였다.


외부에서도 VMWare 안으로 원격 잘 된다 :)




posted by kok
:
App 2012. 7. 27. 20:00

1. 데이터 소스

- Json 형태로 검색 결과 리턴해 주는 검색 서버

- RSS 기반으로 데이터 수집


2. 브라우져 DB, 어플리케이션 캐쉬

- 다운로드 후 브라우징

- 저속 네트워크 사용자 지원을 위한 고민 필요


3. 랩핑 - 폰갭? JQTouch?

- 아직 결정 못함

- 레퍼런스 많은 폰갭이 유력


--------------------------

1. 필요한 만큼 데이터를 다운로드 하고 해당 데이터를 오프라인에서도 즐길 수 있도록 하는 것이 목적

2. 이기적이지 않게 본문 전체가 아닌 일부(80%) 만 보여주고 나머지는 웹페이지로 포워딩 (여기서 목적 웹페이지 캡춰를 보여주면 더 효과적일까?)

posted by kok
:
Service 2012. 7. 27. 19:55

로그인 처리 서비스

- FB, twt, gg 지원


다이나모 DB  래핑

- 간단한 수준으로 CRUD 가능

- Create 시에 기본 정보로 생성 가능하도록

- 기타 고급 쿼리는 개발하면서 수정


이미지 리사이즈

- Obscura 대체


모니터링

- AR 플러그인 형태의 메모리, 스레드 모니터링

- Websocket 지원으로 관리자 화면으로 워닝 가능하도록 구성

- 어드민 (FAB) 은 아직 미궁 속






posted by kok
:
Database/Mongo 2012. 7. 27. 19:44

#!/bin/sh

#start


./bin/mongod --rest --port 10505 --fork --logpath ./logs/mongodb.log --dbpath ./data/db/




#!/bin/sh

#stop


if [ -z "`ps -eaf | grep mongod | grep /bin/mongod`" ]; then

       echo "Mongo DB was not started."

else

       ps -eaf | grep /bin/mongod | grep port | awk '{print $2}' |

       while read PID

               do

               echo "Killing $PID ..."

               kill $PID

               echo

               echo "Mongo DB is being shutdowned."

               done

fi


posted by kok
:
OS/Linux 2012. 3. 19. 17:42

/etc/init.d/httpd restart

 

기초는 언제나 중요함 :)

'OS > Linux' 카테고리의 다른 글

Ubuntu 서버 세팅 A to Z  (0) 2013.08.31
iptables setting on Ubuntu  (0) 2013.08.31
서버 시간 자동설정  (0) 2012.03.19
JDK 설치 1.6 CentOS5  (0) 2012.03.19
posted by kok
:
Develop/PHP 2012. 3. 19. 17:42

date("Ymd-His")

 

간단한 것인데 찾을려면 시간 걸림 :)

posted by kok
: