[포스팅큐레이션, 개발이야기#071] OracleCloud에 Steemit python 개발 환경 설정하기

in kr •  2 days ago 

image.png

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

이제 본격적으로 DB도 옮겼고, Application을 실행하기 위한 작업을 진행 해보겠습니다.

conda create -n steemit python=3.12

위와 같이 steemit 가상환경을 만듭니다.

다운 받아도 되냐고 물으면 y 엔터 한번 쳐주시구요.

conda activate steemit

위 명령어로 conda 가상환경을 구동 합니다.

pip3 install numpy pandas
pip3 install pandas openpyxl steem
pip3 install pycryptodome
sudo apt install libmariadb-dev
pip3 install mariadb

위와 같이 설치하면 끝입니다.

저위의 프로그램은 순서대로 실행해주시면 됩니다.

중간에 sudo는 필요할때 암호를 묻습니다. ^^

그러면 Python으로 수집기를 돌려 보겠습니다.

 python3 collect_steem_postings_mysql.py

아마 제가 서버 아이피를 변경하지 않았기 때문에 오류가 날껍니다. ^^

Error connecting to MariaDB: Can't connect to server on '192.168.0.' (115)
2025-01-20 13:22:17.567362 - Failed to connect to the database. Exiting...

바로 저희 집 내부 아이피를 넣고 오류가 납니다. ^

그래서 소스를 수정해서 배포하고 다시 받아 오겠습니다.

서버 주소를 10.0.0.15로 변경하고 아이디 패스워드도 Oracle 클라우드 것으로 변경 하겠습니다.

소스는 윈도우즈에서 수정하고 git으로 전송 했습니다.

git pull 

위 명령어로 받아 오면 됩니다.

변경된 프로그램이 내려 왔습니다.

다시 수집 해보겠습니다.

 python3 collect_steem_postings_mysql.py

계정명을 안바꿨네요 T.T

(steemit) ubuntu@instance-20241026-2231:~/steemit$ python3 collect_steem_postings_mysql.py
Error connecting to MariaDB: Access denied for user 'steemit'@'instance-20241026-2231.sub12161611550.webserver.oraclevcn.com' (using password: YES)
2025-01-20 13:26:09.759077 - Failed to connect to the database. Exiting...

수정 후 재 커밋 했습니다.

 python3 collect_steem_postings_mysql.py
2025-01-20 13:27:57.652713 - Summary of collected posts:
2025-01-20 13:27:57.652778 - User 'hirue': 1 posts collected.
2025-01-20 13:27:57.652797 - User 'jeongpd': 1 posts collected.
2025-01-20 13:27:57.652806 - User 'jstory': 1 posts collected.
2025-01-20 13:27:57.652833 - User 'luminaryhmo': 1 posts collected.
2025-01-20 13:27:57.652856 - User 'talkit': 1 posts collected.

다시 수행 했더니 위와 같이 잘 수집이 됩니다.

이제 분석기도 커밋해서 다시 돌려 봐야겠습니다.

분석기를 커밋하는 과정에서 소스를 봤습니다.

제가 이래뵈도 아키택처인데 코딩할때 ^^ 뭔가 이상했나 봅니다.

python MySQL 연결용 패키지가 다르네요 T.T

pip3 install mysql-connector-python

위 패키지를 또 설치 하셔야 합니다. ^^

분석기를 받기 위해서 git pull 명령어를 내려 보겠습니다.

정말 잘 올라가고 내려 갑니다.

저혼자라서 ^^

 python3 anal_m2e_mysql.py

자돌려보겠습니다.

(steemit) ubuntu@instance-20241026-2231:~/steemit$ python3 anal_m2e_mysql.py
Fetched 2883 rows from SQL query.
Daily data merged successfully.
Monthly data updated successfully.

프로그램은 잘 동작했구요.

MySQL에서 데이터가 잘 보이는지 보겠습니다.

아직 자동화를 안했기 때문에

실제 DB에는 현재 시간이 없을 것인데 아마 daily 테이블을 보면 방금 실행했으니

현제 시간이 있을 겁니다. ^^

| yonggyu01      | 2024 |    12 |  18 |        4 |             2 | SUCCESS        | 2024-12-26 21:44:29 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  19 |        4 |             2 | SUCCESS        | 2024-12-26 21:44:29 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  21 |        4 |             2 | SUCCESS        | 2024-12-26 21:44:29 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  22 |      4.4 |             2 | SUCCESS        | 2024-12-26 21:44:29 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  23 |        4 |             2 | SUCCESS        | 2024-12-26 21:44:29 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  24 |        4 |             2 | SUCCESS        | 2024-12-26 21:44:29 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  25 |     4.28 |             2 | SUCCESS        | 2024-12-26 21:44:29 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  26 |        4 |             2 | SUCCESS        | 2024-12-26 21:44:29 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  27 |        4 |             2 | SUCCESS        | 2024-12-27 19:53:12 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  28 |        4 |             2 | SUCCESS        | 2025-01-03 20:48:03 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  29 |        4 |             2 | SUCCESS        | 2025-01-03 20:48:03 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  30 |        4 |             2 | SUCCESS        | 2025-01-03 20:48:03 | 2025-01-20 13:34:19 |
| yonggyu01      | 2024 |    12 |  31 |        4 |             2 | SUCCESS        | 2025-01-03 20:48:03 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |   1 |     4.45 |             2 | SUCCESS        | 2025-01-03 20:48:03 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |   2 |     4.34 |             2 | SUCCESS        | 2025-01-03 20:48:03 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |   3 |        4 |             2 | SUCCESS        | 2025-01-03 20:48:03 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |   4 |     4.78 |             2 | SUCCESS        | 2025-01-05 12:02:42 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |   5 |        4 |             2 | SUCCESS        | 2025-01-06 12:12:51 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |   6 |     4.53 |             2 | SUCCESS        | 2025-01-07 12:22:59 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |   7 |        4 |             2 | SUCCESS        | 2025-01-08 12:33:07 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |   8 |        4 |             2 | SUCCESS        | 2025-01-09 12:43:15 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |   9 |        4 |             2 | SUCCESS        | 2025-01-10 00:04:45 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |  10 |        4 |             2 | SUCCESS        | 2025-01-11 10:55:59 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |  11 |        4 |             2 | SUCCESS        | 2025-01-11 21:24:41 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |  12 |        4 |             2 | SUCCESS        | 2025-01-12 21:40:26 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |  13 |        4 |             2 | SUCCESS        | 2025-01-13 21:40:45 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |  14 |        4 |             2 | SUCCESS        | 2025-01-14 21:37:55 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |  15 |        4 |             2 | SUCCESS        | 2025-01-15 12:10:56 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |  16 |        4 |             2 | SUCCESS        | 2025-01-16 13:29:52 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |  17 |      4.5 |             2 | SUCCESS        | 2025-01-17 21:11:21 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |  18 |     4.04 |             2 | SUCCESS        | 2025-01-18 21:27:01 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |  19 |     4.24 |             2 | SUCCESS        | 2025-01-19 22:23:54 | 2025-01-20 13:34:19 |
| yonggyu01      | 2025 |     1 |  20 |        4 |             2 | SUCCESS        | 2025-01-20 12:18:27 | 2025-01-20 13:34:19 |

위대한 요거트님의 글을 보겠습니다. ^^

잘 전환이 된겁니다. 지금 오후 10시에 글적고 있는데 저기 보시면, 13시로 되어 있습니다. T.T 저건 UTC여서 그렇습니다. 한국시간으로 하면 오후 10시가 맞습니다. ^^

저부분은 다음에 코드 또는, 서버를 수정해보겠습니다.

다음 글에서는 스케쥴러를 전송하고 M2E 포스팅 정리 프로그램과 M2E 포스팅 자동 전송 프로그램을 서버에 보내서 진짜로 제 컴이 아니어도 돌아가게하겠습니다. ^^

감사합니다.



Posted through the ECblog app (https://blog.etain.club)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.