[PYTHON] Aufbau einer Cloud9-Umgebung zur Entwicklung serverloser Webanwendungen

Aufbau einer Cloud9-Umgebung zur Entwicklung serverloser Webanwendungen

Dieser Artikel ist ein praktischer Artikel zum Überprüfen und Korrigieren der durch die Entwicklung von Serverless Web App Mosaic gewonnenen Erkenntnisse. Es ist eines von w2or3w / items / 87b57dfdbcf218de91e2).

Einführung

Ich habe es mit Cloud9 entwickelt, also werde ich zunächst diese Umgebung erstellen. Ermöglicht das Entwickeln und Erstellen von Vue-Webanwendungen, Python (3.6) für Lambda usw.

Inhalt

Erstellen einer neuen AWS Cloud9-Umgebung

AWS Management Console> AWS Cloud9 Screenshot 2019-12-22 at 21.14.43.png

--Drücken Sie die Schaltfläche Umgebung erstellen.

Installieren von Vue CLI 3

$ npm install -g @vue/[email protected]
$ vue --version
@vue/cli 3.11.0

Wenn Sie @ 3.11.0 nicht angeben, wird die neueste Version hinzugefügt. Ab Mitte Dezember 2019 wurde 4 gerade veröffentlicht. Ich denke, dass es mit 4 kein Problem gibt, aber diesmal ist es praktisch. Geben Sie für alle Fälle die Version an und installieren Sie sie.

Das Erstellen eines Projekts mit Vue CLI 3 ist separater Artikel.

So erstellen Sie das geklonte Projekt

Als ich ein mit Vue CLI erstelltes Projekt geklont und versucht habe, es zu erstellen, wurde der folgende Fehler angezeigt.

$ npm run build

> [email protected] build /home/ec2-user/environment/sample_vue_project
> vue-cli-service build

sh: vue-cli-service: command not found
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT
npm ERR! [email protected] build: `vue-cli-service build`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the [email protected] build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ec2-user/.npm/_logs/2020-01-01T02_04_19_354Z-debug.log

Führen Sie den folgenden Befehl aus, um dies zu beheben.

$ rm -rf node_modules package-lock.json && npm install

Python 3.6-Setup

Um Oktober 2019 war die standardmäßig installierte Python-Version von Cloud 9 2.7. Da sich das Ende der Unterstützung für Python2 dem Januar 2020 nähert, habe ich darüber nachgedacht, ein Verfahren zu schreiben, um von 2.7 auf 3.6 zu wechseln. Mitte Dezember 2019 war die standardmäßig installierte Python-Version von Cloud 9 bereits 3.6.8. Vielen Dank. Das hilft sehr.

Wie ich dachte, ist die Referenz Python von pip immer noch 2.7 ,. Was ist es? Ist es eine Falle? Ändern wir es wie folgt auf 3.7.

$ pip --version
pip 9.0.3 from /usr/lib/python2.7/dist-packages (python 2.7)
$ sudo update-alternatives --config python

There are 2 programs which provide 'python'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/bin/python2.7
   2           /usr/bin/python3.6

Enter to keep the current selection[+], or type selection number: 2
$ pip --version
pip 9.0.3 from /usr/lib/python3.6/dist-packages (python 3.6)

Nachwort

Obwohl es sich um meine private Entwicklungsumgebung handelt, handelt es sich um ein Chromebook (50.000 Yen) mit 4 GB Speicher und Cloud9 von t2.micro. Es ist überhaupt keine angenehme Umgebung, aber in gewissem Sinne ist es eine Bindung, eine Einschränkung oder das Genießen der Unannehmlichkeiten.

Aber Cloud 9 ist gut. Sie können sofort mit der Entwicklung beginnen und von überall und jedem PC mit dem Internet und einem Webbrowser darauf zugreifen.

Die praktische Umgebung wird von Cloud9 festgelegt.

Recommended Posts

Aufbau einer Cloud9-Umgebung zur Entwicklung serverloser Webanwendungen
Aufbau einer Python-Umgebung für Mac
Python3-Umgebungskonstruktion (für Anfänger)
Ansible Umgebungskonstruktion Für Mac
Python3 TensorFlow für Mac-Umgebungskonstruktion
Konstruktionsverfahren für die Python-Projektumgebung (für Windows)
WEB-Anwendungsentwicklung mit Django-Development Environment Construction-
Bau einer Entwicklungsumgebung für die Choreonoid-Werkstatt
Umgebungskonstruktion für das MXNet-Tutorial (Gluon-Teil)
Weitere Informationen zu AWS-Webanwendungen ohne Server
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (1) [Umgebungskonstruktion]
Aufbau der Kissenumgebung - Für Docker + iPython (und OpenCV)
DeepIE3D-Umgebungskonstruktion
Emacs-basierte Umgebungskonstruktion
Aufbau einer Linux-Umgebung
Umgebungskonstruktion (Python)
Django Umweltbau
CodeIgniter-Umgebungskonstruktion
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Golang Umweltbau
Umgebungskonstruktion von word2vec
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
[Python] Django-Umgebungskonstruktion (pyenv + pyenv-virtualenv + Anaconda) für macOS
Memorandum über die Umgebungskonstruktion der AutoML-Bibliothek PyCaret
Entwicklungsübergreifende Umgebung (Entwicklung von Programmen für Windows unter Linux)
Web-Scraping für Anfänger mit Python (4) --2 Scraping auf Cloud Shell