반응형

안녕하세요 가야태자 @talkit 입니다. 

최근에 postgreSQL을 설치할일이 있어서 참고한 블로그들을 간단하게 정리 해봅니다. 

[DB] postgreSql Centos7에 설치 및 설정하기 :: hyeoneee's blog (tistory.com)

 

[DB] postgreSql Centos7에 설치 및 설정하기

postgresql을 Centos7에 설치해보겠당 근데 서버가 yum이나 library를 인터넷에서 받아오는 환경이 아니어서 tar 파일을 postgresql에서 받아주었다. https://www.postgresql.org/ftp/source/v12.0/ PostgreSQL: File Browser www.

hyeonyeee.tistory.com

설치 문서는 위 글을 참고 했습니다. 

wget https://ftp.postgresql.org/pub/source/v12.5/postgresql-12.5.tar.gz

저도 위 글을 저자 분과 비슷하게 계정에 설치 할일이 있어서 거의 그대로 따라 했습니다. 

단, wget로 받은 프로그램은 위 주소를 사용했습니다. 

https://devlog.jwgo.kr/2018/05/25/getting-start-postgres/#:~:text=%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%83%9D%EC%84%B1%20psql%20%EC%A0%91%EC%86%8D%20%ED%9B%84%20%EC%8B%A4%ED%96%89%20create%20user,%EC%82%AC%EC%9A%A9%EC%9E%90%EB%AA%85%20with%20superuser%3B%20alter%20user%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%AA%85%20with%20createrole%3B

 

postgresql을 처음 시작할 때 필요한 간단 명령어 · Tonic

사이트 운영에 도움을 주실 수 있습니다. 고맙습니다. --> postgresql을 처음 시작할 때 필요한 간단 명령어 2018년 05월 25일 초기 설정 postgresql 위치 확인 이 명령으로 경로가 나오지 않으면 여기를

devlog.jwgo.kr

설치후에 실행해야할(?) 몇가지 문제는 위 문서를 따라서 해결 했습니다. 

https://sujinisacat.tistory.com/9

위 문서에서는 postgreSQL과 개발 PC가 서로 달라서 원격에서 접속 할 수 있도록 위 문서를 따라서 수행을 했습니다. 

디비버로 서버 외부에서 접속이 되도록 해 놓은 상태 입니다. 

여러분들도 따라하시면 충분히 하실 수 있을 것으로 생각 됩니다. 

그리고, 혹시나 안되시는 부분이 있으면, 댓글 남겨 주시면 도와 드리겠습니다.

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘은 카프카라는 프로그램을 설치 해보겠습니다. 

카프카에 대한 설명은 조금 안바빠지면 달고, 까먹지 않도록 카프카를 설치 하는 과정을 글에 담을 예정입니다. 

그래도 간단하게 카프카를 이야기 하면,

소스와 타겟을 연계해주는 프로그램 또는 링크드인에서 개발한 Message Queue 정도로 생각 됩니다. 

Apache Kafka 카프카는 아파치의 메인 프로젝트 중에 하나 입니다. Linkedin에서 개발 후에 아파치 재단에 기부 했습니다. 

그럼 본격적으로 설치를 시작 해보겠습니다. 

Java가 리눅스에 설치 되어 있다고 생각하고 설치를 시작 하겠습니다.

 

https://kafka.apache.org/quickstart

 

Apache Kafka

Apache Kafka: A Distributed Streaming Platform.

kafka.apache.org

저는 우선 저문서를 보고 따라해 보겠습니다. 

그런데 약간 변경 해야할 부분이 있어서 변경 하면서 진행 하겠습니다. 

카프카를 다운로드 해야 하는데 저기서는 최신 버전을 다운로드 하고 있습니다. 

제가 다운로드 해야할 버젼은 2.13-3.40 이라서 위에서 현재 링크 걸려 있는 링크를 변경 해야 합니다. 

https://kafka.apache.org/downloads

 

Apache Kafka

Apache Kafka: A Distributed Streaming Platform.

kafka.apache.org

위 페이지로 이동 합니다. 

Scala의 버전이 뭔지는 모르겠지만, 설치 해야 할 버전이 2.13 즉 앞에 것이고 뒤에 것이 실질적으로 카프가 버전 입니다. 

3.4.0

Kafka 3.4.0 includes a significant number of new features and fixes. For more information, please read our blog post and the detailed Release Notes.

위 부분에 있는 두번째 파일을 다운로드 합니다. 

cd /opt
mkidr kafka
cd kafka
wget https://archive.apache.org/dist/kafka/3.4.0/kafka_2.13-3.4.0.tgz

저는 /opt 폴더에 요즘은 설치를 하고 있스니다. 예전에는 /usr/local 에 설치를 많이 했었습니다. 

다운로드 끝났으면 다운로드 받은 파일을 압축을 해제 합니다. 

tar xzvfp kafka_2.13-3.4.0.tgz

압축이 잘 해제 되었으면

해당 폴더로 이동 합니다. 

cd kafka_2.13-3.4.0
 # Start Zookeeper
 bin/zookeeper-server-start.sh config/zookeeper.properties

주키퍼를 우선 실행 합니다. 

실행 방법은 위에서 두번째 줄을 복사 붙여 넣기 하시면 됩니다. ^^

위아 같이 실행 하시면 실행은 됩니다만, 해당 창을 계속 띄워 두고 있어야 합니다. 

우선은 띄우두고 ^^

카프카를 실행 해보겠습니다. 

새로운 콘솔창을 하나 더 여십시오 Putty로 한번더 연결 하셔도 됩니다. 

cd /opt/kafka/kafka_2.13-3.4.0

# Start Kafka
bin/kafka-server-start.sh config/server.properties

요렇게 하시면 잘 실행이 될 것입니다. 

단, 디렉토리는 직접 설치한 디렉토리로 이동 하셔야 합니다. 

창을 하나 띄워서 간단하게 실제로 카프카에 토픽을 하나 만들어 보겠습니다. 

그리고, 오늘 글은 마치도록 하겠습니다. 

cd /opt/kafka/kafka_2.13-3.4.0
# Create topic
bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

위와 같이 토픽을 만드실 수 있습니다. 

이번에도 Putty를 그대로 두시고 새 Putty를 여서서 접속 하신 다음에 위 명령어를 입력해 주셔야 합니다. 

저는 순서대로 실행 했더니 ^^

Created topic quickstart-events.

위와 같은 결과가 나왔습니다.

이왕 토픽을 만들었으니, 토픽 리스트도 한번 보겠습니다. 

# Show topic information
bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server localhost:9092

위 명령어를 입력 했더니 아래와 같이 잘 실행 되었습니다. 

Topic: quickstart-events        TopicId: N8Ymu4GGTNiCgSp63YK_cw PartitionCount: 1       ReplicationFactor: 1    Configs:
        Topic: quickstart-events        Partition: 0    Leader: 0       Replicas: 0     Isr: 0

앗 위에서 설명 드린다고 한 것을 하나 못한게 있어서 

이어서 작성 하겠습니다. 

우선, 여러분들이 띄워 둔 zookeeper, kafka 실행 창을  콘트롤(Ctrl) + C 키를 눌러서 중단 하십시오.

systemctl형식으로 만들어도 좋습니다. 

하지만, 이번에는 그냥 백그라운로드로 실행하는 방법을 알려 드리겠습니다. 

 cd /opt/kafka/kafka_2.13-3.4.0
 # Start Zookeeper
nohup bin/zookeeper-server-start.sh config/zookeeper.properties &
 
 # Start Kafka
nohup bin/kafka-server-start.sh config/server.properties &

위와 같이 실행 하시면 됩니다. 

아까는 중단 할 때 콘트롤(Ctrl) C를 이용해서 했는데 백그라운드로 떠있는 아이들은 어떻게 죽이나요?

종료 하는 방법은 켜실때와 반대로 카프카 먼저 죽이고,

주키퍼를 죽이는 것이 좋습니다. 

cd /opt/kafka/kafka_2.13-3.4.0
#Stop kafka
bin/kafka-server-stop.sh

#Stop zookeeper
bin/zookeeper-server-stop.sh

위 명령어를 수행 해서 죽일 수 있습니다. 

[2]+  Exit 143                nohup bin/kafka-server-start.sh config/server.properties
[1]+  Exit 143                nohup bin/zookeeper-server-start.sh config/zookeeper.properties

백그라운드로 실행 되었던 2가지 명령어가 종료 된 것을 볼 수 있습니다. 

감사합니다. 

 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

요즘 또 좀 바빠서 블로그와 스팀잇에 글이 뜸했습니다. 

바쁘긴 할 것 같습니다. 기술 공부 겸 다시 글을 적습니다. ^^

엘라스틱 서치를 설치할일이 있는데 Oracle VM에 메모리가 모자랍니다. 무조건 2GB 이상이어야 한다가 조건입니다. 그래서 넉넉하게 스왑(swap)을 4GB 정도로 잡아 보겠습니다. 

sudo swapon --show

우선 위 명령어로 스왑이 있는지 봅니다. 

현재 저는 없습니다. ^^

sudo fallocate -l [SIZE] /swapfile

위 명령어로 스왑 파일을 생성 합니다. 

실제로 해보겠습니다. 

sudo fallocate -l 4G /swapfile

저는 4GB를 목표로 하고 있어서 위와 같이 쳤습니다. 

sudo chmod 600 /swapfile

위 명령어로 퍼미션을 조정 합니다. 

sudo mkswap /swapfile

위명령어로 스왑 파티션을 포맷 합니다. 

sudo swapon /swapfile

 위명령어로 swap을 켭니다. ^^

혹시나 오류나면 앞에 것을 해보십시오 ^^ 저는 방금 T.T

앞에 중에 하나를 안했더라구요.

swapon: /swapfile: read swap header failed

이런 오류가 발생해서 ^^ 저위에 mkswap를 다시 했습니다. 

sudo vi /etc/fstab

위명령어로 fstab을 여십시오.

/swapfile swap swap defaults 0 0

맨 마지막줄에 위 내용을 복사해서 넣고 저장하고 나오십시오.

:wq로 빠져 나오시면 됩니다. 

free -m
              total        used        free      shared  buff/cache   available
Mem:            970         181          94           2         694         630
Swap:          4095           0        4095

free -m 으로 확인하면 4GB가 늘어 난 것을 확인 할 수 있습니다. 

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘은 wc 명령어를 공부해 보겠습니다. 

wc는 word count 입니다.

그래서, 단어가 몇개인지 보여 줍니다. 

ls 명령어와 함께 wc를 사용해보겠습니다. 

ls | wc -l

위명령어를 실제로 한번 쳐 보겠습니다. 

 ls | wc -l
12
(base) talkit@ubuntu:~$ ls
build  dbeaver-ce_latest_amd64.deb  Desktop  Documents  Downloads  Music  Pictures  Public  Templates  upvu_web  Videos  vmwaretools

실제로 ls 를 해보면 나온 단어들이 12개 입니다. 

ls -al 과 조합을 해보겠습니다. 

(base) talkit@ubuntu:~$ ls -al | wc -l
36
(base) talkit@ubuntu:~$ ls -al
total 123148
drwxr-xr-x 26 talkit talkit      4096 Mar 15 05:51 .
drwxr-xr-x  3 root   root        4096 Feb 25 02:42 ..
-rw-------  1 talkit talkit       565 Mar  6 06:41 .bash_history
-rw-r--r--  1 talkit talkit       220 Feb 25 02:42 .bash_logout
-rw-r--r--  1 talkit talkit      4257 Mar 14 07:40 .bashrc
drwxrwxr-x  2 talkit talkit      4096 Mar  6 06:40 build
drwxrwxr-x 19 talkit talkit      4096 Mar 15 05:50 .cache
drwxrwsr-x  4 talkit talkit      4096 Mar 14 06:53 .conda
drwx------ 15 talkit talkit      4096 Mar 15 05:50 .config
-rw-rw-r--  1 talkit talkit 125960484 Feb 19 10:18 dbeaver-ce_latest_amd64.deb
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Desktop
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Documents
drwxr-xr-x  3 talkit talkit      4096 Mar 20 04:53 Downloads
drwxrwxr-x  3 talkit talkit      4096 Mar  5 06:24 .eclipse
drwx------  3 talkit talkit      4096 Feb 25 02:48 .gnupg
drwxrwxr-x  5 talkit talkit      4096 Mar 14 08:51 .ipython
drwxrwxr-x  2 talkit talkit      4096 Mar 14 08:52 .jupyter
drwxr-xr-x  5 talkit talkit      4096 Mar 14 06:20 .local
drwx------  4 talkit talkit      4096 Mar  6 06:56 .mozilla
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Music
drwxrwxr-x  5 talkit talkit      4096 Mar  6 07:03 .npm
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Pictures
-rw-r--r--  1 talkit talkit       807 Feb 25 02:42 .profile
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Public
drwx------  2 talkit talkit      4096 Mar 15 05:51 .putty
-rw-------  1 talkit talkit         7 Mar 14 07:41 .python_history
-rw-r--r--  1 talkit talkit         0 Feb 25 03:47 .sudo_as_admin_successful
drwxrwxr-x  2 talkit talkit      4096 Mar  5 06:23 .swt
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Templates
drwxrwxr-x  8 talkit talkit      4096 Mar  6 07:10 upvu_web
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Videos
drwxrwxr-x  3 talkit talkit      4096 Feb 25 03:47 vmwaretools
-rw-rw-r--  1 talkit talkit       262 Mar 14 08:05 .wget-hsts
drwxrwxr-x  3 talkit talkit      4096 Mar  6 06:48 .yarn
-rw-rw-r--  1 talkit talkit       116 Mar  6 06:47 .yarnrc

36이 나왔는데 저 줄을 세어 보시면 36줄입니다. 

ls 강좌에서 -al 을 하면 숨어 있는 모든 파일들을 보여준다고 말씀 드렸는데 숨어 있는 파일들이 많습니다. ^^

저도 잘 써보지는 않는데 -c 하고 -m 이 있는데 차치를 한번 보겠습니다. 

wc -l # 라인수를 세고요.
wc -c # 바이트 수를 세고요.
wc -m # 캐릭터 수를 세고요.
wc -w # 단어 수를 셉니다.

여러분도 각각 한번씩 해보시기 바랍니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘 같이 이야기 해볼 리눅스 명령어는 find 입니다. 

find 영어로 찾다가 되겠습니다. 리눅스에서 find는 제가 잘 안써서 ^^ 

find 찾을위치 -name 찾을내용(주로파일명)

다양한 명령어가 있겠지만, 저는 주로 저 명령어 밖에 사용하지 않습니다. ^^

find / -name ftp

위와 같이 사용하면 ftp 를 찾아 줍니다. 한번 해보겠습니다. 

sudo find / -name ftp
find: ‘/run/user/1000/doc’: 허가 거부
find: ‘/run/user/1000/gvfs’: 허가 거부
/etc/alternatives/ftp
/srv/ftp
/var/lib/dpkg/alternatives/ftp
/usr/share/doc/ftp
/usr/lib/apt/methods/ftp
/usr/bin/ftp

ftp가 있는 위치를 찾아 줍니다. 

find 찾을위치 -name "찾을내용패턴"

이번에는 조금 다르게 찾아 보겠습니다. 아까 -name 뒤에 명령어를 넣으면 정확하게 그 파일을 찾아 줍니다. 

이번에는 * 를 이용해서 팬턴으로 찾아 보겠습니다.

find / -name "*ftp*"

위와 같이 찾아 봤습니다. 

sudo find / -name "ftp*"
find: ‘/run/user/1000/doc’: 허가 거부
find: ‘/run/user/1000/gvfs’: 허가 거부
/etc/ftpusers
/etc/alternatives/ftp.1.gz
/etc/alternatives/ftp
/srv/ftp
/var/lib/dpkg/alternatives/ftp
/var/lib/dpkg/info/ftp.postinst
/var/lib/dpkg/info/ftp.md5sums
/var/lib/dpkg/info/ftp.list
/var/lib/dpkg/info/ftp.prerm
/snap/core20/1828/usr/lib/python3.8/__pycache__/ftplib.cpython-38.pyc
/snap/core20/1828/usr/lib/python3.8/ftplib.py
/snap/core20/1822/usr/lib/python3.8/__pycache__/ftplib.cpython-38.pyc
/snap/core20/1822/usr/lib/python3.8/ftplib.py
/usr/share/man/man1/ftp.1.gz
/usr/share/perl5/LWP/Protocol/ftp.pm
/usr/share/perl5/URI/ftp.pm
/usr/share/gvfs/mounts/ftps.mount
/usr/share/gvfs/mounts/ftp.mount
/usr/share/gvfs/mounts/ftpis.mount
/usr/share/vim/addons/ftplugin
/usr/share/doc/apt-utils/examples/ftp-archive.conf
/usr/share/doc/ftp
/usr/lib/python3.8/ftplib.py
/usr/lib/python3.8/__pycache__/ftplib.cpython-38.pyc
/usr/lib/apt/methods/ftp
/usr/include/arpa/ftp.h
/usr/bin/ftp
/home/talkt2/wgettest/192.168.0.27/ftpserver5.txt

의와 같이 ftp 뒤에 뭐가 붙어 있어도

/usr/include/linux/netfilter/nf_conntrack_ftp.h
/usr/include/arpa/tftp.h
/usr/include/arpa/ftp.h
/usr/bin/gftp-text
/usr/bin/apt-ftparchive
/usr/bin/pftp
/usr/bin/fzsftp
/usr/bin/sftp
/usr/bin/vsftpdwho
/usr/bin/netkit-ftp
/usr/bin/ftp
/usr/bin/gftp-

ftp 앞에 뭐가 붙어 있어도 찾아 줍니다. 

/로 찾으면 리눅스의 모든 곳에서 찾을 수 있습니다. 

이때는 명령어 앞에 sudo를 붙여 주시면 됩니다. 

저는 레드햇 계열에서 root로 작업할때의 생각으로 sudo를 안붙여서 ^^ 검색을 못한다는 메시지를 받네요 ^^

오늘은 find 명령어에 대해서 알아 봤습니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 제 이전글들을 살펴 보시면, 파이선 개발 환경 구축 관련 이야기들을 적어 두었습니다.

오늘은 제가 파이썬을 공부한지 6일차 입니다.

개발 환경을 구축을 했으니 개발을 해봐야겠지요 ^^

print("안녕 파이썬 세계야!")

우선은 Hello World 프로그램 부터 만들어 봤습니다.

위와 같습니다.

개발환경을 잘 구축 하셨다면 아무 개발 환경에서나 저소스를 복사 붙여 넣기를 하시구요.

python 06.hello.py

요렇게 하시면 실행이 됩니다.

python 06.hello.py
안녕 파이썬 세계야!

저는 위와 같이 실행이 되었습니다.

그런데 ^^ 이상하게 VS Code에서 Play 버튼으로 실행이 좀 이상해서 한번 살펴 봐야겠습니다.

한글이 잘 출력 되므로 영문도 잘 출력 됩니다.

다음 코드로 "" 큰 따옴표를 붙여서 출력 해보겠습니다.

안녕 "파이썬" 세계야!

저도를 출력하시면 어떻게 해야 할까요?

print('안녕 "파이썬" 세계야')

위와 같이 하시면 됩니다.

python 06.hello.py
안녕 "파이썬" 세계야

저는 잘 출력이 되었습니다.

일반적으로 다른 프로그래밍 언어에서는 " 앞에 \를 넣어 주시면 출력이 됩니다.

파이썬에서도 해보겠습니다.

print("안녕 \"파이썬\" 세계야")

위와 같이 하셔도 됩니다. ^^

python 06.hello.py 
안녕 "파이썬" 세계야

변수 출력 관련은 또 공부 해 가면서 글을 적도록 하겠습니다.

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘은 리눅스에서 어떠게 아이피를 할당하는지 알아보겠습니다.

저위에 보이시죠 ^^

Automatic(DHCP), Manual 이라는 방식으로 할당합니다. 

DHCP는 IP를 분배하는 서버로 부터 자동으로 아이피를 할당 받는 방법입니다. 

Manual 즉 수동은 사용자가 직접 IP를 할당하는 방법입니다. 

이 둘의 다른 이름은 동적 아이피와 고정/정적 아이피 입니다. 

동적이라는 말은 그야말로 아이피가 컴퓨터가 켜질때 마다 변경 될 수 있다는 뜻입니다. 

일반적으로 우리가 사용하는 KT, SKT등의 ISP에 받은 아이피는 고정 아이피 서비스를 신청하지 않은 이상 동적 아이피입니다. 

그런데, 보통 요즘은 공유기를 사용하기 때문에 공유기 아래의 아이피들은 고정 IP로 할당할 수 있습니다. 제 글에서 처럼 서버를 사용할 경우는 공유기 아래의 IP라도 고정으로 할당해 두는 것이 좋습니다. ^^

그래서 저도 확인을 해봤습니다. ^^

그랬더니 저도 그림에 나오는 것 처럼 동적 IP를 할당 받아서 사용하고 있었습니다. ^^

그래서 오늘 저도 변경을 해보려고 합니다. 

제가 만들어 놓은 두대의 VM 모두 DHCP를 사용하고 있습니다. 

그래서 이 두대를 다 현재 사용중인 IP로 고정 IP화 할 생각입니다. 

그래서 한대는 Text방식으로 하고, 한대는 GUI 방식으로 변경 해보겠습니다. 

우선 왼쪽에 있는 우분투를 먼저 GUI 방식으로 변경 해보겠습니다. 

현재 제가 DHCP로 할당 받은 정보는 위와 같습니다. 

저는 저대로 할당할 계획입니다. 

다시 IPv4 탭으로 이동합니다. 

매뉴얼로 변경해줍니다. 

휠로 내리시거나, 오른쪽의 스크롤을 내리시면 위와 같이 만드십시오.

그리고, 할당하시고자하는 IP주소와 Netmask, Gateway 값을 입력 합니다. 

저 같은 경우 위와 같이 할당을 했습니다. 

우측 상단의 Apply를 클릭하시면 적용 됩니다. 

고정 아이피로 변경 후에도 잘 나오는 접속이 되는 것을 확인할 수 있습니다. 

그런데, 제가 ^^ 저 수정하는 화면으로 어떻게 접근 하는지를 위에 안썼네요 ^^

꺼구로 저위에 적어도 되겠지만, 궁금 하시라고 여기다가 적어 두겠습니다. 

우측 하단의 바둑판 모양 아이콘을 클릭하시면 오른쪽 처럼 여러가지 프로그램이 나오는데 저기서 Settings를 클릭하십시오.

왼쪽 젤 위에 Network 보이시죠 ^^

그리고 저기 Connected 1000Mb/s 옆에 톱니바퀴 보이시죠 저걸 클릭하십시오.

그러면 위와 같이 나옵니다. 

젤 처음 그림에서 보여 드린 것은 IPv4 탭으로 이동한 화면 입니다. 

GUI 방식으로 변경하는 방법은 여기까지로 마치고 다음 글에서 CLI 방식으로 변경하는 방법을 알려 드리겠습니다. 

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

[무료소프트웨어] 무료 통합 데이터베이스 클라이언트 DBeaver 설치하기 How to install DBeaver Free Universal Database Client. :: 가야태자의 IT이야기 (tistory.com)

 

[무료소프트웨어] 무료 통합 데이터베이스 클라이언트 DBeaver 설치하기 How to install DBeaver Free Univer

안녕하세요 가야태자 @talkit 입니다. MariaDB를 이용한 Database 사용하기 #003 - Cleint DBeaver 설치하기 https://talkit.tistory.com/569 위 글에서도 설치하는 법을 알려 드렸지만, 동일 할껍니다. 하지만, 버전이

talkit.tistory.com

윈도우즈에 설치하실 분들은 위 글을 참조 하시면 됩니다. 

이번 글에서는 설치만 하고 다음 글에서 접속에 관련된 이야기를 진행하겠습니다. 

다운로드

Download | DBeaver Community

 

Download | DBeaver Community

Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package

dbeaver.io

다운로드는 위 URL에서 다운로드 하시면 됩니다. 

  • Linux Debian package (installer)

위 링크를 복사하십시오.

wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb -O dbeaver-ce_latest_amd64.deb

위와 같이 리눅스 쉘 상에서 내리면 됩니다. 

저도 한번 해보겠습니다. 

wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb -O dbeaver-ce_latest_amd64.deb 
--2023-03-05 06:19:47--  https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
Resolving dbeaver.io (dbeaver.io)... 104.131.190.124
Connecting to dbeaver.io (dbeaver.io)|104.131.190.124|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://dbeaver.io/files/22.3.5/dbeaver-ce_22.3.5_amd64.deb [following]
--2023-03-05 06:19:48--  https://dbeaver.io/files/22.3.5/dbeaver-ce_22.3.5_amd64.deb
Reusing existing connection to dbeaver.io:443.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://download.dbeaver.com/community/22.3.5/dbeaver-ce_22.3.5_amd64.deb [following]
--2023-03-05 06:19:48--  https://download.dbeaver.com/community/22.3.5/dbeaver-ce_22.3.5_amd64.deb
Resolving download.dbeaver.com (download.dbeaver.com)... 205.185.216.42, 205.185.216.10
Connecting to download.dbeaver.com (download.dbeaver.com)|205.185.216.42|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 125960484 (120M) [application/vnd.debian.binary-package]
Saving to: ‘dbeaver-ce_latest_amd64.deb’

dbeaver-ce_latest_amd64.deb        100%[===============================================================>] 120.12M  3.81MB/s    in 25s     

2023-03-05 06:20:14 (4.75 MB/s) - ‘dbeaver-ce_latest_amd64.deb’ saved [125960484/125960484]

잘 다운로드가 되었습니다. 

저기서 이제 설치만 하면 되겠습니다. 

sudo apt install ./dbeaver-ce_latest_amd64.deb
sudo apt install ./dbeaver-ce_latest_amd64.deb 
[sudo] password for talkit: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'dbeaver-ce' instead of './dbeaver-ce_latest_amd64.deb'
The following NEW packages will be installed:
  dbeaver-ce
0 upgraded, 1 newly installed, 0 to remove and 47 not upgraded.
Need to get 0 B/126 MB of archives.
After this operation, 158 MB of additional disk space will be used.
Get:1 /home/talkit/dbeaver-ce_latest_amd64.deb dbeaver-ce amd64 22.3.5 [126 MB]
Selecting previously unselected package dbeaver-ce.
(Reading database ... 157064 files and directories currently installed.)
Preparing to unpack .../dbeaver-ce_latest_amd64.deb ...
Unpacking dbeaver-ce (22.3.5) ...
Setting up dbeaver-ce (22.3.5) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...

설치도 잘 되었습니다.

확인해 보겠습니다. 

dbeaver-ce  가 설치된 프로그램입니다. 

한번 클릭 해보고 오늘은 마치겠습니다. 

윈도우즈 처럼 예쁘게 잘 뜨네요 ^^

처음에 들어가면 조금 다르게 데이터 베이스를 만들까요 부터 몇가지를 물어 보는데 저는 취소 했습니다. 

그리고 캡쳐 하려고 다시 켰더니 저렇게 나오네요 ^^

설치는 여기까지 하고, mattermost 데이터베이스에 접속을 해 보도록 하겠습니다. 

다음 글에서 뵙겠습니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

마이에스큐엘/MySQL 데이터베이스 백업하기 / How to backup database for MySQL :: 가야태자의 IT이야기 (tistory.com)

오늘은 위 글에 이어서 복원하기에 대해서 말씀 드리겠습니다. 

데이터베이스를 백업하는 목적은 사고가 났을때나 서버가 고장 났을때 또는 이전 시에 복원하기 위해서 입니다. 

준비물

mysql
백업해둔 sql 파일

복원을 위해서는 위 두가지가 필요 합니다. 

서버 접속

MySQL 서버가 있는 곳에 SSH로 접속을 해야 합니다. 

방화벽 등으로 원격지에서 백업이 가능하도록 해두었으면 윈도우즈용 이나 로컬 리눅스 또는 맥에 해당 프로그램이 있어도 됩니다. 

지금 진행 하고 있는 것은 간단하게 백업하고 복원하는 과정을 설명 드리고 있어서 방화벽과 MySQL 원격 접속에 대해서 조만간 글을 적어 보겠습니다. 

https://talkit.tistory.com/688

 

리눅스/Linux PuTTY로 SSH를 통해서 VMWARE Linux에 접속해보자. How to connect to Linux on VMWARE via SSH with PuTTY

안녕하세요 가야태자 @talkit 입니다. 오늘은 VMWARE에 Ubuntu를 설치 했습니다. VMWARE 켜서 계속 콘솔로만 접속을 할것인가? 이런 의문이 들었습니다. ^^ 그래서 SSH를 통해서 어떻게 접속하게 할지 알

talkit.tistory.com

위 글을 참고 하시면 서버에 접속하는 방법이 있습니다. 

준비물 확인

서버에 접속 하셨으면, 

mysql
ls

위도 명령어를 통해서 해당 준비 물이 있는지 확인 합니다. 

저같은 경우는 파일이 존재하는 것을 확인 했습니다. 

talkit@ubuntu:~$ mysql
ERROR 1045 (28000): Access denied for user 'talkit'@'localhost' (using password: NO)

mysql 명령어도 당연히 있겠지요 

어제와 같은 서버 입니다. ^^

복원하고자 하는 데이터베이스를 생성 합니다. 

mysql -u root -p -e "create database mattermost2"

생성된 데이터베이스를 확인 합니다. 

mysql -u root -p -e "show databases"
talkit@ubuntu:~$ mysql -u root -p -e "show databases"
Enter password:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mattermost         |
| mattermost2        |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

mattermost2가 생성되어 있습니다. 

저기다가 복원을 해보도록 하겠습니다. 

mysql -u root -p mattermost2 < mattermost.db.sql

복원 명령어는 위와 같습니다. 

덤프 된 sql 파일을 mattermost2 데이터베이스 상에서 실행 하는 겁니다. 

mysql -u 사용자 -p 복원할데이터베이스명 < 복원할SQL파일명.sql

저는 같이 서버에서 작업을 해서 매우 주의 해야 합니다. ^^

mattermost2 DB에 확실히 했는지 보겠습니다. 

확인 되었구요.

실행해 보겠습니다. 

백업 보다는 시간이 좀 더 걸리고 복원이 종료 되었습니다. 

talkit@ubuntu:~$ mysql -u root -p mattermost2 < mattermost.db.sql
Enter password:
talkit@ubuntu:~$

오류가 있을 경우 표준 출력으로 오류를 뱉습니다. ^^

오류를 확인하고 다시 작업하시면 됩니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘은 MySQL의 데이터를 어떻게 백업을 할지 고민해 보겠습니다. 

저희가 유지 보수를 하는 다양한 사이트에서 백업을 어떻게 하는지 보겠습니다. 

준비물

mysql cli 도구들

접속하기

서버에서 직접 백업할 경우는 서버에 ssh로 접속을 해야 합니다. 

리눅스/Linux PuTTY로 SSH를 통해서 VMWARE Linux에 접속해보자. How to connect to Linux on VMWARE via SSH with PuTTY :: 가야태자의 IT이야기 (tistory.com)

 

리눅스/Linux PuTTY로 SSH를 통해서 VMWARE Linux에 접속해보자. How to connect to Linux on VMWARE via SSH with PuTTY

안녕하세요 가야태자 @talkit 입니다. 오늘은 VMWARE에 Ubuntu를 설치 했습니다. VMWARE 켜서 계속 콘솔로만 접속을 할것인가? 이런 의문이 들었습니다. ^^ 그래서 SSH를 통해서 어떻게 접속하게 할지 알

talkit.tistory.com

위 글이 도움이 될 것 같습니다. 

준비물이 있는지 확인 하기

mysqldump
mysql

위 두 프로그램이 설치 되어 있는지 확인 하기 위해서 위 명령어를 내려 봅니다. 

저는  putty로 이전에 mattermost를 설치 해둔 서버에 접속을 했습니다. 

talkit@ubuntu:~$ mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
talkit@ubuntu:~$ mysql
ERROR 1045 (28000): Access denied for user 'talkit'@'localhost' (using password: NO)

Command not found로 나오지 않고 옵션을 보여 주거나 오류를 보여 주면 ^^

제대로 설치가 되어 있는 것입니다. 

mysql 은 데이터베이스를 확인하기 위해서 사용합니다. 

mysql -u root -p -e "show databases;"
mysql -u root -p -e "show databases;"
Enter password:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mattermost         |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

비밀번호를 묻는데 ^^ 비밀번호를 몇번 틀리긴 했지만, 잘 보입니다. 

이제 백업을 해보겠습니다. 

저기서 mattermost라는 데이터베이스를 백업할 계획입니다. 

백업하기

mysqldump -u 사용자 -p --quick 데이터베이스명 > 백업파일명
mysqldump -u root -p --quick mattermost > mattermost.db.sql

저는 아래 명령어를 입력해서 백업을 진행 하겠습니다. 

-- MySQL dump 10.13  Distrib 8.0.32, for Linux (x86_64)
--
-- Host: localhost    Database: mattermost
-- ------------------------------------------------------
-- Server version       8.0.32-0ubuntu0.20.04.2

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `Audits`
--

DROP TABLE IF EXISTS `Audits`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Audits` (
  `Id` varchar(26) NOT NULL,
  `CreateAt` bigint DEFAULT NULL,
  `UserId` varchar(26) DEFAULT NULL,
  `Action` text,
  `ExtraInfo` text,
  `IpAddress` varchar(64) DEFAULT NULL,
  `SessionId` varchar(26) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `idx_audits_user_id` (`UserId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

백업 된 자료의 일부를 보여 드리면 위와 같이 백업 됩니다. ^^

감사합니다. 

다음 글에서는 백업후에 복원하는 방법을 알려 드리겠습니다.

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. ^^

오늘은 어제에 이어서 날로 먹는 글을 적겠습니다. 

어제는 우분투 리눅스에 비쥬얼 스튜디오 코드를 설치 했다면, 오늘은 RHEL, CentOS, 로키 리눅스에 설치를 해보겠습니다. 

RHEL와 CentOS가 로키 비슷하기 때문에 ^^ 저는 VMWARE 로키 리눅스를 설치해 두었습니다. 거기다가 설치 해보겠습니다. 

다운로드

https://visualstudio.microsoft.com/

 

Visual Studio: IDE and Code Editor for Software Developers and Teams

Visual Studio dev tools & services make app development easy for any developer, on any platform & language. Develop with our code editor or IDE anywhere for free.

visualstudio.microsoft.com

다운로드는 위 주소에서 하시면 됩니다. ^^

여기까지는 지난 글과 동일하네요 ^^ 여기서 갈라집니다. 우분투는 .deb를 설치 했고, 레드햇 계열은 .rpm을 받으시면 됩니다. 

https://code.visualstudio.com/sha/download?build=stable&os=linux-rpm-x64

rpm 관련 다운로드는 위 주소를 사용 합니다. 

cd 원하는디렉토리
wget "https://code.visualstudio.com/sha/download?build=stable&os=linux-rpm-x64" -O visualstudiocode.rpm

우분투와 다르게 .rpm 이라는 것 빼고 절차는 비슷합니다. 

저도 설치를 진행 해 보겠습니다. 

[talkit@localhost ~]$ wget "https://code.visualstudio.com/sha/download?build=stable&os=linux-rpm-x64" -O visualstudiocode.rpm
--2023-03-04 22:00:22--  https://code.visualstudio.com/sha/download?build=stable&os=linux-rpm-x64
Resolving code.visualstudio.com (code.visualstudio.com)... 13.107.237.49, 13.107.238.49, 2620:1ec:4e:1::49, ...
Connecting to code.visualstudio.com (code.visualstudio.com)|13.107.237.49|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://az764295.vo.msecnd.net/stable/92da9481c0904c6adfe372c12da3b7748d74bdcb/code-1.76.0-1677667581.el7.x86_64.rpm [following]
--2023-03-04 22:00:22--  https://az764295.vo.msecnd.net/stable/92da9481c0904c6adfe372c12da3b7748d74bdcb/code-1.76.0-1677667581.el7.x86_64.rpm
Resolving az764295.vo.msecnd.net (az764295.vo.msecnd.net)... 117.18.232.200
Connecting to az764295.vo.msecnd.net (az764295.vo.msecnd.net)|117.18.232.200|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 134497308 (128M) [application/x-redhat-package-manager]
Saving to: ‘visualstudiocode.rpm’

visualstudiocode.rpm                                                   100%[==========================================================================================================================================================================>] 128.27M  11.2MB/s    in 12s     

2023-03-04 22:00:34 (11.1 MB/s) - ‘visualstudiocode.rpm’ saved [134497308/134497308]

rpm도 잘 다운로드 받아 졌습니다. 

이제 설치 해보겠습니다. 

ls
sudo rpm -Uvh visualstudiocode.rpm

명령어는 위와 같습니다.  설치하실때 관리자로 하셨다면 저렇게 하시면 되구요.

설치하실때 관리자로 안하셨으면 T.T su - 명령어를 이용해서 root로 접속을 하시고 진행 하시면 됩니다. 

또는 로그인을 root로 하십시오 ^^

리눅스/Linux su, sudo 슈퍼관리자와 다른 사용자가 되어보자. How to use su,sudo that get root account's power, or change other user's power :: 가야태자의 IT이야기 (tistory.com)

 

리눅스/Linux su, sudo 슈퍼관리자와 다른 사용자가 되어보자. How to use su,sudo that get root account's power,

안녕하세요 가야태자 @talkit 입니다. 오늘은 계속 사용하고 있는 sudo와 아직 보여 드리지 않았지만, su 라는 명령어에 대해서 말씀 드리겠습니다. su는 사용자의 권한을 획득하는 명령어이고, 여기

talkit.tistory.com

root 전환과 관련된 이야기는 위글이 도움이 되실 것 같습니다. 

그럼 저는 sudo로 진행 해 보겠습니다. 

sudo rpm -Uvh visualstudiocode.rpm 
[sudo] talkit의 암호: 
경고: visualstudiocode.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Verifying...                          ################################# [100%]
준비 중...                         ################################# [100%]
Updating / installing...
   1:code-1.76.0-1677667581.el7       ################################# [100%]
[talkit@localhost ~]$

요렇게 잘 설치 가 되었습니다.

여기서도 역시 켜 보고 마치도록 하겠습니다. 

우분투와 마찬가지로 Visual Studio Code가 잘 설치 되어 있습니다. 

Visual Studio Code가 들어옴으로 해서 리눅스가 원래도 훌륭한 개발 툴이었지만 ^^ 더 훌륭한 개발 툴이 되었습니다. 

감사합니다. 

 

반응형
반응형

  안녕하세요 가야태자 @talkit 입니다.  

  오늘은 Visual Studio Code를 우분투 리눅스에 설치 해보겠습니다. 

개요 

  원래 마이크로소프트의 빌게이즈 형님과 스티브 발머 형님이 계실 때는 리눅스와 사이가 많이 나빴습니다. 그런데 새로운 대표님은 리눅스하고 너무 친 합니다. ^^ 마이크로소프트 제품이 많이 리눅스로 포팅 되고 있습니다. 그 중에서 개발자용 에디터인 VisualStudioCode도 포팅 되어 있습니다. 

  이러한 비쥬얼 스튜디오 코드를 제 우분투에 설치 해보록 하겠습니다. 제 경험이 다른 분들께 도움이 되시기를 바라면서 한번 설치 해보겟습니다. 

다운로드

  설치하시려면 저하고 항상 하시는 것이 다운로드 입니다. 

Visual Studio: IDE and Code Editor for Software Developers and Teams (microsoft.com)

 

Visual Studio: IDE and Code Editor for Software Developers and Teams

Visual Studio dev tools & services make app development easy for any developer, on any platform & language. Develop with our code editor or IDE anywhere for free.

visualstudio.microsoft.com

위 페이지에서 다운로드를 하시면 됩니다. 

그런데 리눅스용을 다운로드 해야 하므로 윈도우즈에서 접속 하시면 

저기 파란색 버튼을 누르시고,  지금은 우분투에 설치할 예정이어서 ^^ .deb를 선택 하시면 됩니다. 

리눅스에 다시 FTP로 올리셔야 해서 그러지 마시고 다음을 따라 하시면 됩니다. 

혹시나 리눅스에서 firefox 또는 Chrome으로 접속한다면 그냥 저거 누르셔도 됩니다. ^^

일단은 윈도우에서도 한번 누르십시오 ^^

그러면 위와 비슷하게 나올 겁니다. 

저기서 direct download link 보이시죠 저기 위에 마우스 올리고 오른쪽 마우스 누르셔서 링크를 복사하십시오.

https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64

그러면 현재 저는 위와 비슷하게 나옵니다. 

우분투에서 쉘을 하나 여시고 ^^

cd 원하는디렉토리
wget "https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64" -O visualstudiocode.deb

위와 같이 치시면 파일이 받아 집니다. 

저도 해보겠습니다. 

wget wget "https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64" -O visualstudiocode.deb
--2023-03-04 21:45:43--  http://wget/
Resolving wget (wget)... failed: Temporary failure in name resolution.
wget: unable to resolve host address ‘wget’
--2023-03-04 21:45:43--  https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64
Resolving code.visualstudio.com (code.visualstudio.com)... 13.107.238.49, 13.107.237.49, 2620:1ec:4e:1::49, ...
Connecting to code.visualstudio.com (code.visualstudio.com)|13.107.238.49|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://az764295.vo.msecnd.net/stable/92da9481c0904c6adfe372c12da3b7748d74bdcb/code_1.76.0-1677667493_amd64.deb [following]
--2023-03-04 21:45:44--  https://az764295.vo.msecnd.net/stable/92da9481c0904c6adfe372c12da3b7748d74bdcb/code_1.76.0-1677667493_amd64.deb
Resolving az764295.vo.msecnd.net (az764295.vo.msecnd.net)... 117.18.232.200
Connecting to az764295.vo.msecnd.net (az764295.vo.msecnd.net)|117.18.232.200|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 94825848 (90M) [application/octet-stream]
Saving to: ‘visualstudiocode.deb’

visualstudiocode.deb                                  36%[========================================>                                                                           ]  32.68M  10.9MB/s    eta 5svisualstudiocode.deb                               100%[===============================================================================================================>]  90.43M  11.2MB/s    in 8.2s    

2023-03-04 21:45:52 (11.1 MB/s) - ‘visualstudiocode.deb’ saved [94825848/94825848]

FINISHED --2023-03-04 21:45:52--
Total wall clock time: 8.8s
Downloaded: 1 files, 90M in 8.2s (11.1 MB/s)

저는 잘 받아 졌습니다. 

그러면 설치를 해보겠습니다. 

ls
sudo apt install ./visualstudiocode.deb

ls를 쳐서 다운로드한 파일이 잇는지 확인 하시고 ^^

apt install을 이용해서 설치 합니다.  파일 설치할때는 ./를 무조건 넣어야 하나 봅니다. 

sudo apt install ./visualstudiocode.deb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'code' instead of './visualstudiocode.deb'
The following NEW packages will be installed:
  code
0 upgraded, 1 newly installed, 0 to remove and 27 not upgraded.
Need to get 0 B/94.8 MB of archives.
After this operation, 394 MB of additional disk space will be used.
Get:1 /home/talkit/visualstudiocode.deb code amd64 1.76.0-1677667493 [94.8 MB]
Selecting previously unselected package code.
(Reading database ... 167921 files and directories currently installed.)
Preparing to unpack .../talkit/visualstudiocode.deb ...
Unpacking code (1.76.0-1677667493) ...
Setting up code (1.76.0-1677667493) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for shared-mime-info (1.15-1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...

저는 설치가 잘 되었습니다. 

제 우분투에 설치 된 프로그램들을 보면 제일 밑에 보이시죠 Visual Studio Code 가 잘 설치 되었습니다. 

실행 해보고 오늘글은 마치도록 하겠습니다. 

오 윈도우즈와 동일하게 비쥬얼스튜디오 코드가 잘 실행 됩니다. 

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

5일째 개발 환경에 관한 이야기를 하고 있습니다.

이전글

앞에서 python과 관련된 여러가지 개발 환경을 설치 해보았습니다.

miniconda를 설치해보고, visual studio code와 연결하고

파이썬/Python 1일차 개발 환경 만들기 How to make development environment for python - 파이썬 설치 How to install python

ananconda를 설치해보고

파이썬/Python 2일차 개발 환경만들기 - 윈도우즈용 파이썬 3.6 버전 How to make development environment for python Anaconda 3-5.2.0 for Windows python 3.6 version

pytorch를 설치해보고

파이썬/Python 3일차 개발 환경만들기 파이토치 설치 How to make development environment for python PyTorch Installation

jupyter notebook을 설치해보고

파이썬Python 4일차 개발 환경만들기 - 주피터 노트북 설치 How to make development environment for python - Jupyter notebook installation

모두다 PC에 설치하는 방법으로 설치를 진행 했습니다.

그런데 웹에서 간단하게 파이썬 예제를 실행해 볼 수 있는 사이트를 소개 합니다.

뭐 간단하게 print 문들을 연습해보고 실행해 볼때는 괜찮을 것 같습니다.

웹사이트에서 파이썬/Python 개발을 해보자.

Replit: the collaborative browser based IDE - Replit

오늘 소개하고자 하는 사이트는 레플잇이라는 사이트 입니다.

프로그램을 웹상에서 개발한다고 생각하시면 됩니다.

가입은 보시는 바와 같이 다양한 방법으로 할 수 있습니다.

저는 Google로 가입을 이미 해버려서 Facebook계정으로 한번 다시 가입 해보겠습니다.

요렇게 나옵니다.

저기 동의하고 계속 하기를 클릭합니다.

당황스럽게 그냥 하얀 창이 하나 나오는데 ^^

닫으시면 replit.com 에 가입이 됩니다.

Facebook에 로그인이 안되어 있다면 로그인 하시면 됩니다.

사용해보기

python 뿐 아니라 다양한 언어를 지원한다고 되어 있습니다.

그리고, 무료의 경우 500메가 메모리를 실행시에 사용할 수 있고 0.05 VPU를 쓸 수있고, 500메가 저장소가 무료 입니다.

왼쪽 메뉴에서 템플릿을 누릅니다.

그리고 저기 Python 보이십니까?

오른쪽 위의 Use 템프릿을 클릭하하십시오.

제목을 넣으시고, Use Template를 클릭하십시오. 음 무료 계정은 Public 으로만 만들 수 있습니다.

이런 화면으로 만들어 집니다. ^^

main.py 파일이 만들어졌습니다.

저기에

print("Hello World!!!")

를 넣고 Run 버튼을 클릭해보십시오.

요렇게 오른쪽에 결과가 나옵니다. ^^

개발 환경을 설정하기 어려우시다면 일단 공부용으로 레플잇 닷컴을 이용해보시는 것도 괜찮을 것 같습니다.

감사합니다.

#python

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

리눅스/Linux 로키리눅스 설치/How to Install RockyLinux(2) 알에치이엘 / 센트오에스 대체 로키리눅스 설치 / how to install RockyLinux alternative to RHEL/CentOS :: 가야태자의 IT이야기 (tistory.com)

리눅스/Linux 로키리눅스 설치/How to Install RockyLinux(1) 알에치이엘 / 센트오에스 대체 로키리눅스 다운로드 / how to download RockyLinux alternative to RHEL/CentOS :: 가야태자의 IT이야기 (tistory.com)

첫번째 로그인을 하시면 위와 같이 나옵니다. 

저기서 저는 그대로 한국어 상태로 다음 누릅니다. 

키보든 상태는 위와 같은 상태가 가장 좋은 것 같습니다. 

위치 정보 관련 개인정보는 알아서 판단 하시면 됩니다. 저는 켠 상태로 그냥 지나 갑니다. 

다음 누르십시오.

이렇게 끝이 나면 Rock Linux 시작 버튼을 누르시면 됩니다. 

도움말이 뜨는데요 저기서 날짜 시간 시간대 바꾸기를 클릭해서 변경 하겠습니다.

현재 시간이 어디 시간인지는 모르겠지만, 오후 2시로 나오고 있습니다. ^^

제가 캡쳐 하려고 했는데 이미 매뉴얼에 잘 나와 있습니다.

잘 따라시면 될 것 같습니다. 

저기 설정 모양을 클릭하십시오.

제일 밑에 자세히 보기를 눌러야 나오네요 

저기서 날짜 및 시각을 선택 하십시오.

표준 시간대가 뉴욕으로 되어 있네요 ^^

변경 하겠습니다. 한국 서울로요.

표준 시간대를 클릭하면 지도가 나오는데 저기서 Seoul을 지도나 글자로 선택 하시면 됩니다. 

요렇게 바꾸시면 됩니다. 

닫으시면 되구요.

그래도 저는 시간대가 안맞네요 T.T

인터넷에 연결 되면 고쳐 지게 설정은 해두었습니다.

다음으로 인터넷 연결을 해보겠습니다. 

저는 살짝 유선 연결을 했더니 바로 한국 표준시로 바뀌네요 ^^

아이피 변경 하기라는 주제로 뭔가를 준비 하고 있습니다. 

그래도 그전에 제가 답답하기 때문에 저기 유선 네트워크 설정을 클릭하십시오.

요렇게 나올겁니다.

저기서 연결됨 옆에 있는 톰니바퀴를 누르겠습니다. 

이렇게 나왔구요 저기서 자동으로 연결을 체크 하고 적용을 누르시면 다음 부터 자동으로 연결 됩니다.

아니면 리눅스 껐다가 켜실때마다 누르셔야 합니다. ^^

오늘은 여기까지 하겠습니다.

로키 리눅스에 설치된 그놈이 요즘 우분투만 사용하다 보니 살짝 적응이 안되네요.

이제 부터라도 친해 져야 할 것 같습니다.

감사합니다. 

지금 제 컴에 호스트 윈도우즈 10이구요.

게스트로 우분투 두대와 로키 리눅스 한대가 켜져 있습니다. 

로키 하고도 빨리 진해 져야 할 것 같습니다.

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

선행 조건

로키리눅스 설치용 ISO 리눅스/Linux 로키리눅스 설치/How to Install RockyLinux(1) 알에치이엘 / 센트오에스 대체 로키리눅스 다운로드 / how to download RockyLinux alternative to RHEL/CentOS :: 가야태자의 IT이야기 (tistory.com)

위 글을 참고 하시면 됩니다. 

VMWARE 설치 브엠웨어(브이엠웨어,VM웨어)를 설치해보자. How to Install VMWARE on Windows :: 가야태자의 IT이야기 (tistory.com)

위 글을 참조 하시면 됩니다. 

지난 번 글에서 로키리눅스 DVD를 저는 다운로드 해두었습니다. 

VMWARE는 계속 사용하고 있는 것이라 위 글들을 참고 해서 설치 후에 따라하시면 됩니다. 

VM 생성하기

VMWARE 화면에서 Create New Virtual Machine를 선택 합니다. 

비슷하게 마법사가 뜰껍니다. 저기서 우리는 어제 받는 또는 오늘 받으신 ^^ iso 파일을 Installer disc image file(iso)에서 선택 합니다. 

저는 로키 리눅스를 선택 했습니다. 그런데 우분투 처럼 뭔가를 확인해 주지는 않네요 T.T

Next 누르십시오.

로키는 선택지에 없어서 로키가 표방햐는 RHEL 8위 대체제 이므로 RHEL 8을 선택 했습니다. 

Next 누르십시오.

이름을 위와 같이 정하고 Next 클릭 하겠습니다. 

파일 위치는 여유 공간한 한 256GB 정도 있는 곳으로 정해 주십시오. 혹시나 용량이 적으면 좀 더 작게 다음 과정에서 잡으시면 됩니다. 최소 20GB 정도는 준비 해셔야 합니다. 

저는 일단 256 정도를 선택 했습니다. 

Next 누르겠습니다. 

저기 Customize Hardware를 누르시고, 

우분투 할때 했던 것 처럼 CPU 갯수는 8개 램은 16GB 이상 Network Adapter는 Bridged 로 변경 합니다. 

Close 누르시고, Finish 클릭하십시오.

 

로키 리눅스 설치

 

RockyLinux8 VM이 생성 되었구요. 이제 한번 설치 해보겠습니다. 

Play virtual machine를 클릭하십시오.

정말 오랫만에 보는 화면이네요 ^^

59초 뒤에 두번째 화면으로 이동 할 겁니다. ^^

두번째는 미디어를 테스트하고 넘어 가는 것인데 저는 테스트 없이 바로 설치 하겠습니다.

화살표를 한번 눌러서 위와 같이 되게 하시고 엔터 치십시오.

요렇게 뜰겁니다. 여기서 한국어를 선택하십시오.

영어도 좋지만 나중에 한글 처리 관련 문제가 발생할 수 있어서 -> 그때 다시 설치하면 되지만 T.T 귀찮습니다. 

요정도 입니다. ^^

계속 진행을 누르십시오.

다음에 어떻게 설치 할지 묻는데 설치 목적지를 클릭 합니다. 

실제 서버 목적으로 사용하실 거면 사용자 정의를 눌러서 변경 하시는 것이 좋습니다. 그런데 저는 실제 서버가 아니고 그냥 가지고 노려고 하는 것이어서 완료를 누르겠습니다. 

실제 서버로 사용하신다면,

/tmp

/boot

/usr

/home

/opt

위 파티션들은 물리적으로 용량을 나누는 것이 좋습니다.

어느 정도가 좋은지는 다음에 글을 한번 적어 보겠습니다.

오늘은 그냥 리눅스가 나눠주는 자동 파티션으로 만족 하겠습니다. 

보통 우분투는 root계정을 잘 사용안하는데 RHEL 계열은 root를 기본적으로 열어 줍니다.

여기에 비밀번호를 설정 하시면 됩니다. 

root 비밀번호 생성하고 살짝 아래 내리면 사용자 계정도 있습니다.

첫번째 사용자여서 관리자로 설정 합니다. 를 체크 하십시오.

완료 누르시고 빠져 나오면, 설치시작 버튼이 활성화 되어 있을 겁니다. 

설치 시작 누르시면 위와 같이 설치를 진행 합니다. 

설치가 완료 되면 위와 같이 시스템 재시작 이라는 버튼이 활성화 됩니다. 

그러면 위와 같이 부팅을 시작 합니다. 

너무 빨리 지나가서 로키 로고를 몯 찍었네요 ^^

라이센스 정보 누르셔서 

약관에 동의합니다 체크 하시고 완료 하십시오.

활성화 된 설정 완료 버튼을 클릭 합니다. 

이제 로키 리눅스 설치는 완료 되었습니다. 

다음 글에서는 로그인 후에 조금 더 해야 할일을 알아 보겠습니다. 

감사합니다. 

반응형
반응형

리눅스/Linux RHEL(Redhat Enterprise Linux), CentOS(Communiy Enterprise OS) 대체 OS 로키리눅스(RockyLinux) :: 가야태자의 IT이야기 (tistory.com)

 

리눅스/Linux RHEL(Redhat Enterprise Linux), CentOS(Communiy Enterprise OS) 대체 OS 로키리눅스(RockyLinux)

안녕하세요 가야태자 @talkit 입니다. 요즘 저는 Ubuntu 리눅스를 주로 사용해서 이야기를 하고 글을 적고 있습니다. 하지만, 제가 가장 많이 접하고, 사용했던 리눅스는 빨간모자 즉, RedHat 계열의

talkit.tistory.com

안녕하세요 가야태자 @takit 입니다. 

로키 리눅스를 설치 해볼 계획입니다. 

그래서 로키 리눅스  ISO를 다운로드 해보겠습니다. 

Download Rocky | Rocky Linux

 

Download Rocky | Rocky Linux

Rocky Linux is an open enterprise Operating System designed to be 100% bug-for-bug compatible with Enterprise Linux.

rockylinux.org

오늘 내용은 간단 합니다. ^^

위 사이트에 접속해서 어떤 아이를 받을 것인지를 결정 하면 됩니다. ^^

저희는 주로 CentOS 7. 대를 사용했었습니다. 

그런데 7.대가 조금 있으면 EOL이 되어서 EOL이 상대적으로 긴 8.대를 받도록 하겠습니다. ^^

저는 DVD를 선호 합니다. ^^

그래서 DVD를 받을 것입니다. 

하지만, 여러분은 Minmal 이던 DVD든 편하신대로 받으시면 됩니다. 

그리고, 일반적인 PC라면 ^^ x86_64를 받으시면 되구요.

모바일 기기의 경우 또는 ARM으로 구성된 PC의 경우 두번째 줄에서 받으시면 됩니다. 

미러를 통하지 않았는데도 37분 정도 준수하게 다운로드 되고 있습니다. 

다운로드가 완료 되면 다음 글에서 실제로 VMWare에 설치해보겠습니다. 

저는 일단 DVD 이미지가 잘 다운로드 되었습니다. 

다음 글에서 VMWARE에 로키 리눅스를 설치 해보겠습니다.

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

컴퓨터 또는 서버를 켜시려면, 물리적으로 컴퓨터 앞에 있는 전원을 누르시면 됩니다. 

종료 하고 싶을 때도 마찬가지 입니다. 

윈도우에서는 시작 버튼 누르시고 종료를 찾아서 클릭하시면 물리 버튼을 클릭하지 않아도 컴퓨터를 꺼 줍니다. 

마찬가지로 리눅스도 X 윈도우를 사용하신다면 종료 버튼을 누르시면 꺼집니다. 

저기 Power Off 버튼을 누르시면 파워 Off 로그아웃 리스타트 등을 묻고 종료 과정을 진행해 줍니다. 

하지만, X가 없다면 그리고, 원격지에서 재 시작할일이 있다면 어떻게 해야할까요?

man shutdown

이라고 치시면 제일 처음 그림과 같이 명령어가 나옵니다. 

sudo shutdown -h now

컴퓨터를 바로 꺼달라는 이야기 입니다. 

shutdown -r now

컴퓨터를 재시작 해달라는 이야기 이구요.

shutdown -r 10 min

위와 같이 명령어를 주면 10분 뒤에 재시작해달라는 이야기 입니다. 

talkit@ubuntu:~$ sudo shutdown -h 10 min
Shutdown scheduled for Sun 2023-02-26 17:33:27 KST, use 'shutdown -c' to cancel.

저기 보시면 10분 뒤에 셧다운 된다고 나오구요. shutdown -c 를 이용해서 취소 할 수 있다고 합니다. 

sudo shutdown -c

저는 취소를 했습니다. ^^

root 계정으로 수행 하신다면 sudo를 빼셔도 됩니다. 

우분투에서는 일반 계정으로도 되는 것 같습니다. 

감사합니다.

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

네이버 서치어드바이저 (naver.com)

 

네이버 서치어드바이저

네이버 서치어드바이저와 함께 당신의 웹사이트를 성장시켜보세요

searchadvisor.naver.com

Google Search Console

 

Google Search Console

Search Console 도구와 보고서를 사용하면 사이트의 검색 트래픽 및 실적을 측정하고, 문제를 해결하며, Google 검색결과에서 사이트가 돋보이게 할 수 있습니다.

search.google.com

위 두가지는 이미 가입이 되어 있습니다. ^^

블로그의 유입을 늘려 보려고 ^^

그냥 심심해서 Bing에다가 검색을 해봤습니다. 

Bing Search Console 이라구요 ^^

 

검색 결과가 아름 답게 나오네요 ^^

저는 이미지 구글 서치 콘솔에 등록 되어 있어서 Google Search Console의 데이터를 가져왔습니다. ^^

딱 제가 원하는 문구네요 ^^

시작하기 말고 로그인을 클릭 했습니다. 

요렇게 나옵니다. ^^

저는 Microsoft 계정도 있으니 마소 제품에는 Micorsoft 아이디로 로그인 했습니다. 

편하신대로 로그인 하시면 됩니다. 

그러면, 몇가지 묻습니다. 

답변 잘 하시면 되구요 간단합니다. 

저는 이미 해버려서요.

그리고 바로 묻습니다. Google Search Console에 등록 된 것있냐고 ^^

그래서 저는 있다고 했고, Google 아이디로 로그인을 하니 

위와 같이 바로 등록 되었습니다. 

끝나고 나서 더이상 등록할 것이 없다고 나오면 Div 팝업을 닫으시면 됩니다. 

그러면 저와 비슷하게 나올 겁니다. 

네이버가 웹마스터 도구 유효기간이 지나서 잠깐 방문자수를 좀 놓친 적이 있는데 매년 주의해서 잘 해야 될 것 같습니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @tlakit 입니다.

오늘은 리눅스/Linux 리눅스 에피티피 명령어(클라이언트) ftp / FTP Command/Client ftp for Linux :: 가야태자의 IT이야기 (tistory.com) 글에 이어서 GUI FTP 클라이언트의 하나인 gFTP 프로그램을 설치해보고 실제로 사용해 보겠습니다.

윈도우 보다 리눅스가 더 설치가 간단 합니다.

우선 위 그림 처럼 Ubuntu 데스크톱에서 오른쪽 마우스 누르고, Open in Terminal을 클릭 하십시오.

요렇게 터미널이 뜰껍니다. 여기서

sudo apt install gftp 

라고 치십시오.

sudo apt install gftp
[sudo] password for talkit: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  gftp-common gftp-gtk gftp-text
The following NEW packages will be installed:
  gftp gftp-common gftp-gtk gftp-text
0 upgraded, 4 newly installed, 0 to remove and 24 not upgraded.
Need to get 648 kB of archives.
After this operation, 3,698 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

저기서 Y를 치십시오.

Get:1 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp-common amd64 2.0.19-6 [408 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp-gtk amd64 2.0.19-6 [157 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp-text amd64 2.0.19-6 [81.2 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp all 2.0.19-6 [1,916 B]
Fetched 648 kB in 3s (216 kB/s)  
Selecting previously unselected package gftp-common.
(Reading database ... 166813 files and directories currently installed.)
Preparing to unpack .../gftp-common_2.0.19-6_amd64.deb ...
Unpacking gftp-common (2.0.19-6) ...
Selecting previously unselected package gftp-gtk.
Preparing to unpack .../gftp-gtk_2.0.19-6_amd64.deb ...
Unpacking gftp-gtk (2.0.19-6) ...
Selecting previously unselected package gftp-text.
Preparing to unpack .../gftp-text_2.0.19-6_amd64.deb ...
Unpacking gftp-text (2.0.19-6) ...
Selecting previously unselected package gftp.
Preparing to unpack .../archives/gftp_2.0.19-6_all.deb ...
Unpacking gftp (2.0.19-6) ...
Setting up gftp-common (2.0.19-6) ...
Setting up gftp-gtk (2.0.19-6) ...
Setting up gftp-text (2.0.19-6) ...
Setting up gftp (2.0.19-6) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...

설치가 잘 되었습니다.

gftp

터미널에서 gftp라고 치시면 됩니다.

저는 이렇게 잘 떴습니다.

그런데 개발 환경을 구축 하면서 계속 저렇게 실행 할 수는 없어서 저 아이콘을 시작 바에 고정 해보겠습니다.

우분투 하단의 위 아이콘을 살짝 클릭 하십시오.

위에서 한번은 실행 하셨기 때문에 위와 같이 나올껍니다.

오른쪽 마우스 클릭 하시면 위와 같이 나옵니다.

저기서 Add to Favorites를 클릭하십시오.

왼쪽에 잘 설치가 되어 있습니다.

이 왕하는 짐에 저는 Terminal도 즐겨 찾기 해두겠습니다.

이제 실제로 로컬에 접속해서 사용해 보겠습니다.

윈도우즈용 ftp와 비슷하게 되어 있습니다. ^^

솔직히 저는 gFTP가 아니고 파일질라 리눅스용을 생각하고 있어서 ^^ 간단하게 다운로드 업로드 몇가지만 테스트 해보겠습니다.

Host에 주소를 User에 아이디를 Pass에 비밀번호를 입력하시고 접속 하시면 됩니다.

gFTP도 다양한 프로토콜을 지원 합니다. ^^

정보를 입력하신 다음에 저 컴퓨터 아이콘을 클릭하거나 엔터 치시면 접속을 진행 합니다.

리모트 쪽에 잘 접속이 되었습니다.

저희가 텍스트 ftp에서 만들었던 여러가지 디렉토리 그리고 윈도우즈에서 만들었던 디렉토리들이 잘 있습니다.

위에 인터페이스 처럼 왼쪽 오른쪽으로 나뉘어서 왼쪽은 로컬이고, 오른쪽은 리모트 입니다.

디렉토리 이동을 lcd 와 cd로 구분하지 않고 아예 GUI로 하니 편합니다. ^^


로컬에서 디렉토리를 만드려면 저기 New Folder...을 클릭하십시오.


제가 방금 test7을 생성했습니다.

잘 만들어 졌습니다.

더블 클릭해서 이동 하십시오.


늘 써먹고 있는 ^^ 이 파일들을 받아 보겠습니다.

gftp에서 Shift로 선택을 하시고 저기 까만 동그라미 안에 있는 화살표를 누르시면 됩니다.

로컬 디렉토리에 잘 다운로드가 되었습니다.

리모트 디렉토리에 다시 test9를 만들어 이아이들을 올려 보겟씁니다.

리모트에서도 동일하게 New Folder을 클릭하시면 새 폴더가 만들어 집니다.

예쁘게 만들어졌구요 저기로 이동 합니다. 로컬과 마찬가지로 더블클릭하시면 됩니다.

이번에는 반대쪽 화살표를 누르시면 ^^

업로드 됩니다.

요렇게 잘 업로드 됩니다. ^^

리눅스를 깔면 기본적으로 접하게 되는 또는 간단하게 설치해서 사용할 수 있는 gFTP에 대해서 알아 봤습니다.

그런데, 이놈이 평판이 좀 안좋습니다. T.T

그래서 저는 다음에 또 설치 해볼 파일질라 리눅스용을 개발용으로 사용할 계획입니다.

감사합니다.

이전 글은 서두에 소개를 했구요.

리눅스/Linux 3가지 리눅스용 에프티피 클라이언트 3 FTP Client List for Linux :: 가야태자의 IT이야기 (tistory.com)

이글의 뿌리는 위 글입니다. 이제야 두가지를 소개 했습니다.

마지막 세번째는 다음글에서 소개 하도록 하겠습니다.

감사합니다.

반응형
반응형

리눅스/Linux 3가지 리눅스용 에프티피 클라이언트 3 FTP Client List for Linux :: 가야태자의 IT이야기 (tistory.com)

안녕하세요 가야태자 @talkit 입니다.

오늘은 작성하고자 하는 긍릉 위 글에 이어서 리눅스용 FTP 클라이언트의 사용법을 이야기 합니다.

거의 모든 리눅스에서 ftp 라고 치시면 일반적으로 설치 되어 있습니다.

일단 명령어는

ftp [접속하고자하는Host] [Port]

위와 같이 사용합니다.

리눅스/Linux 우분투에 FTP 서버를 설치해보자. How to install FTP server on Ubuntu Linux :: 가야태자의 IT이야기 (tistory.com)

이글에서 저는 제 우분투에 FTP 서버를 설치 해 두었습니다. 그래서 저기 접속을 해보겠습니다.

ftp localhost 21

저렇게 치시면 되는데 21은 표준 FTP 포트여서 생략 가능 합니다.

localhost는 안넣으시면, ftp 프로그램이 먼저 켜지고, 명령어를 이용해서 접속하실 수 있습니다.

일단 실행 해보겠습니다.

ftp localhost 21
Connected to localhost.
220 (vsFTPd 3.0.3)
Name (localhost:talkit):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

위와 같이 실행을 했구요 잘 실행 되었습니다.

Name에 다른 아이디로 접속하시려면, 다른 아이디를 입력하시면 됩니다. talkit 계정으로 접속하시려면 그냥 엔터 치시면 됩니다.

그리고 Password 에는 정확한 패스워드를 입력하시면 됩니다.

ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Desktop
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Documents
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Downloads
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Music
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Pictures
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Public
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Templates
drwxr-xr-x    2 1000     1000         4096 Dec 25 00:21 Videos
drwxrwxr-x    2 1000     1000         4096 Jan 10 16:00 climates
drwxrwxr-x    2 1000     1000         4096 Jan 03 03:37 emmptydir2
drwxrwxr-x    2 1000     1000         4096 Jan 03 03:37 emmptydir3
drwxrwxr-x    2 1000     1000         4096 Jan 03 03:37 emmptydir4
drwxrwxr-x    2 1000     1000         4096 Jan 03 03:38 emmptydir5
drwxrwxr-x    2 1000     1000         4096 Jan 03 03:28 emptydir
-rw-r--r--    1 1000     1000           35 Dec 30 00:27 ftpclient.txt
-rw-rw-r--    1 1000     1000           35 Dec 30 00:27 ftpserver.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver11.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver12.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver13.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver14.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver15.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:27 ftpserver3.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver31.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver32.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver33.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver34.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:33 ftpserver35.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:27 ftpserver4.txt
-rw-rw-r--    1 1000     1000           35 Jan 03 03:27 ftpserver5.txt
-rw-rw-r--    1 1000     1000     338882654 Dec 21 05:26 mattermost-7.5.2-linux-                                                                                                                                                                                                                                             amd64.tar.gz
-rw-rw-r--    1 1000     1000     38937942 Jan 03 02:01 minio.deb
-rw-rw-r--    1 1000     1000       243162 Nov 09 02:30 naverlogo.png
drwx------    3 1000     1000         4096 Jan 06 06:21 snap
-rw-rw-r--    1 1000     1000       243162 Nov 09 02:30 sp_main_947f65.png
drwxr-xr-x    2 1000     1000         4096 Jan 07 03:22 study
drwxrwxr-x    2 1000     1000         4096 Dec 30 00:37 temp
-rw-rw-r--    1 1000     1000          270 Jan 03 06:17 testtext.txt
drwxrwxr-x    2 1000     1000         4096 Jan 08 06:10 wgettest
226 Directory send OK.

파일 리스트를 확인 하는 명령어인 ls 치시면, 파일 목록을 보실 수 있습니다.

cd : FTP 서버의 디렉토리 이동
lcd : 로컬 컴퓨터의  디렉토리 이동

윈도우즈에서 로컬의 디렉토리를 이동할때는 GUI로 이동 했는데 얘는 GUI가 없으니 명령어로 이동 해야 합니다.

그 명령어가 lcd 입니다.

cd 명령어는 접속 해 있는 서버방의 디렉토리가 이동 됩니다.

디렉토리를 하나 만들어 보겠습니다.

mkdir test
ftp> mkdir test
257 "/home/talkit/test" created

위와 같이 잘 만들어 졌습니다.

cd test
250 Directory successfully changed.

cd test 명령어로 잘 이동을 했구요.

lcd 로컬의 디렉토리를 이동 해보겠습니다.

lcd test

아직 이동한 적이 없기 때문에 로컬에서 test로 이동 했을 겁니다.

ftp> lcd test
Local directory now /home/talkit/test

다시

cd ..
250 Directory successfully changed.

위 디렉토리로 이동 하겠습니다.

이제 다운로드를 한번 받아 보겠습니다.

get 파일명

위 명령어를 이용하시면 로컬에 다운로드 할 수 있습니다.

get ftpclient.txt
local: ftpclient.txt remote: ftpclient.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpclient.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.01 secs (2.8677 kB/s)

잘 다운로드 되었습니다.

! ls

! 명령어를 이용하면 로컬에 있는 명령어를 수행 할 수 있습니다. 저는 주로 로컬 작업을 미리 해두고 들어가서 몰랐는데 ^^

가능하네요 ^^

ftp> !ls
ftpclient.txt

잘 다운로드 받아져 있습니다.

mkdir test3
cd test3

위 명령어로 원격 디렉토리를 이동하고, 파일을 올려 보겟습니다.

ftp> mkdir test3
257 "/home/talkit/test3" created
ftp> cd test3
250 Directory successfully changed.

위와 같이 잘 만들어 지고 이동 되었으면

put 파일명

위 명령어로 파일을 전송 할 수 있습니다.

put ftpclient.txt
 put ftpclient.txt
local: ftpclient.txt remote: ftpclient.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
35 bytes sent in 0.00 secs (510.1446 kB/s)
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r--    1 1000     1000           35 Feb 19 02:33 ftpclient.txt
226 Directory send OK.

실행하면 위와 같이 잘 됩니다. ^^

cd ..
! mkdir test5
lcd test5

로컬에 test5 폴더를 만들고 저기다가 ftp로 시작하는 파일들을 받아 보겠습니다.

그런데 많은 파일을 받아야 해서 명령어가 다릅니다.

mget 파일명일부*
 mget ftp*
mget ftpclient.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpclient.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (255.0723 kB/s)
mget ftpserver.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (160.4680 kB/s)
mget ftpserver11.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver11.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (244.1406 kB/s)
mget ftpserver12.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver12.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (249.4868 kB/s)
mget ftpserver13.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver13.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (234.1074 kB/s)
mget ftpserver14.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver14.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (220.5141 kB/s)
mget ftpserver15.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver15.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (109.9025 kB/s)
mget ftpserver3.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver3.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (205.9017 kB/s)
mget ftpserver31.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver31.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (240.7020 kB/s)
mget ftpserver32.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver32.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (213.6230 kB/s)
mget ftpserver33.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver33.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (217.7050 kB/s)
mget ftpserver34.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver34.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (189.8871 kB/s)
mget ftpserver35.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for ftpserver35.txt (35 bytes).
226 Transfer complete.
35 bytes received in 0.00 secs (271.2674 kB/s)
mget ftpserver4.txt?

실제로 위와 같이 명령을 내리면 되는데 y를 계속 눌러 주셔야 합니다.

mput 파일명일부*

명령어는 반대로 여러개의 파일을 한꺼번에 올릴때 사용합니다.

하지만, 간단하게 CLI 밖에 안될때는 저렇게 해도 개발의 특성상 많은 파일을 주고 받아야 해서

ftp는 잠깐 쓰는 것 왜에는 권장하지 않습니다. ^^

참 아까 말씀 드린거를 하나 더 말씀 드리고 마치겠습니다.

ftp  

치시고 엔터 치시면

ftp 프롬프트로 이동하는데 ^^
이때 open 명령어를 이용하시면 접속 하실 수 있습니다.

open localhost 21

동일 합니다.

감사합니다.

다음에는 gFTP를 설치하고 어떻게 FTP파일을 주고 받을지 이야기 해보겠습니다.

반응형
반응형

안녕하세요 @talkit 입니다.

오늘 말씀 드리려고 하는 것은 리눅스에서 사용할수 있는 FTP 클라이언트에 대해서 말씀 드리려고 합니다.

제가 아는 것으로는 세가지 정도 있습니다.

  1. Cli 상의 FTP 클라인트 ftp
  2. Gnome 용 FTP 클라이언트 gFTP
  3. 파일질라/FileZilla 리눅스용

이렇게 세가지 정도가 생각 납니다.

저는 주로 putty 상에서 사용하고 있어서

ftp를 사용 합니다.

요렇게 생겼습니다. 대부분의 리눅스에서 기본적으로 설치 제공 됩니다. 설치가 안되어 있으면 간단하게 설치 하시면 됩니다.

이부분은 설치 부분에서 다루도록 하겠습니다.

리눅스 상에서 가끔 X로 접속한 다음에 사용하던 FTP 클라이언트는 gFTP 입니다.

가끔 필요한 경우가 있습니다.

 

 

이미지 출처 : https://github.com/masneyb/gftp/wiki/User-interface-(GTK)

위와 같이 생겼습니다. 윈도우즈에서 보던 FTP 클라이언트하고 비슷합니다.

마지막으로 FilleZilla 는 윈도우즈용 FileZilla와 동일하게 리눅스용으로 개발된 제품 입니다.

이미지 출처 : FileZilla - Screenshots (filezilla-project.org)

모양은 위와 같이 생겼습니다.

리눅스에 개발 환경을 구축하려하고 합니다.

이때 제일 처음에 알아 보고 있는 내용이 FTP 클라이언트 입니다.

저는 웹 개발자여서 ^^ 서버에 뭔가는 전송하는 프로그램이 필요해서 사용하려고 합니다.

물론, Putty로 접속해서 ftp를 사용해도 되겠지만, 일단 Ubuntu 데스크톱에 개발 환경을 꾸려 보려고 합니다.

ftp는 설치 되어 있어서 사용법에 대해서 알아보도록 하고,

gftp와 FileZilla는 설치 되어 있지 않아서 직접 설치하고 설치 방법과 함께 자세하게 알아 보겠습니다.

감사합니다.

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

오늘은 atom 이라는 에이터를 좋아 했었는데 T.T github에서 아톰 개발을 중단 했습니다. 하지만, 아톰 자체가 오픈소스여서 github 레포지토리는 그대로 있습니다.

atom/atom: The hackable text editor (github.com)

여기가 공식 github 저장소 입니다.

저는 atom을 한번 컴파일도 해보고 여러가지를 해보고 싶어서 fork를 했습니다.

kjh0523/atom: 해킹가능한 텍스트 편집기 (github.com)

제가 관심꺼리가 엄청 많은 성격이어서 언제 관심을 거둘지는 모르지만 ^^

일단 README를 조금 번역을 해봤습니다.

그러다가 kjh0523/flight-manual.atom.io: 📖 아톱을 위한 문서화, generated by nanoc, hosted by GitHub Pages 아톰 매뉴얼도 번역을 해보고 있는데 ^^

얘를 사용하려면, Ruby가 필요하다네요 ^^

그래서 또 Ruby 설치기를 적게 되었습니다.

Installing Ruby (ruby-lang.org)

위 사이트를 참조를 했습니다.

윈도우에서 Ruby를 설치하는 방법은

요렇게 세가지 정도가 있습니다.

저는 맨 마지막의 Installer를 이용한 방법으로 진행 하겠습니다.

RubyInstaller for Windows

위 사이트에 접속 하셔서 다운로드하고 설치하면 끝입니다.

일반적인 경우는 그냥 위 사이트에 접속 하셔서 다운로드 버튼 누르시고 다운로드 받아서 설치하시면 최신 버전이 설치 됩니다.

저는 번역 사이트에서 필요로 하는 Ruby를 설치 해야해서 Download Archives (rubyinstaller.org) 페이지에 접속 했습니다.

그리고, 뭐가 필요한지 몰라서 T.T Ruby와 Devkit이 모두 포함된 64비트 버전을 받았습니다. 2.6.7 버전이 필요하다고 되었습니다.

https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.7-1/rubyinstaller-devkit-2.6.7-1-x64.exe

다른 버전이 필요하시면 아카이브 페이지에 접속하셔서 받으시고, 저와 동일한 목적이면 ^^ 그냥 링크 누르시면 됩니다.

다운로드 받으시면 위와 같이 다운로드가 될껍니다. ^^

라이센스 동의하시고 Next 누르십시오.

루비 설치폴더 결정하시고 Install 누르시면 되고, 위의 내용들은 모두 체크 해두시면 될 것 같습니다.

패스가 걸려있어야 편합니다. ^^

C:\dev\Ruby26-x64

저는 늘 하던대로 ^^ dev 디렉토리로 바꿔서 설치를 진행 했습니다.


Install 을 눌렀는데 설치는 안하고 또 묻네요 ^^ 일단 체크 모두 하고 그대로 또 사용하겠습니다. ^^

Next 누릅니다.

그러면 이제 설치를 진행 하네요 ^^

위 메뉴얼에 보면 gem install 명령어 되어야 한다고 되어 있는데 ^^

MSYS2가 설치 되어야 합니다.

Finish를 눌렀을때 이렇게 나옵니다. 저는 3을 선택 합니다. ^^

뭔가 gpg 인증을 하네요 ^^

맨 마지막에 한번더 물으면 그냥 엔터를 치십시오.

그러면 cmd 창이 닫히네요.

이제 설치는 끝났습니다.

gem install bundler

제가 하려고 하는 것이 위 명령어가 돌아가게 하는 것이어서 실행을 한번 해보겠습니다.

패스를 걸어 둬서 저렇게 하니깐 잘 설치가 됩니다. 1개의 젬이 설치 되었다고 하네요 ^^

puts "Hello World"

이왕 설치한거 오랫만에 Hellow World나 찍고 마치겠습니다. ^^

hello.rb 파일을 만들었습니다.

내용은 위의 코드입니다. ^^

C:\dev\study>ruby hello.rb
Hello World

정말 잘 나옵니다. ^^

감사합니다.

#ruby #install #개발언어

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

파이썬 4일차인데 오늘도 설치 관련 내용을 적어 봅니다.

다음 강의는 코드 강의여서 ^^ 실제로 Python을 코딩해볼 것 같구요.

오늘은 Jupyter Notebook 을 설치하라고 교안에 나와 있습니다.

오늘은 글이 무쟈게 짧을 것 같습니다. ^^

저기 보이시나요 Ananconda를 설치했는데 이미 Jupyter Notebook이 설치 되어 있습니다.

설치

pip install jupyter notebook

위와 같이 치시면 전부 설치 되어 있다고 나옵니다. ^^

전는 혹시 설치 안되셨으면 설치를 진행 할 껍니다.

conda로 설치를 진행하는 명령어는

conda install jupyter notebook

pip 대신에 conda를 넣으시면 됩니다.

CondaValueError: Malformed version string '~': invalid character(s).

아니나 다를까 위 오류가 나네요 T.T

ananconda를 업그레이드 하던지 해야겠습니다.

일단 pip로 설치해서 저는 진행 하겠습니다.

시간이 되면 최신 버전으로 설치해보고 다시 말씀 드리겠습니다.

실행

설치 가 다 되었으면 주피터 노트북을 실행해보겠습니다.

jupyter notebook

위 명령어로 실행 할 수 있다고 하네요.

또는 아나콘다로 설치하신 경우 젤위의 그럼에 있는 주피터 노트북을 실행 하셔도 됩니다. ^^

C:\dev\study\python-study

일단 저는 저 위치에서 실행 하겠습니다.

![[Pasted image 20230117003507.png]]

이렇게 웹브라우져가 뜨면 주피터가 잘 생행 된 것입니다.

감사합니다.

일단, 파이썬 관련 개발 환경은 대부분 다 갖춘 것 같은데

내일도 개발 환경 이야기를 할지도 모르겠습니다.

이건, Python 기초 강좌에서 알려 준게 하나더 있습니다. ^^

반응형
반응형

오늘은 파이썬 시작한지 3일차 입니다.

오늘도 개발 환경을 설치 합니다. 오늘은 인공지능 강의에서 필요로 하는 Pytorch라는 놈을 설치해 볼껍니다.

Start Locally | PyTorch

우선 위 사이트에 접속합니다.

위와 같은 그림이 나올껍니다.

저는 그래픽 카드가 T.T AMD라서 CPU를 사용합니다.

conda를 설치 하셔서 Conda를 선택하시구요.

Python 쓸꺼니까 Python 그리고 CUDA는 가능하시면 설치하시고 ^^ 불가능하시면 맨 마지막에 CPU를 선택하십시오.

그리고 밑에 Run this command에 있는 것을 ananconda prompt에 붙여 넣고 엔터 치시면 됩니다.

그런데 저는 강의에서 설치라고 하는 1.7.1을 설치 해야 해서 ^^

Previous PyTorch Versions | PyTorch

위 페이지로 이동을 했구요

# CUDA 9.2
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=9.2 -c pytorch

# CUDA 10.1
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=10.1 -c pytorch

# CUDA 10.2
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=10.2 -c pytorch

# CUDA 11.0
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=11.0 -c pytorch

# CPU Only
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cpuonly -c pytorch

위와 같이 나와 있습니다. 그래서 저는 맨 마지막에 ^^ 것으로 설치 합니다.

(base) C:\Users\kjh0523>conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cpuonly -c pytorch
Solving environment: \

위와 같이 돌고 있습니다. 일단 돌아가고 있는데 오류가 납니다. T.T

CondaValueError: Malformed version string '~': invalid character(s).

위와 같은 오류가 나고 conda로 설치가 안되네요 T.T

찾아 봤더니 콘다를 4.6.0 이상을 사용해야 한다고 합니다.

# CUDA 11.0
pip install torch==1.7.1+cu110 torchvision==0.8.2+cu110 torchaudio==0.7.2 -f https://download.pytorch.org/whl/torch_stable.html

# CUDA 10.2
pip install torch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2

# CUDA 10.1
pip install torch==1.7.1+cu101 torchvision==0.8.2+cu101 torchaudio==0.7.2 -f https://download.pytorch.org/whl/torch_stable.html

# CUDA 9.2
pip install torch==1.7.1+cu92 torchvision==0.8.2+cu92 torchaudio==0.7.2 -f https://download.pytorch.org/whl/torch_stable.html

# CPU only
pip install torch==1.7.1+cpu torchvision==0.8.2+cpu torchaudio==0.7.2 -f https://download.pytorch.org/whl/torch_stable.html

그래서 일단 pip로 설치를 했습니다. 이러면 T.T anaconda 깐 이유가 T.T

일단 설치가 잘 되었는지 한번 보겠습니다.

Anaconda Prompt 창에서

python

치십시오..

import torch
x = torch.rand(5, 3)
print(x)

그리고 위 코드를 붙여 넣으십시오.

tensor([[0.7920, 0.1069, 0.5038],
        [0.1345, 0.7191, 0.6169],
        [0.2087, 0.9176, 0.0421],
        [0.8079, 0.0130, 0.5896],
        [0.3769, 0.3386, 0.4397]])

저는 이렇게 잘 나옵니다.

설치가 잘 된 것 같습니다.

감사합니다.

3일째 설치 중인데 ^^

4일째도 아마 설치가 될 것 같습니다. ^^

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

오늘은 파이썬 2일차로 또 개발 환경을 설치 합니다. 지난 번에는 미니콘다(Miniconda)를 설치 했습니다. 오늘은 아나콘다를 설치 하겠습니다. 파이썬 기초도 배우고 인공지능 관련된 수업도 따로 듣고 있는데 인공지능 관련 수업에서는 Anaconda를 설치 하라네요 ^^

Anaconda | Anaconda Distribution

그런데 강의가 좀 오래 된 것 같기도 하고 ^^ 하지만, 개념을 잡으려고 하는거라 열심히 들어 보려고 합니다.

위에서 archive를 클릭 하십시오. 저는 교육과정에 있는대로 3.6대의 Python이 포함된 패키지를 찾습니다.

교육 내용에 3-5.0~2 사이의 버전을 설치하라고 되어 있습니다.

웹브라우져의 검색 기능을 이용해서 3-5를 검색하면 위와 비슷하게 나옵니다. 저중에서 .2대까지를 원하는대로 OS에 맞게 설치 하시면 된다고 합니다.

저는 다운로드 받고 있습니다.

지난 번에 설치한 Miniconda도 있고 ^^ 저기 아나콘다를 더블 클릭 합니다.

요렇게 나오면 늘 하듯이 Next를 클릭 합니다.

I Agree 클릭하시구요.

Next 누릅니다.

개발툴은

c:\dev

밑에 모드는 편이라서 ^^ 설치위치를 바꾸고 Next를 눌렀습니다.


PATH는 어제와 같은 이유로 잡지 않습니다.

강의중에 선생님은 PATH를 잡으라고 하셨습니다. 하지만,

컴에 MinConda도 있고 Ananconda도 있어서 일단 PATH는 체크를 풀고 가겠습니다.

Install 누릅니다.


요렇게 설치가 잘 됩니다.

미니콘다/minicona 처럼 Next가 있네요

!

개발 환경으로 Visual Studio Code를 사용하라고 하네요 하지만, 저는 이미 설치 되어 있어서 Skip을 진행합니다. 혹시 설치하실 분은 위에 Install Microsoft VSCode를 클릭하십시오.

저는 Skip 입니다. ^^

어제 그냥 웹화면이 뜨는거로 봐서 저는 저기 체크 두개를 지우고 Finish를 클릭 합니다.

그러면 설치 되었구요.

아나콘다 프롬프트를 클릭 합니다.

python --version
Python 3.6.5 :: Anaconda, Inc.

(base) C:\Users\kjh0523>

위명령어를 쓰면 3.6.5 버젼의 파이썬이 잘 준비 되었습니다.

저는 공부할 준비가 되었네요 ^^

감사합니다.

#install #python #develop

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

저는 Telegram API를 이용해서 서버 모니터링을 진행하고 있습니다.

핸드폰에는 텔레그램이 깔려 있습니다.

그런데, 지금 사용하고 있는 PC에는 없네요 ^^

그래서 실제로 설치를 해보겠습니다.

다운로드

위 사이트에서 Download 하실 수 있습니다.

주소는 텔레그램 데스크톱 (telegram.org) 으로 다운로드 하실 수 있습니다. 참고로, 모바일 앱은 iOS 앱스토어나 안드로이드 PlayStore에서 받을 수 있습니다.

저는 오늘 데스크톱 버전을 설치 하겠습니다.

텔레그램이 악용이 되고 있긴 하지만, 저는 다양한 기능올 쓰고 있습니다.

사이트에 접속 하셔서 윈도우 x64 텔레그램 받기 라는 버튼을 클릭 하시면 됩니다.

설치

언어를 선택 합니다.

한글이 없네요 T.T

영어로 선택해서 설치 하겠습니다.

음 설치 위치를 선택 하시구요.

그냥 기본 디렉토리에 저는 설치 합니다. ^^


시작 메뉴에 넣을꺼니까^^ 그래도 Next

저는 바탕화면에 잘 바로가기를 잘 안만들어서 체크를 해제 했습니다.

Next


설치 준비가 되었습니다.

Install 누르시면 됩니다.

잘 설치 되고 있습니다.

지금 바로 설치 할꺼라서 ^^

체크 그대로 두고, Finish 누르겠습니다.

사용하기

영어도 하지만, 저는 한국어가 좋습니다.

설치 문서는 한글이 안나왔는데 저건 한국어로 되려나요 ^^

오 한글로 변경 되었습니다.

시작 하기 누르겠습니다.

일단 저는 모바일 텔레그램과 연결 하겠습니다.

저기 나와 있는대로, 설정>기기>데스크탑 기기 연결을 누르시면 PC용과 연결 하실 수 있습니다.

로그인 후


업무 용은 지웠구요^^
제가 관심 있는 코인들의 대화 방입니다. ^^

이제 PC에서도 텔레그램이 사용 가능 합니다.

감사합니다.

#telegram #install

반응형
반응형

Python 윈도우즈/Windows에 설치하기 :: 가야태자의 IT이야기 (tistory.com)

안녕하세요 가야태자 @talkit 입니다.

제가 예전에 쓴 Python 설치 관련 글이 있네요.

하지만, 최근에

【한글자막】 Python 부트캠프 : 100개의 프로젝트로 Python 개발 완전 정복 | Udemy

위 강의를 Udemy에서 듣기 시작 했습니다.

좋은 점은 한글 자막이 제공 된다는 점이구요.

진짜로 Python은 문외한이라서 처음 부터 한번 들어 보려고 합니다.

하지만, 조금 있으면 나올지도 모르겠지만, Python을 웹 환경에서 설치(?) 가입하는 방법은 알려 주시는데 ^^ 로컬에 설치하는 방법은 아직 안나왔습니다.

그래서, 원래 뭐 제 블로그가 설치 설치 뭔 이런글을 적고 있기도 하고 해서 1일차로 Python 개발 환경을 만들어 보겠습니다.

개요

Python 설치
visual sutdio code 연동
설명 없이 Hello World 찍은 화면 보여 주기

위와 같은 과정으로 진행 하겠습니다.

Python 설치

보통은 요즘 Anaconda로 설치를 하지 않나 싶습니다. ^^ 그런데 제 글들에서도 있는데 Anaconda가 유료화 되어서 뭐 열심히 설치 해야 하지만, miniConda를 설치해 볼 계획입니다.

[python] miniconda 설치, 환경 설정 및 패키지 설치(Windows) (tistory.com)

저는 위 글을 참고해서 간략하게 miniconda를 설치 하겠습니다.

Miniconda — conda documentation

우선 다운로드는 위 링크에서 하실 수 있습니다.

최신 버전 각 OS별로 설치에서 저는 윈도우즈라서 젤위에 있는 64비트를 설치 할껍니다.

다운로드 해서 설치를 진행 하겠습니다. 여러분도 다운로드 하셨으면 더블 클릭 하십시오.

그러면 위와 같이 나옵니다.

Next 누르십시오.

동의 하시구요.

이 컴에 사용자는 한명 밖에 없긴 하지만, ^^ Juste Me를 선택 합니다. ^^

설치 위치는 기본적으로 윈도우 계정밑에 설치 됩니다.

저는

 C:\dev\miniconda

라는 폴더에 저장할 계획입니다.

요렇게 하고 Next를 클릭 합니다.

저위에 매뉴얼에 보면, 나중에 Path를 지정하는 화면이 나오는데 T.T

여기서는 자동으로 패스를 지정하지 말라네요 T.T

일단 권고 하는대로 Install을 클릭 하겠습니다.

요렇게 잘 설치 됩니다.

설치는 끝났는데 Next가 나오네요 보통은 Finish 가 나와야 하지 않나요 ^^

Next 누르니까 ^^ Finish 가 나오네요 위에 체크는 알겠는데 밑에 체크는 궁금해서 그대로 Finish 눌러 봅니다.

Getting start with conda 화면

Welcome to Anaconda 화면

여기까지 나오면 설치가 잘 된겁니다.

아나콘다 설치 확인

일단 패스가 없어서 일반 cmd에서는 오류가 납니다.

아까 설치하다가 ^^ 보니까 Anaconda 용 Prompt를 이용하라고 권고하는 부분이 있어서 저는 저걸 눌러 보겠습니다.

일단 python은 잘 설치 되어 있씁니다.

Visual Studio Code 연동

Visual Studio Code 설치 문서는 마이크로소프트 무료 개발용 에이터 비쥬얼 스튜디오 코드 설치하기. How to install Microsoft Visual Studio Code for Development editor. :: 가야태자의 IT이야기 (tistory.com) 문서를 사용하시면 됩니다. ^^ 열심히 적어놨습니다.

이제 mincona를 연동해보겠습니다.

일단 Visual Studio Code를 열고 Hello Python World 를 찍고 싶어서요 아까 저 화면에서 찍어도 되지만요 ^^

Visual Studio Code를 켜십시오.

켜시면 기존 프로젝트가 나올껍니다 ^^ 제가 마지막에 했던 프로젝트 나왔습니다. 저기서 File >> New Window를 클릭하십시오.

위와 같이 나오면 ^^

저기서 Open Folder를 클릭하십시오.

저는

c:\dev\study\python-study 

 

위 경로에 폴더를 만들겠습니다.


이렇게 나오면 저기 새폴더 누르셔서 ^^

또는 탐색기에서 만드시고 선택만 하시면 됩니다.

위와 같이 될꺼구요 ^^ 폴더를 선택하고 폴더 선택 버튼을 클릭하시면 됩니다.

위와 같이 나오면 일단 비주얼 스튜디오 코드에서는 정상적으로 프로젝트가 만들어 졌습니다.

Python 플러그인 설치

왼쪽에 ^^ Extension 아이콘을 클릭 하십니다. 위에 하얀 불와 있는 아이콘입니다. ^^

검색 창에 python을 치시면 위 그림하고 비슷하게 나옵니다.

저기서 제일 처음에 Microsoft에서 제공하는 아이를 선택하고 Install 을 클릭 하십시오.

설치가 끝나면 저기 톱니 바퀴 아이콘을 클릭해서 설정을 합니다.

위와 같이 나오구요 ^^ Extension Settings를 선택 하십시오.

저는 일단 두가지 패스를 입력 했습니다.

여기로 돌아와서 오른쪽 마우스 누르고

New File을 선택 합니다.

새파일 이름 지정란이 나오면 main.py 등 원하는대로 치십시오.

코드 란에 저렇게 치시구요

print("Hello python world!!")

저장 하십시오(Ctrl + S)

실행및 디버깅 화면으로 와서.

create a launch.json file. 을 선택하십시오.


저기서 우리는 Python File을 선택 합니다.

그리고 다시 설정이 되면 편집기로 돌아가셔서 클릭을 하시면

Hello Python World

오른쪽에 플레이 버튼 보이시나요 저는 빨간색 위치에 있습니다. ^^

눌러 보십시오. 뭐 안될 수도 있습니다. 안되시면 아래 메모란에 질문을 ^^

Python은 실행 되는데 T.T conda가 오류가 납니다. ^^

저는 여기서 끝내려고 했는데 T.T

Play로 편하게 Python을 실행 하고 싶어서 ^^

방법을 변경 했습니다.

Windows 10 환경에서 Visual Studio Code와 Miniconda를 사용한 Flask 개발 환경 만들기 - 멈춤보단 천천히라도 (tistory.com)

이번에는 이글의 문서를 참조 했습니다.

앞에 설치해 두신 상태에서 하나 더 플러그인을 설치 합니다.

Code Runner 라는 Extension 입니다.


이렇게 생긴 아이를 설치 하시면 됩니다.

저는 install 해버려서 저렇지만, 여러분은 설치하지 않으셨으면 install을 클릭 하십시오.

그리고 저처럼 삽질을 안하시려면 셋팅하시고 ^^

vscode를 전부 껏다가 켜십시오. T.T 제 문제는 아마 저게 문제 였을 것 같습니다.

여기까지 설치 하셨으면

Ctrl + Shift + P 를 순서대로(앞에 키는 누르고 계시고 ^^) 누르십시오.

뜬 창에 Python을 치십시오. >는 그대로 두셔야 합니다. ^^


저 화면이 뜨면, Select Interpreter 를 선택해 주십시오 저는 최근에 사용해서 저렇고 여러분은 아마 중간 쯤이나 있을수도 있습니다. ^^


가상환경을 안만드셨으면 순수하게 base만 있을 겁니다. ^^

base를 선택하셔도 됩니다. ^^

가상 환경을 만드시고 싶다면

Ananconda Prompt를 여시고,

conda create -n 가상환경이름 python=파이썬버젼     

위와 같이 하시면 됩니다.

python --version 

위 명령어를 치시면 파이썬 버전을 아실 수 있습니다.

저는 python-study라는 가장 환경을 만들었습니다. ^^

base를 선택해도 된까 base를 선택 하겠습니다.

그리고 여기서 중요한 문제가 발생합니다. T.T 이것때문에 한참 해맨 것 같습니다.

바로, 윈도우즈 파워쉘은 가상환경이 잘 안됩니다. 실제로도 그렇습니다. T.T

그래서, 어떻게 하면 순수 CMD 로 가상환경을 구성할 수 있을까를 찾다가 저위에 젤 마지막에 참조한 글에서 찾았습니다.

똑같이 Ctrl + Shift + P 를 순서대로(앞에 키는 누르고 계시고 ^^) 누르십시오.


위와 같이 default 를 찾으십시오. 그리고, Terminal 로 시작하는 아이를 클릭하시면 됩니다.

저중에서 Command Prompt를 클릭 하십시오 ^^

그리고 여기서 중요 합니다.

Visual Studio Code를 완전히 여러개 열려 있으면 모든 비주얼 스튜디오 코드를 닫으십시오.

그리고, Python 공부용으로 띄워 놓은 아이만 다시 여십시오. ^^

그리고 다시 main.py로 가셔서 Play 버튼을 누르시면


아름 답게 출력이 잘 됩니다. T.T

이거한다고 거의 한시간 30분 정도 걸렸네요.

내일 부터는 또 열심히 공부하고 있는 100제를 가지고 글을 써보겠습니다.

감사합니다.

#python #install

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

오늘은 gitlab 관련해서 또 열심히 적고 있는데 gitlab의 프로젝트와 VisualStudio 또는 eclipse 또는 안드로이드 스튜디오, 비주얼 스튜디오 등과 연동을 해야 합니다.

해당 작업을 진행 해보겠습니다.

선행 작업

gitlab 과 visual studio code를 연동하려면 먼저 선행 되어야할 작업이 있습니다.

먼저, gitlab에 가입이 되어 있어야 합니다.

깃랩/gitlab 깃랩 가입하기 How to join gitlab :: 가야태자의 IT이야기 (tistory.com)

그리고, gitlab에 프로젝트가 존재 해야 합니다.

깃랩/gitlab 깃립에 빈 프로젝트 만들기. How to create a blank Project on gitlab :: 가야태자의 IT이야기 (tistory.com)

또한 visual studio code가 설치 되어 있어야겠지요 ^^

마이크로소프트 무료 개발용 에이터 비쥬얼 스튜디오 코드 설치하기. How to install Microsoft Visual Studio Code for Development editor. :: 가야태자의 IT이야기 (tistory.com)

git 이라는 도구도 물론 설치 되어 있어야 합니다.

깃/git 윈도우용/윈도우즈용 깃 설치하기 How to install git for windows :: 가야태자의 IT이야기 (tistory.com)

오늘 글을 쓰기 위해서 열심히 위 글들을 적었습니다. ^^

이미 수행 하신 작업은 그냥 넘어 가셔도 되고, 안하신 작업은 진행하고 오십시오.

깃랩/gitlab 작업

오늘은 gitlab에서 만든 신규 프로젝트를 Visual Studio Code에서 사용할 것입니다.

다음에는 Visual Studio Code에서 만든 Project를 gitlab에 공유 하는 글도 한번 써보도록 하겠습니다.

Projects · Dashboard · GitLab

에 접속하십시오. 위에서 가입한 아이디로 로그인 하시면 되구요.

요렇게 지난 번에 만든 프로젝트가 짠하고 기다리고 있습니다. ^^

일단 프로젝트 명을 클릭 하셔서 들어 가십시오.

화면에 떠 있는 Div들을 X를 누르셔서 닫으시면 위와 같은 그림이 될껍니다.

저기서 오른쪽 중간 쯤에 Clone 이라는 버튼 보이시죠 클릭 하십시오.

저기 보시면 Visual Studio Code(HTTPS) 를 누르시거나, Clone with HTTPS를 누르시면 됩니다. 오늘은 쉬운 방법으로 해보겠습니다.

Visual Studio Code(HTTPS) 를 이용해서 해보도록 하겠습니다.

클릭 하십시오.

요렇게 나올텐데 당연히 Open 하십시오.

비주얼 스튜디오 코드/Visual Studio Code 작업

이제 vscode가 뜨면서 위와 같이 물어 볼껍니다. Open 을 클릭하십시오.

그러면 git 저장소를 고르라고 아래와 같이 뜰껍니다.

뜨면 적당한 폴더를 고르십시오.

저는 C:\dev\study\git 이라는 폴더를 하나 만들었습니다.

그리고 Select as Repository Destination 버튼을 선택 하십시오.

2023-01-14 20:06:29.788 [info] Log level: Info

2023-01-14 20:06:29.926 [info] Validating found git in: "C:\Program Files\Git\cmd\git.exe"

2023-01-14 20:06:29.927 [info] Using git "2.29.2.windows.3" from "C:\Program Files\Git\cmd\git.exe"

2023-01-14 20:06:29.942 [info] > git rev-parse --show-toplevel [153ms]

2023-01-14 20:06:29.942 [info] fatal: not a git repository (or any of the parent directories): .git

2023-01-14 20:06:30.114 [info] > git rev-parse --show-toplevel [159ms]

2023-01-14 20:06:30.114 [info] fatal: not a git repository (or any of the parent directories): .git

2023-01-14 20:06:30.188 [info] > git rev-parse --show-toplevel [62ms]

2023-01-14 20:06:30.188 [info] fatal: not a git repository (or any of the parent directories): .git

2023-01-14 20:06:30.572 [info] > git rev-parse --show-toplevel [50ms]

2023-01-14 20:06:30.572 [info] fatal: not a git repository (or any of the parent directories): .git

2023-01-14 22:20:22.285 [info] GitProtocolHandler.handleUri(vscode://vscode.git/clone?url%3Dhttps%3A%2F%2Fgitlab.com%2F~~~~~~~~~~%2Fmy-first-project.git)

2023-01-14 22:20:22.303 [info] Executing git.clone for https://gitlab.com/~~~~~~~~/my-first-project.git

2023-01-14 22:36:43.713 [info] > git clone https://gitlab.com/~~~~~~~/my-first-project.git c:\dev\study\git\my-first-project --progress [2474ms]

2023-01-14 22:36:43.713 [info] Cloning into 'c:\dev\study\git\my-first-project'...

remote: The project you were looking for could not be found or you don't have permission to view it.

fatal: repository 'https://gitlab.com/~~~~~~~~~~~~/my-first-project.git/' not found

2023-01-14 22:37:02.491 [info] > git rev-parse --show-toplevel [70ms]

2023-01-14 22:37:02.491 [info] fatal: not a git repository (or any of the parent directories): .git

위와 같이 오류가 나네요 T.T

이게 잘 되신 분은 그냥 새창으로 열꺼냐고 아마 물을 껀데 여시구요.

안되신 분은 또 저 따라 하시면 됩니다.

다시 위 지점으로 돌아가서 저기 보이는 Clone with HTTPS의 복사 버튼을 눌러서 복사 하십시오.

그리고 열려 있는 비쥬얼 스튜디오에서 File >> New Windows를 선택 하십시오.

다음으로, 왼쪽의 Git 아이콘을 클릭하십시오.

그리고 저기 보이는 Clone Repository 를 클릭하십시오.

아까 복사하신 것을 붙여 넣기 하십시오.

붙여 넣고 엔터 치시면 됩니다.

그리고 아까 처럼 로컬 저장소를 선택하십시오.

또 이화면이 나올껍니다. ^^

고르시고, Select as Repository Destination 버튼을 클릭하십시오.

실제로는 또 실패 했습니다. ^^

https://gitlab.com/userid/my-first-project.git

주소가 위와 같은 겁니다.

위주소를

https://userid@gitlab.com/userid/my-first-project.git

로 하시면 됩니다. 혹시 뒤에 userid가 동일하지 않아도 됩니다.

userid의 주인인 분이 여러분을 초대 했다면 clone이 됩니다.

당연히 userid는 발급 받으신 gitlab 아이디입니다. ^^ (이메일 주소 말구요.)

저렇게 바꾸시고 엔터 치시면

이렇게 나올껍니다.

원래는 예전에 그냥 나왔던 것 같은데 말이죠 아닌가 봅니다.

![[Pasted image 20230114225743.png]]

요렇게 나옵니다. 저는 방법 새 창을 하나 열어 놔서 그냥 Open 누르겠습니다.

혹시나 새로운 창이 아니시면 Open in New Window가 편합니다. ^^

연동은 너무 잘 되었구요.

왼쪽 Explorer에 My-first-project가 나오고 README 하나 있는데 저거 하나가 잘 나옵니다. ^^

일단 연동이 되었구요

이제 그냥 README를 살짝 고쳐서 Commit과 Push를 해보고 끝내겠습니다.

Commit과 Push개념은 다음에 말씀 드리겠습니다.

원래 README.md 파일의 내용은 위와 비슷합니다.

내 첫번째 프로젝트로 제목만 바꿔서 Commit 하고 Push 해보겠습니다.

내용을 바꾸게 되면

왼쪽에 Git 아이콘 1 또는 다른 숫자가 나오는데 저게 Update 되거나 수정 된 것들의 숫자를 나타냅니다.

자 그럼 해당 아이콘을 눌러 보겠습니다.

README를 Stage로 바꿔 줘야 해서 Stage Changes를 클릭하십시오.

위와 같이 한글로 변경 저같은 경우는 진짜로 한글로 변경 해서요 ^^

Comment를 적고 Commit 버튼을 누르십시오.

Sync Changes 1 이 있으면 로컬 git 하고는 통신을 했지만 gitlab하고 통신을 해야 합니다. 그래서 위 그림 처럼 ... 을 누르시고, Push를 누르시면 됩니다. ^^

요렇게 바뀐 것을 볼 수 있습니다. ^^

여기까지 하시면 vscode 하고 연결하고 연결 된 상태에서 약간을 수정하고 보내기를 하실 수 있습니다.

감사합니다.

P.S. 이렇게 하는 이유는 다들 아시겠지만, 개발을 혼자서만 하지 않기 때문입니다. ^^

#git #gitlab #visualstudiocode #visualstudio

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

오늘은 윈도우즈에 git을 설치하도록 하겠습니다.

저는 포터블을 별로 안좋아해서 ^^ Standalone Installer를 선택 합니다.

그리고, 컴퓨터가 64 비트를 지원하기 때문에 64비트를 선택 했습니다.

다운로드 하십시오.

다운로드 주소

Git - Downloading Package (git-scm.com)

저는 이미지 설치 되어 있기는 하지만, 다시 설치 하겠습니다.

설치하기

저기 Git을 더블 클릭 합니다.

그러면 늘 물어보나요? 권한 관련 질문에 Yes 또는 OK 또는 확인 눌러 주시고

Next를 클릭하십시오.

바탕 화면 아이콘은 저는 뺍니다. ^^

SSH를 외부 SSH를 써도 되겠지만, Git 안에 내장 되어 있는 SSH를 사용하겠습니다.

여기서 Install을 클릭하시면 설치를 시작 합니다.

기존에 설치가 되어 있도 잘 설치가 되네요 ^^

Finish 를 눌러 주시면 됩니다.

설치 확인하기

음 저위에서 Git Bash를 눌러서 확인 할 수도 있겠지만 git 은 언제 어디서나 동작을 해야 해서 ^^

도스창을 하나 여십시오.

위와 같이 나오면 git 라고 쳐 보십시오.

 


저는 git 도움말이 잘 나옵니다.

저렇게 되어야 설치가 잘 된 것입니다. ^^

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘은 오랫만에 Visual Studio를 써보려고 합니다. 

그전에 정말 쉽기는 하지만, Visual Studio Code를 설치하는 법을 알려 드리겠습니다. 

다운로드

 우선 프로그램을 사용하려면, 다운로드 해야겠지요 ^^

https://code.visualstudio.com/Download

 

Download Visual Studio Code - Mac, Linux, Windows

Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.

code.visualstudio.com

위 URL에 가시면 OS 별로 다운로드 할 수 있는 파일들이 나옵니다. 

저는 Windows에 설치를 할꺼라서 Windows를 클릭 해서 받으시면 됩니다. 음 요즘은 Arm용 OS도 있어서 Arm 도 지원을 하고 있습니다. 그리고 저기 마소의 최대 경쟁자인 Mac도 지원을 하고 있습니다. 

그리고, 제가 다음에는 리눅스용도 설치 해보겠습니다.

오늘은 윈도우젱서 프로그램이 필요해서 윈도우즈용을 설치 해보겠습니다. 

우선, Windows 버튼을 누르셔서 Windows용을 다운로드 하십시오.

설치

저는 다운로드 폴더에 잘 다운로드를 했습니다. 

계약 동의 하시구요.

다음 누릅니다.

저기서 선택을 하십시오. 원하는 선택을 하시면 됩니다. 저는 그냥 다음 누릅니다. 

저는 패스만 추가 했구요. 

저기서 설치 누르시면 됩니다. 

이제 설치가 끝나면 다음 화면이 나옵니다. 

설치 확인

종료를 누르시면 됩니다. 그러면, 설치가 다 되었기 때문에 ^^

위와 같이 설치 다된 모습입니다. 

이제 다음 글 부터 ^^ Visual Studio Code와 관련된 글들을 적어 보겠습니다. 

감사합니다. 

반응형

+ Recent posts