항상 헷갈렸다.

DOS 에서 나온 Windows 말고, 나머지 OS 들의 상관관계.

어쩌다 찾아보게 됬고, 정확하지 않을 순 있겠지만 답을 찾았음.


Unix -> BSD -> Mac 까진 맞는 듯 하다.

BSD -> NextStep 과 BSD -> FreeBSD 이 합쳐져 Mac 으로 된것 같긴 하지만.

아마 초기 맥이 FreeBSD 다음으로 파생되어 나왔고 그 다음 잡스의 복귀 이후 인텔로 이전하면서 NextStep 과 합쳐진 것 같다.

Cocoa, UIKit 의 Foundation 들의 클래스명 prefix 인 NS 가 NextStep 의 준말이고, 이 프레임워크는 맥 역사 중반에 들어왔으니 말이다.



여튼 문제는 Linux.


Linux 문서를 보면 Unix 계열이라고는 하나 Unix 와 다른점들이 있고 Unix 규격 문서에서도 Linux가 Unix 규격을 지켜준다고 하진 않는다. (BSD 도 안지킨다는건 왠지 모르겠음)

Linux 의 역사(위키피디아)를 보면 리누스가 미닉스(유닉스 기반)를 보고 만든, 즉 유닉스를 기반으로 하지만, 유닉스에서 파생된 것이 아닌 유닉스를 보고 베낀 클론 운영체제라는 것을 알 수 있다.

유닉스에서 떨어져 나왔다기 보다는 독자적으로 개발된 운영체제라는게 포인트!!


이 점이 리눅스가 유닉스 계열이면서 동시에 유닉스와는 다르게 된 이유인것 같다.


위키피디아 유닉스 계열 문서의 관계도 에서도 리눅스를 Unix 에서 이어진 것이 아닌 새로 생겨난 OS 로 분류하고 있다.


추가로 Unix 는 현재까지 서버 등에 사용되고 있는 상용 OS 라고 한다.

유닉스가 분명히 좋은 점이거나 유리한 점이 있으니 돈주고 아직까지 쓰일테지만 찾아보면

리눅스유닉스비교.pdf <- 이런 식의 리눅스가 무조건 짱이다 싶은 내용들 밖에 안보인다..ㅋ


참고 자료:

http://ko.wikipedia.org/wiki/단일_유닉스_규격

http://ko.wikipedia.org/wiki/유닉스_계열

http://ko.wikipedia.org/wiki/리눅스

http://tmdgus.tistory.com/82

'Linux, Server, Web' 카테고리의 다른 글

특정 국가(중국!!) 차단하기  (0) 2013.10.19
Permanently Redirect (301)  (0) 2013.09.28
phpmyadmin 에러  (2) 2012.11.18
사용해 본 VPS 비교  (2) 2012.11.14
우분투 L2TP VPN 설치/설정법  (2) 2012.09.29
원래 웹서버로 사용할 계획이 없던 서버라 mysql 등을 제대로 설치 안해놨었는데

그거 때문인지 phpmyadmin 이 에러를 뿜어냈다.


검색해도 마땅한 답들을 찾지 못하다가 겨우 찾았음.. ㅠㅠ


출처는 여기 http://lux.cuenet.kr/3



링크만 걸어놨다가 작성자 분이 글을 지워버리셔서 낭패본적이 있어서 내용 복사..


========================================================


우분투 apt-get으로 phpmyadmin을 설치했더니 'Connection for controluser as defined in your configuration failed'라는 오류가 나서 삽질끝에 해결했습니다. 또 한 가지 'The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated' 라는 에러도 났는데 아래와 같이 하시면 같이 해결됩니다. 

1. 배포된 압축파일에서 create_tables.sql 추출

cd /usr/share/doc/phpmyadmin/examples/
sudo gunzip create_tables.sql.gz

2. 테이블 생성
mysql -u root -p < create_tables_.sql

3. phpmyadmin 패스워드 확인
sudo cat /etc/phpmyadmin/config-db.php|grep dbpass
$dbpass='xxxx'; (xxxx부분이 실제 패스워드)

4. MySQL 접속 후 DB에 phpmyadmin 권한 추가 (xxxx부분은 실제 패스워드)
GRANT ALL PRIVILEGES ON `phpmyadmin`.* TO phpmyadmin@localhost IDENTIFIED BY 'xxxx'; 
flush privileges

5. phpmyadmin 로그아웃 후 다시 로그인


========================================================


ps,

mysql 명령어부분에 `phpmyadmin`.* 할때 이거 따움표(') 아니다.. 물결 밑에 있는 ` 이 기호임.


'Linux, Server, Web' 카테고리의 다른 글

Permanently Redirect (301)  (0) 2013.09.28
Unix, Linux, BSD, 그리고 MacOS  (0) 2013.01.03
사용해 본 VPS 비교  (2) 2012.11.14
우분투 L2TP VPN 설치/설정법  (2) 2012.09.29
우분투 openVPN 설치/설정법  (0) 2012.09.29

뭐 비교할만큼 써보지도 않았지만 일단 써본것 만이라도..

딱히 비교할 거리도 없네 ㅋ


1. cafe24

[사용 서비스 : 리눅스 가상서버 호스팅 비즈니스(11,000원/m), 퍼스트클래스(16,500원/m) / 설치비 22,000 ]

쓸만함...

근데 단점이라면 해외VPS 들이 주로 제공해주는 control panel 같은게 아니라 자체 제작인데

별로 되는것도 없을 뿐더러 OS 재설치시 돈을 받음..

가상화 방식에 대해선 말이 없지만 xen 이라 추측 중...


옵션추가로 하드, 램 추가가 있는데 하지말길.. 개 호구됨.

램 추가 가격이 업그레이드 비용보다 비싸길래 월단위가 아니고 한번 사면 영구인줄 알았는데

월단위... 업그레이드 한것보다 비싸진다고 따지니까 다른 서비스들 땜에 걍 냅둔거지 쓰라고 만든건 아니라는 황당한 답을 듣고 취소, 서비스 업그레이드 했었음..


서비스 업그레이드 시에도 사용중인 기간은 중복과금이 됨.. 사용한만큼 돈 빼주는게 아니라..ㅡㅡ

이 부분은 상당한 주의를 요함. 뭐 업그레이드 할때 돈내는거 보면 감이 오긴 할텐데..

예를 들어 비즈니스(11,000원) 서비스에서 퍼스트 클래스(16,500원) 으로 업그레이드 할때

이번 달에 이미 비즈니스를 사용중이고 당장 퍼스트 클래스로 업그레이드 할려면 16,500원을 그냥 한번 더내야됨.

즉 업그레이드 한 달은 비즈니스+퍼스트 클래스 = 27,500원을 내고 쓰는 셈.

그 후 는 퍼스트 클래스에 해당하는 비용만 내면 되지만(몇개월치 결제해놨을 경우 차액만 추가 계산) 일할 계산이 아니라 좀 어이없었음;;;


결론으로 국내에선 그나마 젤 나은것 같은데 좋은것 같으면서도 사소한 트러블이 많았음.


최대 단점은 망할 설치비..ㅡㅡ


2. YardVPS

[ 사용 서비스 : Xen Tree1 $7.95/m ]

사이트 구조를 좀 병맛같이 만들어 놨음..

로그인 창을 메인페이지에서 찾을수 없고 직접 주소를 치고 들어가야 하는 구조;;; ( www.yardvps.com/billing )

그것외에 이것저것 사이트 자체가 왠지 곧 망할것 같은 인상을 준다.


사용하는 비밀번호들을 그대로 메일로 다시 보내주니 비밀번호를 주의해서 사용하자..ㅋ


한국에서의 접속속도가 괜찮다는 평을 듣고 찾아갔는데 역시 속도면에서는 크게 불만이 없었음.

64 byte ping 보내면 140ms 정도...잘 몰라서 이게 정확한 측정 도구가 될 수 있는지는 모르겠다 ㅋ 여튼 나쁘지 않음.

당연히 cafe24 보다는 느리지만.


solusVM 이라는 컨트롤 판넬을 지원,

os 재설치, 부팅, 종료, 호스트네임 변경 등을 할 수 있다.

단, 이것 역시 당췌 홈페이지에서 링크를 찾아볼 수가 없다.

메일로 더러운 주소와 아이디,패스워드가 날라오는데 잘 챙겨놔야 함.

아이디,패스워드는 내 서비스에서 확인가능.


여튼 사용해본 것들중 현재까진 젤 추천하는 VPS

언제였는지 모르겠지만, 극도로 느려져서 DigitalOcean 으로 갈아탔다.

요즘은 어떨지 모르겠네... (2015.06.28 수정)


3. BudgetVM

[ 사용 서비스 : OpenVZ 256MB RAM Los Angeles $29.99/y ]

https 프로토콜을 보자마자 yardVPS 보다는 안정성 있을 것 같다는 알수 없는 안도감(?)을 준 싸이트.ㅋ


근데 웹솔루션은 YardVPS 와 같은것을 사용하는 듯. 얘도 비밀번호를 그대로 날려버린다....


Chicago 와 Los Angeles 선택 중 좀더 빠른 Los Angeles 서버를 선택


한달 2,500원 정도의 가격이라 일단 질러보자로 쓱 질렀는데 시작부터 캐실망..

OpenVZ 의 문제인건진 모르겠지만 인터넷 속도가 엄~~청 느림.

가만히 있을때 핑테스트 자체는 yardVPS 와 크게 다르지 않지만 apt-get 프로세싱 중에 핑을 날리면 180~220ms 를 넘겨버림.

여기까진 괜찮았는데 자체 인터넷 속도도 미친듯이 느림. apt-get update 하는데 잘나와야 10KB/s 의 속도...

30일 내 환불 된다니 써보고 계속 이러면 환불해야 할 것 같음.


IP 추가가능.. 한개에 한달 $1 였나..?

얘 역시 컨트롤 판넬 기본 지원.. YardVPS 의 것보다는 조금더 많은게 되는 것 같다.


이 녀석은 결국 환불.. 인터넷이 너무 느리다..ㅠㅠ



http://warning.or.kr/ 을 피하기 위해

해외 vps 를 쓰려고 하는데 안정성이나 속도 면에서 안심이 안되고

그렇다고 cafe24 와 같이 쓰자니 가격적 부담이 있다..ㅠㅠ

걍 좀 싼 vpn 없나..?ㅋㅋ


cafe24 일반/비즈니스 vps + 초 저렴 해외 vps 를 원하는데 안된다면

cafe24 웹호스팅 + yardVPS 조합으로 갈까 싶기도 하다..

'Linux, Server, Web' 카테고리의 다른 글

Unix, Linux, BSD, 그리고 MacOS  (0) 2013.01.03
phpmyadmin 에러  (2) 2012.11.18
우분투 L2TP VPN 설치/설정법  (2) 2012.09.29
우분투 openVPN 설치/설정법  (0) 2012.09.29
ftp / samba  (0) 2012.01.01

2017.01.16 추가 - Ubuntu 16.04 LTS xl2tpd + strongswan 설치


아래 글은 Ubuntu 12.04 에서 작성 및 테스트하였다.


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


vpn 의 목적이

1. 학교에서 막힌 곳 뚫기

2. 컴퓨터나 서버와 간단히 연결하기


였는데 openvpn 의 불편함으로 l2tp 뚫어봤음...

3g 에서 l2tp 연결해두고 학교 와이파이 잡으면 정상 사용가능한게 미스터리..ㅋㅋ

와이파이는 연결되있고 인터넷은 3g 이용함...ㅠㅠ



openvpn 은 워낙 헤매서 기억을 더듬어 어느정도 써놨는데

l2tp 는 전혀 기억이 안나므로 과정 대충 베끼다가 설정 파일들은 그냥 다 첨부하겠음 ㅋㅋ


우선 ipsec 설치 / 설정

apt-get install openswan

cp /etc/ipsec.d/examples/l2tp-psk.conf /etc/ipsec.d/l2tp-psk.conf

그리고 저 파일 수정이지만 내 설정을 올리겠으


다음은 /etc/ipsec.conf


virtual_private 는 특정 서브넷을 허용하고, 거부한단건데 사실 잘 모르겠음. 난 그냥 대충 해놨고, 잘 작동함. ㅋ


그리고 /etc/ipsec.secrets 을 열어서

서버주소 %any: PSK "공용 암호키"

를 넣어준다.


그 다음 service ipsec restart



드디어 본론! l2tp 설치/설정


sudo apt-get install xl2tpd ppp


설치 후

/etc/xl2tpd/xl2tpd.conf 를 수정해준다



아이피 주소 같은건 알아서 수정하자.

참고로 10.~~ 를 사용하지 않고 다른 대역을 사용하려면 ipsec.conf 파일에 virtual_private 를 수정해야할 필요가 있을수도 있음.


다음은 /etc/ppp/options.xl2tpd



이것 역시 dns 정도는 알아서 바꿔주자.


다음으로 /etc/ppp/chap-secrets 파일을 수정해주자.

로그인 정보 파일이며 이거 수정후에 재시작해 줄 필요는 없다.


(아이디        서버이름   비밀번호            할당할 아이피)


이 정보들을 쓰면 된다. 간격은 탭으로 적당히 띄우면 됨.

서버 이름과 할당할 아이피에는 * 을 써도 됨.

ex)

id            l2tpd    password            *



xl2tpd 재시작 해주면 된다. ( service xl2tpd restart )



아 iptables 설정을 해줘야 한다.


iptables -A FORWARD -s 10.7.0.0/24 -j ACCEPT

iptables -t nat -A POSTROUTING -s 10.7.0.0/24 -o eth0 -j MASQUERADE


그리고 네트워크 포워드까지..


echo 1 > /proc/sys/net/ipv4/ip_forward


마지막 iptables 설정이랑 ip_forward 이건 재부팅시 초기화 된다. 매번 재시작시 다시 해주거나 재시작시 자동으로 되게 알아서 하면 됨.



ps. 혹시 안되면 재부팅 해보셔요.. 안되던거 재부팅으로 해결 ㅡㅡ

ps2. 몇번 나눠쓰고 대충 써서 글이 이상하거나 빼먹은거 있을 수 있음.

어차피 나보라고 쓰는거니까 나를 위해 태클걸어주면 감사히 수정하겠습니다~(?) ㅋ

'Linux, Server, Web' 카테고리의 다른 글

phpmyadmin 에러  (2) 2012.11.18
사용해 본 VPS 비교  (2) 2012.11.14
우분투 openVPN 설치/설정법  (0) 2012.09.29
ftp / samba  (0) 2012.01.01
Ubuntu apache2/php5/mysql/mariadb  (0) 2012.01.01

포트 변경의 메리트로 사용하게된 openvpn.

내가 사용할 일 없는 443(원래는 https용)을 vpn 용으로 지정해놓으면 막힐일 거의 없다 ㅋ


단점이라면, 컴퓨터라면 클라이언트를 따로 설치해야 하고,

모바일 기기라면 루팅/탈옥이 꼭 필요하다는 점..ㅠㅠ

안드로이드엔 openvpn 에서 만든 프로그램이 있고

iOS에서는 GuizmOVPN 이라는 유료앱이 있음. 앱스토어에 OpenVPN 앱이 있다. 이거 쓰면 됨.



1. 설치

sudo apt-get install openvpn


2. 키 폴더 만들기

mkdir /etc/openvpn/easy-rsa/

cp -r /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/


3. /etc/openvpn/easy-rsa/vars 수정

사실 안해도 되지만 그러면 키 하나 만들때 마다 귀찮음 ㅋ

export KEY_COUNTRY="KR"

export KEY_PROVINCE="NA"

export KEY_CITY="Daegu"

export KEY_ORG="iolate"

export KEY_EMAIL="iolate@me.com"


4. 서버 키 만들기

cd /etc/openvpn/easy-rsa/

source ./vars                        #위에 설정한거 적용

./clean-all                             #키 폴더 비움

./build-dh

./pkitool --initca                     #ca 키 생성

./pkitool --server server         #서버 키 생성


cd keys

#만들어진 키 이동

sudo cp server.crt server.key ca.crt dh1024.pem ../../


하다가 openssl 오류나 2.0 어쩌구 에러나면 easy-ssl 폴더 안에

openssl-1.0.0.cnf -> openssl.cnf 링크 만들어 주면 된다.


5. 서버 설정 (/etc/openvpn/server.conf)

뭐 설정 skel 파일이 있긴한데....



대충 이렇게 쓰면 됨.

길이가 너무 길어져서 주석들은 전부 뺏음 ㅋ


6. vpn 재시작

service openvpn restart



7. 클라이언트 정보 파일 생성

cd /etc/openvpn/easy-rsa/

source ./vars 

./pkitool client


8. 클라이언트 설정 파일 (이름.ovpn 혹은 이름.conf)



난 키 파일을 설정 파일에 다 집어넣는걸 선호해서 저렇게 해놨는데

싫다면  <~> </~> 부분을 제거 후

cert client.crt

key client.key

ca ca.crt

이렇게 각각 적어주고 설정파일(conf 혹은 ovpn)과 함께 배포하면 된다.


9. iptables 설정




openvpn이 다 좋긴 한데 위에 적었듯이 서드파티 앱이 반드시 필요하고

한번 배포한 인증서의 차단이 조금 쉽지 않다는 것이 흠..

'Linux, Server, Web' 카테고리의 다른 글

사용해 본 VPS 비교  (2) 2012.11.14
우분투 L2TP VPN 설치/설정법  (2) 2012.09.29
ftp / samba  (0) 2012.01.01
Ubuntu apache2/php5/mysql/mariadb  (0) 2012.01.01
Ubuntu 초기 LAN 설정 건너뛴 후 인터넷 연결이 안될때  (0) 2011.07.06
FTP
#apt-get install
vsftpd
#vi /etc/vsftpd.conf

anoymous_enable=NO
local_enable=YES
write_enable=YES
local_unmask=022
추가)  file_open_mode=0644

/etc/init.d/  restart 



SAMBA
# smbpasswd -a ID 
mariadb 받을거면 mysql 은 알아서 바꾸자.
걍 복붙하다 귀찮아졌네

1. apache2/php5/mysql
# apt-get install apache2 libapache2-mod-auth-mysql mysql-server mysql-client php5-common php5 libapache2-mod-php5 php5-mysql phpmyadmin 

mariadb

sudo apt-get install python-software-properties

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

sudo add-apt-repository 'deb http://ftp.kaist.ac.kr/mariadb/repo/5.5/ubuntu precise main'

sudo apt-get update

sudo apt-get install mariadb-server


(setting path)

apache: /etc/apache2/apache2.conf
apache root: /etc/apache2/sites-available/default
VirtualHost - # a2ensite

mysql: /etc/mysql/my.cnf
php: /etc/php5/apache2/php.ini

 
2. (optional) phpmyadmin
# apt-get install phpmyadmin

#vi /etc/apache2/apache2.conf
#Enable PHPMyAdmin 
Include /etc/phpmyadmin/apache.conf

phpmyadmin.mo

한글화 파일
/usr/share/phpmyadmin/locale/ko/LC_MESSAGES



 http://blog.naver.com/jangstargosu?Redirect=Log&logNo=140148388066




Indexes

/etc/apache2/site-available/default
Options Indexes 


VirtualHost
http://uyeong.tistory.com/172 

초기 설치시 LAN 연결을 못하여 설정을 건너뛰었더니 후에 랜을 연결해도 인터넷이 안되는 문제가 발생 하였다.

모니터가 없어서 TV에 연결해 설치를 한 터라 공유기를 하나 더 구해와서 Client Bridge 로 겨우겨우 웹세팅에 들어갔다..

겨우 해결한 것으론 /etc/network/interfaces 가 문제.

처음 설치시 자동으로 설정이 잡히지도 않고, 수동으로 잡아주지도 않고, 건너뛰기를 했다면 설정이 말그대로 전혀 안된채로 남게 된다...

저 위 파일을 열어보면

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

이렇게만 있을 텐데 vi  로 아래에 다음과 같이 입력해 준다

# The primary network interface
auto eth0
iface eth0 inet dhcp



/etc/network/interfaces  전체 내용
 

 
 
만약  수동 아이피로 설정해야 한다면
 

입력해 준 뒤 저장하고

# /etc/init.d/networking restart 
블로그 유입 경로를 확인하다가
모바일 웹페이지 만들기 검색어로 유입이 된 게 있길래 간단하게 써본다.
(아. 당연히 태그, 자바스크립트 등의 웹페이지를 만들기 위한 기본적인 언어와 필요에 따라서 css, php 언어 등도 알고 있겠지??)

모바일 페이지만들기. 간단하게는 단지 사이즈만 맞춰주면 되지만 인터페이스를 아이폰과 흡사하게 만들어 줄 수도 있다.
iui 란 웹앱용 UI를 사용하면 되는데, 예제 파일이나 사용방법 등은 안에 예시 파일이나 검색으로 찾아보시길..
iui : http://code.google.com/p/iui/

사파리를 받아서 설정에서 개발자 용으로 전환하면 메뉴에 개발자 탭이 생기고 User-Agent (웹에서 사용자의 OS, 브라우저 구분할때 사용할 수 있습니다.) 를 아이폰이나 아이패드로 바꿀 수 있다.
아이폰 용으로 만든 싸이트 자체가 사파리나 크롬 외에서는 제대로 안돌아가니 사파리로 테스트 하고 필요에 따라 User-Agent 를 바꿔 테스트 하면 좋다.

또한 인코딩 문제가 자주 발생하므로 헤더에 인코딩 옵션을 지정해주는 메타태그를 꼭 넣어주자!
<meta http-equiv="content-type" content="text/html; charset=utf-8">  (UTF-8 을 사용할 경우.)

2009 년에 마지막으로 업데이트 됬다고 나오는데 그래서 그런지 iOS 특정 버젼에서는 몇가지 기능들이 조금 깨지는 것도 있는 듯...

능력이 된다면 알아서 css파일 수정해서 사용하도록! ㅎㅎ 



그리고 아마 쉽게 찾을수 있지 싶은데.. 

<link rel='apple-touch-icon' href='./img/icon.png'/>
 -> 홈화면에 추가를 눌렀을 때 나올 아이콘 설정 가능. 
<meta name="apple-mobile-web-app-capable" content="yes">
 -> 홈화면에 추가를 한 후 실행하였을때 주소표시줄, 아래 탭을 없애준다. 
<meta name='viewport' content='width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;'/> 
  -> 아이폰에 맞게 화면 설정. scale 값을 조정함으로써 확대,축소 가 가능하게 할 수도 있음.

모두 헤더에 넣어주면 된다. 이외에도 상태바 색을 지정한다던가(홈화면으로 추가시에 적용) 몇가지 더 있다.

그리고 홈화면에 추가를 통해 실행하였는지 확인은
자바스크립트에서 window.navigator.standalone 값을 확인하면 된다. 


아 가장 기본적인 것 하나를 또 빼먹었군,
PC 인지, 모바일 기기(아이폰, 아이패드 등등) 인지 확인은 php 에서
$_SERVER['HTTP_USER_AGENT'] 값을 확인하면 된다. (물론 자바스크립트를 비롯한 다른 언어에서도 가능하다.)
strrpos 함수를 사용하여 iPod, iPad 등의 문자열이 있는지만 확인해도 충분!

도움이 되었기를 바라며,,,, 
1. 터미널 - sudo passwd root
2. 사용자 패스워드 입력
3. root 새 패스워드 입력 * 2
4. 완료


혹은 admin 계정에서 sudo -i 로 root 계정 진입 가능. 

+ Recent posts