참조 : http://denodo1.tistory.com/149
neli 접속 방법
putty 접속시
ip: ec2-54-199-221-176.ap-northeast-1.compute.amazonaws.com
pw: leadweb123456
ssh key: neli_ssh.ppk
securecrt 접속시
ssh key: neli_ssh_securecrt_Identity
구동정보
tomcat7
시작: sudo service tomcat7 start
종료: sudo service tomcat7 stop
웹: http://ec2-54-199-221-176.ap-northeast-1.compute.amazonaws.com:8080/manager/status
admin/leadweb123456
mysql
시작: sudo service mysqld start
종료: sudo service mysqld stop
neli
http://ec2-54-199-221-176.ap-northeast-1.compute.amazonaws.com:8080/neli/
/usr/share/tomcat7/webapps/neli
설치순서
AMI t1.micro로 기본 설치
ssh -i neli_ssh.pem ec2-user@54.199.215.255 접속
한국시간으로 변경 ('AWS 한국시간 변경 참조')
Timezone ?
리눅스를 새로 설치하고 나면 (AWS EC2 AMI도 Linux와 동일) 시간대(Timezone)을 맞추지 않으면, 리눅스의 date가 미국 태평양 시간인 PST로 표시됩니다. 즉 캘리포니아 현지 시간으로 표시됩니다. 이럴경우 한국 표준시인 KST로 변경해주어야 합니다.
Timezone 변경
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | [ec2-user@ip-172-31-7-180 ~]$ date Fri Aug 8 06:41:49 UTC 2014 [ec2-user@ip-172-31-7-180 ~]$ sudo date Fri Aug 8 06:42:01 UTC 2014 [ec2-user@ip-172-31-7-180 ~]$ sudo cat /etc/localtime TZif2UTCTZif2UTC UTC0 [ec2-user@ip-172-31-7-180 ~]$ sudo rm /etc/localtime [ec2-user@ip-172-31-7-180 ~]$ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime [ec2-user@ip-172-31-7-180 ~]$ date Fri Aug 8 15:48:27 KST 2014 [ec2-user@ip-172-31-7-180 ~]$ sudo date Fri Aug 8 15:48:40 KST 2014
|
oracle java 설치 ('AWS 설치 – TimeZone 및 Java 설치')
yum install tomcat7 tomcat7-webapps tomcat7-docs-webapp tomcat7-admin-webapps
sudo service tomcat7 start
sudo service tomcat7 stop
http://ec2-54-199-221-176.ap-northeast-1.compute.amazonaws.com:8080/
yum install mysql-server
sudo service mysqld start
sudo service mysqld stop
mysql_secure_installation
모두 Y
mysql 초기 셋팅
mysqlworkbanch 접속
ssh key 는 .pem 파일 선택
http://www.youtube.com/watch?v=pZFSSVVdqmw
iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
https://console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1#
https://console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1#
http://www.kimjmin.net/2014/01/aws_1/
AWS 한국시간 변경
sudo vi /etc/profile
TZ=Asia/Seoul
export TZ
source /etc/profile
date
AWS 접속방법(상세)
기본: ssh -i neli_ssh.pem ec2-user@54.199.215.255
puttygen 으로 pem 파일을 로드하여 pub, ppk 파일을 만든다.
자동으로 ppk 파일이 서버의 .ssh/authorized_keys 파일에 복사 된다.
securecrt에서 create public key를 클릭 pub 파일을 만든다. (DSA 선택)
해당 파일을 AWS에 복사후
※ssh-keygen -i -f ./Identity.pub >> .ssh/authorized_keys
하기 명령을 공개키를 authorized_keys에 등록 해준다.
암호: leadweb123456
AWS tomcat, mysql 설치
mysql 까지 설치가 완료되면,
sudo service mysqld start
위 service로 mysql 구동 하여준다
그리고mysql의 root 계정 패스워드를 초기화 해주어야 한다
(처음엔 password가 지정되어 있지 않으므로
> mysql -u root
로 접속하면 된다)
접속한 뒤 아래와 같이 비밀번호를 셋팅 해준다
Method 2 - Update or change password
MySQL stores usernames and passwords in the user table inside the MySQL database. You can directly update a password using the following method to update or change passwords:
1) Login to the MySQL server, type the following command at the shell prompt:
$ mysql -u root -p
2) Use the mysql database (type commands at the mysql> prompt):
mysql> use mysql;
3) Change password for a user:
mysql> update user set password=PASSWORD("newpass") where User='ENTER-USER-NAME-HERE';
4) Reload privileges:
mysql> flush privileges;
mysql> quit
AWS 설치 – TimeZone 및 Java 설치
http://www.kimjmin.net/2014/01/aws_2/
mysql 초기 셋팅
[root@ip-172-31-17-71 bin]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.5.34 MySQL Community Server (GPL)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database neli
-> ;
Query OK, 1 row affected (0.00 sec)
mysql> use neli;
Database changed
mysql> create table test (
-> id integer not null auto_increment,
-> name varchar(255) not null,
-> body text not null,
-> primary key(id)
-> );
Query OK, 0 rows affected (0.03 sec)
mysql> create user 'neli_user'@'localhost' identified by 'leadweb123456';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on neli.* to 'neli_user'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
[root@ip-172-31-17-71 bin]#
mysql 인코딩 설정
$ vi /etc/my.cnf
[mysql]
default-character-set = utf8
[mysqld]
character-set-client-handshake=FALSE
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
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[client]
default-character-set = utf8
[mysqldump]
default-character-set = utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
'Linux' 카테고리의 다른 글
Linux Kernel 쪽에서 가장 유망한 분야는? (0) | 2010.12.14 |
---|---|
/dev에 ttyUSBxx 장치파일 추가하기 (0) | 2010.04.16 |
리눅스에서 tar를 이용해서 백업/복구하기 (0) | 2010.04.06 |
USB Memory mount하기 (0) | 2010.04.02 |
C에서 IP, Subnetmask, Gateway 변경하기 (0) | 2010.04.01 |
usr/src/linux/Documentation:
usr/src/linux/Documentation: 예전에 책을 쓸때나 개발 문서를 쓸 때 많이 봤었습니다. 이 문서를 번역하거나 개발 문서를 쓸 때 이용하면 좋은 문서가 될것 같구요 그러면 이름을 알리는데 도움이 될것 같습니다. 제가 만든 문서를 읽어본 분들께 도움을 받은 적이 있습니다. 부가적인 효과겠지요?
/usr/src/linux/arch: 예전에 ARM 계열 보드에 포팅할 때 많이 봤습니다. 계속 보면서 흐름에 익숙해지면 포팅하는데 많이 도움이 되구요 특히 자기가 다루는 프로세스 폴더를 많이 보다보면 부팅 흐름에 대해 기본적인 것들을 배울 수 있는것 같습니다.
/usr/src/linux/fs: 파일시스템은 주변에 다루시는 분이 안계셔서 모르겠습니다. 하지만 그만큼 기술보유자가 적고 매리트가 있다는 것 같습니다.
/usr/src/linux/kernel , /usr/src/linux/mm: 취미 생활로 작은 커널을 만들고 있는데 계속 들여다보고 있습니다만.. 적확히는 커널 책을 보는 경우가 더 많고 소스만 보는 경우는 적은것 같습니다. 그 외에 경제적이거나 직접적인 효과는 잘 모르겠습니다.... 불면증 해소? 고민을 많이 하면 체중감량에 조금 도움이 되었습니다.
----
세상을 바꾸는 것은 단 한 사람. 오직 하나님의 사람뿐이다.
kernel - 요즘엔 이
kernel
- 요즘엔 이 분야의 중요도가 점점 더 높아지고 있습니다. 사람들이 더 빠르고, 더 화려한것을 갈구하는것을 멈추지 않는한 새로운 architecture는 계속 나올것이고, 그러한 architecture를 받쳐줄 새로운 OS는 계속 필요 할것입니다.
요즘 상황만 봐도 공정 기술과 소자의 한계로 인해 더 이상 성능을 내지 못하게 되자 multi-core로 옮겨갔는데 그로 인해 OS의 비중이 더욱 크지게 되었습니다. multi-core에서 제대로 성능을 내려면 OS의 dynamic-profiling 정보를 이용한 효율적인 scheduling이 필수적이고 그러한 일은 architecture나 compiler가 제공해주지 못하죠.
때문에 현재의 소자가 계속 사용되는한 multi-core, many-core, MPSoC는 필연적이고 그에 따른 OS의 비중이 크짐과 동시에 다양한 architecture의 다양한 OS가 나올 가능성이 큽니다.
때문에 손을 들어준다면 저는 이쪽에 손을 들어주고 싶군요. low level에서는 아직도 할일이 무궁무진합니다. 실제로 권순선님이 다니시는 회사에서도 이와 관련된 일을 제가 했었죠. SM?, LE? 라고 들어보셨는지...
arch
- linux kernel에 있는것만 이해를 해도 software 분야에서 필요한 arch는 거의 다 알았다고 할수 있을것 같습니다. embedded 개발자라면 당연히 이 부분의 지식이 반드시 필요하고 linux에 있는것만 봐도 software 쪽에서는 왠만큼 다 알았다라고 할수 있을것 같습니다.
하지만 이쪽 분야에서 그 정도로 그친다면 전망이 불투명하다고 봅니다. 사실 arch에 있는것들은 메뉴얼대로 하면 되는것들이기 때문에 고차원적인 것들이 그다지 있지 않습니다.
이 분야의 꽃은 뭐니뭐니해도 H/W와 S/W를 동시에 이해해서 architecture exploration을 할수 있는 능력이지 않을까 쉽네요.
fs
- fs는 정말 유망하죠. 특히나 flash와 같은 새로운 저장 매체가 나옴으로써, 그리고 용량이 점점 크져가면서 더욱 중요해지고 있습니다. 예를 들면 flash memory들이 대부분 FAT을 사용하는데 FAT라고 해도 다 같은 FAT가 아니죠. 성능과 안전성을 향상시키기 위해 대부분 변형된 FAT이 들어가는데 그 종류도 많죠. 그리고 그 종류는 앞으로 더욱 늘어날거라 봅니다. 지금 분산이 중요해지고 있는데 fs에서도 중요해지고 있기 때문에 할일은 정말 많을것 같습니다.
driver
- 사실 이 분야는.... 좀 노가다성이 짖죠. 밥 굶고 살일은 없겠지만 그렇다고해서 전망이 밝다고 말하지 못할것 같습니다. 물론 이건 제 주관적인 견해입니다.
앞으로 없어지진 않겠지만 driver와 함께 할수 있는 다른 무언가를 준비하지 않으면 나중에 위기가 닥쳐올수도 있을거라 생각합니다.
예전에 손으로 artwork 그리고 PCB 뜨는 기술이 중요했다면 지금은 거의 대부분 자동화 되버리거나 SoC chip로 대체되는것을 볼때 이 분야도 어쩌면 그렇수도 있을것 같네요.
네트웍이 빠지면
네트웍이 빠지면 안되지 않나요?ㅎㅎㅎ 갠적으로
linux/net/netfilter/
이것도 좋다고 생각합니다.
제주위에서 보면 웬만한거는 네트웍은 되어야 한다는 생각이 들어요...유비쿼터스라고도 할까요? ^^
짧은 생각입니다.
net/ipv4 아무래도
net/ipv4
아무래도 네트웍 쪽에 있고 TCP/IP 스택의 동작을 이해하는데 가장 좋은 자료중의 하나입니다.
Life with fun...
좋은글들 잘 읽었습니다..^^
감사할 따름입니다...^^
흠. 파일시스템
흠. 파일시스템 하니까 생각나는데...
저는 그 뭐냐 폴더인지 뭔지 하는 개념을 박멸시키고 싶거든요.
그냥 태그나 붙이면서 살아가고 싶어요.
ex:
C:\Users\cppig1995\Documents\Memo.txt
---]
파일명: Memo.txt, 범주: 개인문서, 메모
---]
Memo.txt:개인문서;메모 (새로운 표기법)
CS최정예 만세!
최정예OS (64비트 운영 체제) 만세!
UltraScx (SC/BW 맵 에디터) 만세!
기발한데요.
요즘 들어서는 나오는 FS들은
물리적 제한에 대한 탈피가 최대의 화두인 것 같습니다..
전통적인 디렉토리(directory,file) 개념은
당시에는 그나마 최대한 논리적인 선택이었죠.
사실 저장매체에 메모리의 내용을 저장한다는 것 자체가 획기적이었던 시절에
나왔던 (당시로는) 이상적인 저장 매체 관리 방법이었고, 지금까지 이어져 온거네요.
카세트 테이프에 기록하다가 랜덤 억세스가 가능한 디스크를 봤을 때 놀라운 생각이 들었던 기억을 해보니..
정말 격세지감이 드네요.
이제는 정말 디렉토리,파일 개념을 버려야 할 시기가 온 것 같아요.
보다 더 추상적이고 사용자 지향적인 저장시스템이 필요해진 것 같습니다.
There is no spoon. Neo from the Matrix 1999.
.
각 파일에 태그를 붙여서 관리하는 건 나쁘지 않지만,
기존의 파일을 폴더별로 관리하는 사람들을 위해서 폴더의 이름을 바로 파일의 태그로 넣을 수 있는 유틸이 필요하지 않나... 하는 생각이 듭니다.
akudoku.net
전통적인 운영체제
전통적인 운영체제 수준의 파일시스템은 아니니 조금 다른 얘기일 수도 있습니다만 요즘 분산 파일시스템에서 계층적인 디렉토리/파일 구조를 쓰지 않는 경우가 종종 있더군요. /blah/foo/bar 라는게 있다면 전통적으로는 blah 디렉토리에 foo 디렉토리가 계층적으로 위치했는데 분산 파일시스템에선 그냥 /blah/foo/bar로 처리하고 사용자가 요청할때 /blah/foo/bar에서 /blah/foo/나 /blah/를 해석해내었습니다. 전체적인 경로에서 부분적인 경로를 역으로 찾더군요.
- 죠커's blog / HanIRC:#CN
파일 시스템이
파일 시스템이 거대한 위키가 되겠군요. :)
RE: Linux Kernel 쪽에서 가장 유망한 분야는?
pm (power manangement).
간단하게 하면 sleep/wakeup or suspend/resume 처리
좀 더 들어가면 intel's speed step.
좀 더 들어가면 performance monitoring & resource management
HAL.
appl과의 interaction 부분은 아직 많이 부족함.
desktop/server쪽은 현재 구현으로 그럭저럭 쓸만함.
but, small device에서는?
bootloader
kernel쪽은 아닌데, 하다보면 이쪽은 안 건드릴 수 없죠.
alpha server의 srm bootloader보다 편한 것을 보지 못했습니다.
bootloader의 함수들을 file system 처럼 넣었다 뺄 수 있으면 좋겠슴.
u-boot의 미래는?
지금 잠깐 든
지금 잠깐 든 생각인데요
여기 올라온 주제들을 오픈소스 프로젝트로 만들면 어떨까요..
전 kldp에서 몇가지 프로젝트를 kldp 이름으로 관리하면 좋겠다고 생각하거든요.
(배포판도 그중 하나지요 ;-)
사실 개인적으로도 흥미있는 주제들을 써주셔서 감사드립니다.
----
세상을 바꾸는 것은 단 한 사람. 오직 하나님의 사람뿐이다.
좋은 글 잘 읽었습니다
오래된 글이긴 하지만 좋은 글 잘 읽었습니다
이글 오랜만에 또 보넹...
이런글 볼때마다 열심 해야지 하는 생각만...^^;