Erstellen Sie mit CentOS7 + Nginx + pm2 + Nuxt.js eine Entwicklungsumgebung auf AWS EC2

Erstellen Sie mit CentOS7 + Nginx + pm2 + Nuxt.js eine Entwicklungsumgebung auf AWS EC2

Einführung

In einem Startup-Unternehmen machen wir alles vom Backend bis zum Frontend, aber dieses Mal bauen wir eine Entwicklungsumgebung auf!

Ich bin oft gestolpert, deshalb werde ich es als Memo hinterlassen.

Entwicklungsumgebung

Cloud: AWS EC2(t2.micro) OS: CentOS7 FW: Nuxt.js PM: pm2 Andere: node.js, npm

installieren

sudo yum update -y
sudo yum clean all

sudo yum install gcc-c++

sudo yum install nodejs npm
sudo npm install -g n

sudo n stable

sudo yum remove nodejs npm
sudo npm install -g nuxt
sudo npm install -g pm2

Ein Projekt erstellen

cd /var/www/html/
npx create-nuxt-Name des App-Projekts

create-nuxt-app v3.3.0
?  Generating Nuxt.js Projekt im Projektnamen
? Project name:Projektname
? Programming language: TypeScript
? Package manager: Npm
? UI framework: Vuetify.js
? Nuxt.js modules: (Press <space> to select, <a> to toggle all, <i> to invert selection)
? Linting tools: ESLint, Prettier
? Testing framework: Jest
? Rendering mode: Universal (SSR / SSG)
? Deployment target: Server (Node.js hosting)
? Development tools: (Press <space> to select, <a> to toggle all, <i> to invert selection)
? Version control system: Git

CD-Projektname
npm install
npm install --save @nuxtjs/axios
npm install --save @nuxtjs/dotenv

Bearbeiten Sie package.json

{
=== Ausgelassen ===
  "scripts": {
    "dev": "nuxt-ts --Hostname Servername,
    "build": "nuxt-ts build",
    "start": "nuxt-ts start --Hostname Servername",
    "generate": "nuxt-ts generate",
    "lint:js": "eslint --ext .js,.vue --ignore-path .gitignore .",
    "lint": "npm run lint:js",
    "test": "jest"
  },
=== Ausgelassen ===
}

Bearbeiten Sie nuxt.config.js

import colors from 'vuetify/es5/util/colors'

export default {
=== Ausgelassen ===
  // Modules (https://go.nuxtjs.dev/config-modules)
  modules: [
    "@nuxtjs/axios",
    '@nuxtjs/dotenv',
  ],
=== Ausgelassen ===
  srcDir: "./",
}
npm run build

Nginx-Installation

Siehe hier

Installieren Sie die neueste Version von Nginx Stable unter CentOS 7 (offizielles Repository)

Nginx-Einstellungen

sudo vi /etc/nginx/conf.d/default.conf
upstream backend {
Server Servername:3000; #Der Servername lautet AWS EC2 Public IPv4 DNS
}

server {
    listen  80;
    listen  [::]:80;
    server_Name Servername; #Der Servername lautet AWS EC2 Public IPv4 DNS

    #charset koi8-r;
    charset utf-8;
    #access_log  /var/log/nginx/host.access.log  main;


    server_tokens off;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass  http://backend;
        #proxy_redirect http:// https://;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        proxy_pass  http://backend;
        #proxy_redirect http:// https://;
    }
}

Wie benutzt man

Starten Sie Nginx neu

sudo systemctl restart nginx

Starten Sie pm2

pm2 start --name "Projektname" "npm -- run dev" // development

pm2 start --name "Projektname" "npm -- run start" // production

Andere Befehle für pm2

pm2 reload "Projektname"
pm2 restart "Projektname"
pm2 stop "Projektname"
pm2 status
pm2 kill

Startbildschirm

** Vuetify.js ** ist für das UI-Framework ausgewählt

PC

2020-10-01_17h08_56.png

Mobile

2020-10-01_17h12_03.png

Am Ende

Es gab nicht viele Informationen und ich habe sie durch Wiederholen von try & error erstellt Nginx Reverse Proxy? Ich war süchtig nach der Einstellung von lol Ich würde gerne wissen, ob es einen besseren Weg gibt

das ist alles

Recommended Posts

Erstellen Sie mit CentOS7 + Nginx + pm2 + Nuxt.js eine Entwicklungsumgebung auf AWS EC2
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
Erstellen Sie mit VirtualBox eine virtuelle CentOS 8-Umgebung auf Ihrem Mac
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie eine Java-Entwicklungsumgebung auf dem Mac
Erstellen Sie eine Java 8-Entwicklungsumgebung mit AWS Cloud 9
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen Sie eine Umgebung mit Docker unter AWS
Erstellen Sie mit Docker Compose eine Entwicklungsumgebung für Django + MySQL + nginx
Schritte zum Erstellen einer Ruby on Rails-Entwicklungsumgebung mit Vagrant
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
Erstellen Sie eine Laravel-Umgebung auf einer AWS-Instanz
[Win10] Erstellen Sie eine JSF-Entwicklungsumgebung mit NetBeans
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
[Hinweis] Erstellen Sie eine Python3-Umgebung mit Docker in EC2
Erstellen Sie mit Docker eine Node.js-Umgebung
Erstellen Sie mit Pleiades 4.8 eine Tomcat 8.5-Umgebung
Erstellen Sie einen Minecraft-Server auf AWS
Erstellen Sie eine XAMPP-Umgebung unter Ubuntu
Erstellen Sie eine Unity-Entwicklungsumgebung auf Docker
Erstellen Sie ein Maven-Repository in AWS S3
[Ruby] Erstellen einer Ruby-Entwicklungsumgebung unter Ubuntu
Erstellen Sie eine JMeter-Umgebung auf Ihrem Mac
Erstellen Sie eine Ultra96v2-Entwicklungsumgebung auf Docker 1
Einfache Konstruktion der Docker + Django-Entwicklungsumgebung
Erstellen Sie eine Debug-Umgebung auf einem Container. Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials.
[Kopieren und Einfügen] Erstellen Sie mit Docker Compose Part 2 eine Laravel-Entwicklungsumgebung
Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials (Rails 6 + PostgreSQL + Webpack)
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Ubuntu-Version).
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Mac-Version).
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
Beginnen wir mit Java-Create a Development Environment ②
Erstellen einer Doker-basierten Entwicklungsumgebung unter Windows 10 Home 2020 Version 1 Bis WSL2-basierte Docker-Konstruktion
Beginnen wir mit Java-Create a Development Environment ①
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
[Java] Erstellen Sie eine Java-Entwicklungsumgebung unter Ubuntu und überprüfen Sie die Ausführung
Erstellen Sie eine Apache / Tomcat-Entwicklungsumgebung unter Cent OS 7
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
Erstellen Sie eine Java-Ausführungsumgebung auf Sakura VPS
So erstellen Sie eine Pytorch-Umgebung unter Ubuntu
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Installieren Sie Ubuntu 20.04 in der virtuellen Box unter Windows 10 und erstellen Sie eine Entwicklungsumgebung mit Docker
So beenden Sie Docker für Mac und erstellen eine Docker-Entwicklungsumgebung mit Ubuntu + Vagrant
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
[Rails] Nginx, Puma-Umgebungsbereitstellung und Serverstudie [AWS EC2]
CentOS8 + nginx1.18 + php-fpm7.4 + MariaDB10.5 + Memo zur Vorbereitung der CodeIgniter4-Entwicklungsumgebung