Je m'appelle Ryosuke Kamei et je suis consultant en informatique basé sur l'idée du "doux IT"! Actuellement, dans mon travail, je fais des processus en amont centrés sur l'analyse des exigences et la définition des exigences, mais comme j'écris également des programmes autres que mon activité principale, j'écrirai des articles techniques! Présentation des programmes de biens et services créés avec «Raspberry Pi 3» (communément appelé «Raspberry Pi»), qui a pour philosophie de «fournir des PC bon marché pouvant être programmés pour l'éducation» dans le cadre d'activités informatiques conviviales!
Créez un environnement Python-MySQL avec Docker sur Raspai. Raspeye a eu du mal avec peu d'images car l'architecture est très différente. Tout d'abord, enregistrez le processus d'essais et d'erreurs. Si cela fonctionne, j'écrirai la version de construction facile!
Comme Raspai est basé sur l'architecture armv7l, Docker doit également utiliser une image basée sur l'architecture armv7l, mais la situation actuelle est qu'il y en a peu.
Les images qui peuvent être utilisées avec Raspeye ont "rpi-", veuillez donc vous y référer lors de la recherche.
Si vous ne disposez pas de Docker ou d'environnement de développement, veuillez vous reporter à ce qui suit. Si Docker est installé, vous pouvez l'ignorer!
Voir Installer Docker sur RaspberryPi3!
Il est pratique de mettre en œuvre le chapitre suivant de Installation du Raspberry Pi 3 → LAN sans fil → Entrée / sortie japonaise → fonctionnement depuis Mac (serveur SSH / VNC / AFP).
Un pirate (rires) qui se fait appeler hypriot fournit une image de tarte aux râpes, donc je suis reconnaissant de l'utiliser.
hypriot/rpi-Démarrez python et connectez-vous avec bash
sudo docker run -it hypriot/rpi-python /bin/bash
Si vous y réfléchissez bien, cette image est basée sur Python 2.7 ... (au 4 septembre 2016) Je veux en faire la série Python3, alors installez-la.
La magie habituelle (mises à jour et mises à jour de la bibliothèque)
# apt-get update
# apt-get upgrade -y
Essayez d'installer une bibliothèque qui semble être nécessaire
# apt-get install -y vim
# apt-get install -y sudo
# apt-get install -y wget
# apt-get install -y git
Installez les bibliothèques requises pour l'installation de Python3
# apt-get install -y build-essential libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libbz2-dev libreadline-dev
Python3 compile à partir des sources. (J'ai touché make and make install pour la première fois en 10 ans à cause de l'installation de Python3)
Télécharger la source Python 3
# wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
Extrayez le fichier Python-3.5.2.tgz compressé avec tar.
bash:Python-3.5.2.Développer tgz
# tar xvf Python-3.5.2.tgz
Bouge toi
Bouge toi
# cd Python-3.5.2
Installez avec make. (Cela prendra un certain temps)
Installer avec make
# ./configure && make && make install
Vérifiez lorsque l'installation est terminée.
Confirmer l'installation de Python3
# python3 -V
Installer pip3
# apt-get install -y python3-pip
PIP3 amélioré
# pip3 install --upgrade pip
Confirmer l'installation de pip3
# pip3 -V
Si vous souhaitez en savoir plus, veuillez demander à M. Google.
Construction d'environnement de développement virtuel Virtualenv
# pip3 install virtualenv
Flacon à cadre léger
# pip3 install bottle
Extension du mode interactif Python ipython
# pip3 install ipython
Style de codage/Vérifiez la syntaxe flake8
# pip3 install flake8
Créer des groupes et des utilisateurs
# groupadd web
# useradd -d /home/bottle -m bottle
Connectez-vous en tant qu'utilisateur créé
# su -m bottle
$
aucun problème!
index avec vim.Créer du HTML (l'utilisateur est une bouteille)
$ vim index.html
index.html
<html>
<body>
Bonjour le monde
</body>
</html>
Commencez avec HTTP simple
$ python3 -m http.server 8080
Serving HTTP on 0.0.0.0 port 8080 ...
Accès avec un navigateur
Téléchargez mysql-connector-python avec git clone
clone git
# git clone https://github.com/mysql/mysql-connector-python.git
Bouge toi
# cd mysql-connector-python
Construire et installer
# python3 ./setup.py build
# python3 ./setup.py install
Quittez le serveur d'applications une fois. Tapez Contrôle + P, Contrôle + Q.
Connectez-vous au serveur de base de données. S'il est déjà en cours d'exécution, connectez-vous avec la commande suivante.
Connectez-vous au serveur de base de données
pi@raspberrypi $ sudo docker exec -it {Nom du conteneur du serveur de base de données}
Connectez-vous à MySQL
mysql_server # mysql -u{Nom d'utilisateur} -p
(Entrer le mot de passe)
Accéder à la base de données (en supposant qu'elle existe déjà)
mysql> use sample;
Créer une table
mysql>
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Insérer des données
mysql>
INSERT INTO `users` (`id`, `name`) VALUES (1, 'pyhons');
Quittez MySQL
mysql> quit;
Quittez le conteneur de base de données
mysql_server # (Contrl + p, Control + q)
Connectez-vous au serveur d'applications
pi@raspberrypi $ sudo docker exec -it {Nom du conteneur du serveur d'applications}
Se déplacer dans un endroit approprié
# cd /home/bottle
server.Créer py
# vim server.py
server.py
from bottle import route, run
#Le pilote MySQL est mysql.connector
import mysql.connector
#L'adresse IP de l'hôte est$ docker inspect {Nom du conteneur de base de données}Découvrez dans
#Les utilisateurs, mots de passe et bases de données MySQL sont docker-compose.Ce qui a été défini avec yml
connector = mysql.connector.connect(
user='python',
password='python',
host='178.10.0.3', #Adresse IP du serveur de base de données
database='sample' #Base de données créée
)
cursor = connector.cursor()
cursor.execute("select * from users")
disp = ""
for row in cursor.fetchall():
disp = "ID:" + str(row[0]) + "Nom:" + row[1]
cursor.close
connector.close
@route('/hello')
def hello():
return "Obtenu de DB"+disp
run(host='0.0.0.0', port=8080, debug=True, reloader=True)
Lancement d'application
# /usr/local/bin/python3 /home/bottle/server.py
Lorsqu'il est ouvert dans un navigateur
Dans le prochain article, j'essaierai de le démarrer d'un seul coup avec Dockerfile et dokcer-compose.yml. (Est-ce grand? Est-ce grand?)
Installation du Raspberry Pi 3 → LAN sans fil → Entrée / sortie japonaise → opération depuis Mac
Installer Docker sur RaspberryPi3 Créez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3![Construction facile] Créez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3![Essai et erreur]
Faire un climatiseur intégré PC "airpi" avec Raspberry Pi 3!
Le moteur se déplace en appuyant sur le bouton Le moteur se déplace tout en rapprochant l'aimant Le moteur se déplace lorsque l'aimant est rapproché et s'arrête automatiquement
Programmation avec programmation Node-RED avec Raspberry Pi 3 et programmation normale Allumez la LED avec python sur Raspberry Pi 3 (Hello World) Détecter l'état du commutateur avec Raspberry Pi 3 Exécutez un servomoteur en utilisant python sur Raspberry Pi 3 Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3! Détectez l'interrupteur à glissière à l'aide de python sur Raspberry Pi 3! Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3! Détectez la température en utilisant python sur Raspberry Pi 3! Raspberry Pi 3 utilise python pour faire sonner le buzzer! Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3! Détectez la "luminosité" en utilisant python sur Raspberry Pi 3! Détectez la "température (en utilisant le convertisseur A / N)" en utilisant python sur Raspberry Pi 3! Sortie vers "7 segments LED" en utilisant python sur Raspberry Pi 3! Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur! Utilisez python sur Raspberry Pi 3 et allumez la LED quand il fait noir!
Règles de codage "Écrivons du code doux" (FuelPHP) Règles de dénomination "Membres sympathiques pour vous-même, conviviaux pour l'équipe et invisibles après 3 mois"
Lier l'environnement PHP + Eclipse à Apache à l'aide de Docker Création d'un environnement de développement Fuel PHP à l'aide de Docker Création d'un squelette CRUD à l'aide des paramètres initiaux de l'environnement de développement FuelPHP à l'aide de Docker et de l'échafaudage Migration de la base de données FuelPHP