라벨이 MYSQL인 게시물 표시

파이썬 부산창조경제혁신센터,알림마당,사업공고 크롤링 소스를 공개합니다.

이미지
1) 디비 스키마는 아래와 같습니다. * desc rnd   * desc rnd_category 2) 개발환경은 macOS ,  서비스 환경은 AWS EC3  ubuntu 입니다. 3) macOS 로컬 디비환경은  mysql docker, AWS RDS는 mysql 입니다. 4) 파이썬으로 해당 사이트를 크롤링하여 디비에 저장하고 요약한 정보를 슬랙의 메시지로 보내는 소스입니다. 5) 소스는 아래와 같습니다. 간단한 소스라 주석은 달지 않았습니다. #conifg.py class Configuration:   def get_configuration(choose):     if(choose == 'mac'):       connect_value = dict(host='127.0.0.1',         user='xxxx',         password='xxxx',         database='xxxx',         port=3306,         charset='utf8')            elif(choose == 'ubuntu'):       connect_value = dict(host='xxxx.amazonaws.com',         user='xxxx',         password='xxxx',         database='xxxx', ...

구름IDE 무료계정으로 Python, Flask+UWSGI+Supervisor, MySQL 연동하기 (3)

$ / workspace/service_flask/run.sh ctrl + c $ service mysql restart $ service nginx restart $ service supervisor restart $ supervisorclt URL 브라우저에서 실행 -> http:// gyunseul10-smmpt.run.goorm.io

구름IDE 무료계정으로 Python, Flask+UWSGI+Supervisor, MySQL 연동하기 (2)

$ apt-get update $ apt-get install mysql-server $ mysql -uroot -p use mysql; create database dbname default character set utf8; grant all privileges on dbname* to userid@localhost identified by 'password'; flush privileges; quit; create table status_log ( seq int(11) not null auto_increment, status varchar(50) not null, name varchar(50) not null, primary key(seq) )charset=utf8; insert into status_log(status,name) values('check','gyunseul9'); $ cd /workspacce $ mkdir env $ cd .. $ mkdir log $ cd log $ mkdir uwsgi $ vi ./env/uwsgi_servie.ini --- [uwsgi] chdir=/home/service/service_flask chmod-socket=666 callable=app module=api socket=/tmp/uwsgi_service.sock virtualenv=/workspace/service_flask master=true processes=5 max-requests=1000 harakiri=10 lazy-apps=true logto=/workspace/service_flask/log/uwsgi/uwsgi_service.log enable-threads = true --- $ cd /workspace $ chmod +x run.sh $ vi /etc/nginx/sites-available/default --- server { listen...

구름IDE 무료계정으로 Python, Flask+UWSGI+Supervisor, MySQL 연동하기 (1)

1. 구름 IDE 무료계정 가입 2. '새 컨테이너 생성' - 소스: 템플릿 - 이름: 마음에 드는 이름으로 - 설명: 비워도 됨 - 소프트웨어 스택 선택: Python -> Pyton 프로젝트 3. 생성하기 4. 생성된 컨테이너 '실행' 버튼 클릭 5. IDE 페이지로 이동 6. 왼쪽 상단 (+) '서브 프로젝트 추가' 버튼 클릭 7. 서브 프로젝트 이름을 'service_flask'로 입력 8. IDE 브라우저 맨 상단의 '창' > '새 터미널 창' 선택 9. 프로젝트 루트 폴더 이동 -> $ cd /workspace 명령어 입력. 10. 깃허브 소스 복사 -> $ git clone https://github.com/gyunseul9/service_flask.git 11. 독립적 가상의 파이썬 실행환경 만들기 -> $ pip3 install virtualenv 12. 독립적 가상의 파이썬 실행환경 만들기 -> $ virtualenv service_flask 13.  프로젝트 폴더 이동 -> $ cd service_flask 14. 가상환경으로 접근 -> $ . bin/activate 15. 플러그인 설치 -> $ pip3 install flask, mixpanel, pymysql, newrelic, uwsgi 16. 프로세스 모니터링 관리 프로그램 설치 -> $ apt-get install supervisor * 구름IDE 무료계정으로 Python, Flask+UWSGI+Supervisor, MySQL 연동하기 (2) 에서 계속.

도커 레드마인 설치 및 설정

$ docker run -d --name db_redmine -e MYSQL_ROOT_PASSWORD=example -e MYSQL_DATABASE=redmine mysql $ docker start db_redmine $ docker exec -it db_redmine bash $ rm /etc/localtime $ ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime $ docker stop db_redmine $ docker start db_redmine $ docker run -d --name site_redmine -p 3000:3000 --link db_redmine:mysql redmine $ docker start site_redmine $ docker exec -it site_redmine bash $ pip3 install docker-compose $ docker-compose --version $ vi docker-compose.yml (failed) --- version: '3.2' services: db_redmine: image: mysql:latest container_name: db_redmine networks: - redmine_network volumes: - /home/macubuntu/mysql/db:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: "example" MYSQL_DATABASE: "redmine" command: ...