https://stackoverflow.com/questions/21903411/enable-python-to-connect-to-mysql-via-ssh-tunnelling

 

Enable Python to Connect to MySQL via SSH Tunnelling

I'm using MySqldb with Python 2.7 to allow Python to make connections to another MySQL server import MySQLdb db = MySQLdb.connect(host="sql.domain.com", user="dev", passwd="*******", ...

stackoverflow.com

 

https://stackoverflow.com/questions/31506958/sqlalchemy-through-paramiko-ssh

 

SQLAlchemy through Paramiko SSH

I have a database on a server which I need to access through SSH. Right now I deal with the DB by using the command line to get the data. import paramiko ssh = paramiko.SSHClient() ssh.

stackoverflow.com

https://serverfault.com/questions/549636/mysql-server-wont-run-after-changing-bind-address

 

MySQL server won't run after changing bind-address

To allow connections from outside, I edited /etc/mysql/my.cnf to change the bind-address from the default value 127.0.0.1 to 54.200.xx.xx. But after changing making the change, mysql service won't ...

serverfault.com

https://stackoverflow.com/questions/1958219/convert-sqlalchemy-row-object-to-python-dict

 

Convert sqlalchemy row object to python dict

Is there a simple way to iterate over column name and value pairs? My version of sqlalchemy is 0.5.6 Here is the sample code where I tried using dict(row), but it throws exception , TypeError: 'U...

stackoverflow.com

 

by 나숑 2020. 1. 30. 01:45
by 나숑 2020. 1. 29. 08:21
by 나숑 2020. 1. 28. 00:56

https://dev.to/vguleaev/dockerize-a-react-app-with-node-js-backend-connected-to-mongodb-10ai

 

Dockerize a React app with Node.js backend connected to MongoDb

 

dev.to

https://heechan.me/posts/how-to-use-docker-compose/

 

Docker Compose로 멀티 컨테이너 Docker 어플리케이션 만들기 - yangroro

지난번 글(Docker 사용방법 둘러보기)에서 간단한 URL 기반의 조회수 어플리케이션을 Node JS와 Redis로 만들었다. 지난 글에서 Node JS 어플리케이션을 실행시키기 위해서 다음과 같은 명령어를 사용해야 했다. docker run -p 8080:8080 --env REDIS_URL=redis://heechan-macbook-13.local mydocker:latest 사용할 포트를 정의하고 환경변수를 넣었는데 겨우 2가지 조건이 설정된 간단

heechan.me

https://www.44bits.io/ko/post/almost-perfect-development-environment-with-docker-and-docker-compose

 

도커(Docker) 컴포즈를 활용하여 완벽한 개발 환경 구성하기

개발 환경을 구축하기란 그리 쉬운 일이 아닙니다. 문서화를 해두어도 누군가 계속 신경쓰지 않으면 내용이 낡기 마련이고, 계속 신경 쓰자니 이 또한 쉽지 않죠. 어떻게 하면 손쉽게 개발 환경을 구성하고, 곧바로 개발 과정에 들어갈 수 있을까요? 이 글에서는 도커를 사용하여 개발 환경 구성을 손쉽게 해결하는 방법을 알아보겠습니다.

www.44bits.io

http://raccoonyy.github.io/docker-usages-for-dev-environment-setup/

 

Docker (Compose) 활용법 - 개발 환경 구성하기

배포 환경에 Docker를 사용하고 있을 때 개발 환경에서도 Docker를 활용하면, 배포 환경과 개발 환경(테스트 환경까지도)이 최대한 일치하는 장점을 누릴 수 있을 것 같아서 시도를 해보았습니다. 슬라이드 버전 - https://goo.gl/MquH4r

raccoonyy.github.io

https://dev.to/numtostr/running-react-and-node-js-in-one-shot-with-docker-3o09

 

Running React and Node.js in one shot with Docker!

 

dev.to

https://medium.com/@xiaolishen/develop-in-docker-a-node-backend-and-a-react-front-end-talking-to-each-other-5c522156f634

 

Develop in Docker: a Node backend and a React front-end talking to each other

Recently I’ve started a new project which involves both a Node backend and a React front-end. The Node backend is a simple application…

medium.com

https://www.freecodecamp.org/news/create-a-fullstack-react-express-mongodb-app-using-docker-c3e3e21c4074/

 

How to create a full stack React/Express/MongoDB app using Docker

by João Henrique How to create a full stack React/Express/MongoDB app using Docker “assorted-color filed intermodal containers” by frank mckenna [https://unsplash.com/@frankiefoto?utm_source=medium&utm_medium=referral] on Unsplash [https://unsplash.com?utm

www.freecodecamp.org

 

참고할만한 레퍼런스가 넘치는구나!

by 나숑 2020. 1. 28. 00:02

AWS의 RDS로 구축된 MySQL 서버에 SSH 터널링을 통해 MySQL Workbench로 접속하기 위해 세팅이 필요해서 관련 레퍼런스를 찾아보았다.

https://cloud.hosting.kr/mysql-workbench/

 

MySQL Workbench 프로그램으로 MySQL 접속 가이드 - 메가존 AWS Cloud

이글은  AWS EC2 인스턴스에 설치한 MySQL에 접속하여 MySQL을 관리하기 편하도록 MySQL WorkBench 프로그램의 접속 설정을 돕는 문서입니다. 일반적으로 DB서버는 외부(인터넷망)에서 접근이 안되는 사설망에 구축하여 외부의 불법적 접근을 차단합니다. 그러나, 관리적 목적이나 개발을 위해서는 외부에서도 DB서버에 접근을 해야 합니다. AWS에서는 구축된 인프라에 NAT 인스턴스를 점프 호스트로 이용하여 DB에 접속할 수가 있습니다. NA

cloud.hosting.kr

이 창에서 아래와 같이 [Connection Name]은 나중에 연결설정에 이름으로 뜨는 것이니 식별이 가능한 이름이나 아이피를 넣으시면 됩니다. [Connection Method]에는 “Standard TCP/IP over SSH”를 선택하시고 [SSH Hostname]에는 NAT 인스턴스나 점핑 호스트로 사용할 인스턴스의 아이피와 포트를 입력하시면 됩니다. [SSH Username]은 ec2-user로 사용하시면 되고, [SSH Password]는 Skip 하세요. [SSH Key File]에는 NAT 인스턴스인 접속할 때 사용하시는 개인키를 PC에서 찾아서 입력하시면 됩니다. [MySQL Hostname]에는 사설망에서 사용하는 MySQL의 사설 아이피를 넣으시고 [MySQL Server Port]는 기본 포트로 3306을 넣었으나, 포트를 별도로 설정하셨다면, 별도 설정한 포트를 입력하시면 됩니다. [Username]에는 MySQL의 수퍼유저의 아이디나 작업할 아이디를 넣으셔도 됩니다. [Password]에는 “Store in Vault…”을 누르시고 위 입력한 사용자의 패스워드를 입력하세요. [Default Schema]에는 기본으로 사용할 데이터베이스 이름을 넣으시거나 공란으로 두셔도 상관없습니다.

나름 좋은 레퍼런스임에도 곧바로 이해가 안되어 헤멜수 밖에 없었다.

다음 레퍼런스까지 보고 나서야 비로소 이해가 되어, 정상적으로 접속 완료! 

똑같은 내용이지만, 누가 어떻게 설명을 하느냐에 따라 이해도가 달라진다.

https://ajh322.tistory.com/81

 

AWS RDS mysql navicat으로 접속하기

일단 aws의 rds를 접속하기 위해서는 aws의 ec2가 필요하다. aws ec2 설정은 찾아보면 많이 나오니까 그곳에서 참고하고 pc에서 ec2 연결을 할 수있다는 가정하에 진행하겠다. 대충찾아서는 외부에서 DB에 접근하..

ajh322.tistory.com

xshell에서 ec2로의 연결정보를 준비한다.

navicat에서 connection을 생성한뒤 ssh탭을 들어간다.

1~5번은 평소 ec2에 접속하는 부분과 똑같이 기입한다.

나는 pem private key로 로그인을 해서 pem키도 등록했다.

이후 general탭으로 가서

1 connection name은 나비캣에서 보여지는 접속 이름이다.

2 Host는 rds의 endpoint 주소값을 적는다.

3 port는 rds에서 포트값도 적는다

4와 5도 지정한대로 기입한다.

 

다음은 참고 삼아 읽어보면 좋은 자료들이다.

https://idchowto.com/?p=34601

 

idchowto.com - 스마일서브(Cloudv.kr)

IDC구축,운영,보안등 모든 지식을 공유합니다

idchowto.com

http://faq.hostway.co.kr/?mid=AWS_FAQ&document_srl=8279&l=en

 

AWS_FAQ - AWS Linux Bastion instance SSH Tunneling 사용 방법

  사용 예 : bastion(Linux) -> SSH Linux 원격 접속          bastion(Linux) -> SSH 터널링을 통해 Windows 원격 접속.   -매뉴얼 Putty 로 SSH 터널링 사용 방법. 1.     Putty Tunnel 옵션 설정 및 Bastion 연결. 그림 1. -      Putty -> Connection -> SSH -> Tunnels Source port : 포트로 입력 ex) 22, 3390 등 De

faq.hostway.co.kr

 

by 나숑 2020. 1. 27. 23:11

https://android.jlelse.eu/android-gitlab-ci-cd-sign-deploy-3ad66a8f24bf

 

Android CI/CD with GitLab — Build, Test, Sign, Upload to Dropbox and send an Email

I’ve been working on an Android app, that was in early demo stage and not released to the Play Store yet. After a while I found myself…

android.jlelse.eu

The .gitlab-ci.yml file is completed and the result should look like this:

image: jangrewe/gitlab-ci-android

before_script:
- export GRADLE_USER_HOME=$(pwd)/.gradle
- chmod +x ./gradlew

cache:
  key: ${CI_PROJECT_ID}
  paths:
  - .gradle/

stages:
- build
- test
- release
- deploy

lintDebug:
  stage: build
  script:
  - ./gradlew -Pci --console=plain :app:lintDebug -PbuildDir=lint

assembleDebug:
  stage: build
  script:
  - ./gradlew assembleDebug

testDebug:
  stage: test
  script:
  - ./gradlew -Pci --console=plain :app:testDebug

assembleRelease:
  stage: release
  script:
  - echo $KEYSTORE_FILE | base64 -d > my.keystore
  - ./gradlew assembleRelease
    -Pandroid.injected.signing.store.file=$(pwd)/my.keystore
    -Pandroid.injected.signing.store.password=$KEYSTORE_PASSWORD
    -Pandroid.injected.signing.key.alias=$KEY_ALIAS
    -Pandroid.injected.signing.key.password=$KEY_PASSWORD
  artifacts:
    paths:
    - app/build/outputs/apk/release
    - CHANGELOG

deployRelease:
  image: python:3.5.2
  stage: deploy
  script:
  - pip install requests
  - git clone https://github.com/mega-arbuz/apk-release-deploy.git
  - python apk-release-deploy/deploy.py
    --release.dir=app/build/outputs/apk/release
    --app.name=BestAppEver
    --dropbox.token=$DROPBOX_TOKEN
    --dropbox.folder=release
    --changelog.file=CHANGELOG
    --template.file=TEMPLATE
    --zapier.hook=$ZAPIER_EMAIL_HOOK
    --email.to=$EMAIL_TARGET
  cache: {}

https://gitlab.com/arbuz/android-ci-cd

 

Oleg Shnaydman / Android CI-CD

Project with Android CI/CD pipelines that will build, test, release, sign, upload to Dropbox and send an email with a download link and latest changes.

gitlab.com

https://github.com/mega-arbuz/apk-release-deploy

 

mega-arbuz/apk-release-deploy

Deploy APK file with changelog for Android projects with CI/CD. - mega-arbuz/apk-release-deploy

github.com

 

by 나숑 2020. 1. 20. 07:35

GitLab-CI로 안드로이드 프로젝트에서의 자동 테스트 및 빌드를 성공했으니, 그 다음으로는 자동 테스트를 위한 테스트를 작성해야한다. 안드로이드용 테스트를 작성하기 위해 참고할만한 예제를 공유한다.

https://github.com/android/testing-samples

 

android/testing-samples

A collection of samples demonstrating different frameworks and techniques for automated testing - android/testing-samples

github.com

 

by 나숑 2020. 1. 6. 04:26

GitLab-CI와 fastlane을 이용한 iOS 앱 테스트 및 빌드 통합 시스템을 구축하는 과정에서, Apple에서 공식적으로 제공하는 XCode Server를 이용하면 동일한 통합 관리가 가능하다는 것을 알게 되었다. 

https://developer.apple.com/library/archive/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/

 

Xcode Server and Continuous Integration Guide: About Continuous Integration in Xcode

Xcode Server and Continuous Integration Guide

developer.apple.com

 

by 나숑 2020. 1. 6. 03:53
| 1 |