API 노드, Adonis, Mysql AWS Ubuntu 배포

10483 단어 nodedevopsdeployaws

완전한 API Node/Adonis, Mysql, Ubuntu 18/20 서버 클라우드 AWS 없이 제품을 배포합니다.


  • Criar uma máquina no serviço ec2 da Aws. 우분투 서버 18.04 또는 20

  • sudo apt-get update
    



    sudo apt-get upgrade
    


  • Nodejs를 14 TLS 버전으로 설치

  • curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
    



    sudo apt -y install nodejs
    


  • 설치 및 버전 확인.

  • node  -v
    




    A versão deve ser igual ou superior a 14.17

    -Nodejs 설치 버전:

    v14.17.2
    


  • NPM에 대한 검증 및 해당 버전:

  • npm -v
    


  • Adonis Framework Global 설치

  • Mysql-Server 설치


  • 설치 명령:

  • sudo apt install mysql-server
    


  • Instalando da forma correta e segura siga esse exemplo:

  • https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04-pt

    Verifique se o Mysql foi instalado corretamente e se esta funcionando.




    systemctl status mysql.service
    


  • Set tudo estiver certo, o resultado será esse:



  • Agora vamos trocar a senha do usuário padrão do mysql, o root.



    Entre no Mysql, com o comando:

    sudo mysql
    


    Agora alterar/adicionar uma senha para o usuário root.
  • '새 비밀번호'를 변경하십시오.

  • ALTER USER 'root'@'localhost' IDENTIFIED BY 'your new password'; 
    


  • '새 비밀번호'를 변경하십시오.

  • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your new password';
    


    MySQL에 대한 응답:

    Query OK, 0 rows affected (0.01 sec)
    


    Criando um novo banco de dados para nossa aplicação:




    sudo mysql -u root -p
    


    Digite sua senha cadastrada no processo anterior.


    조속히! Dentro는 MYSQL을 사용합니다!

    Crie um novo banco de dados:

    CREATE DATABASE my_name_database;
    


  • 새로운 방코 크리아도:

  • SHOW DATABASES;
    


    Agora poderemos incluir o processo em nosso arquivo .env, fazendo a migração do banco de dados para o nosso banco recém criado. 마이그레이션이 문제로 간주되므로 문제를 해결할 수 있습니다.


  • 은행이나 ORM에서 사용할 수 있는 방법은 다음과 같습니다. 예를 들어 Node-JS에서 AdonisFramework-JS를 사용하는 경우 특정 알고리즘을 사용할 수 있습니다.


  • do projeto API 서비스 백엔드를 다운로드합니다. Nodejs/Adonis 프레임워크 및 Mysql 데이터베이스 사용 프로젝트.

    다른 Github 프로젝트:
    https://github.com/Utwo/adonis-realworld-example-app

    Criar um novo usuário Linux dentro do seu console do Ubuntu 18 ou 20. Toque novo_usuario pelo seu usuário.



    sudo adduser novo_usuario
    

    Cadastre sua senha passa esse usuário.


    Como conceder a um usuário privilégios 루트



    sudo /usr/sbin/visudo
    

    Altere o arquivo, inserindo seu usuário e o total privilégio.


  • Adicionando o nome do usuário e as mesmas permissões como root sob a especificação de privilégios do usuário irá conceder-lhes os privilégios sudo.

  • # User privilege specification
    root            ALL=(ALL:ALL) ALL 
    novo_usuario    ALL=(ALL:ALL) ALL
    


    Entre na sessão desse novo usuário criado:



    su - novo_usuario
    

    조속히! Verifique de estar logado com seu usuário.

    myuser@ip-122-34-1-200:~$
    


    Adonis-Cli Framework Globalmente no servidor 설치:




    sudo npm install -g adonis-cli
    


    글로벌 PM2 프레임워크 설치 또는 호스팅 및 배포를 통해 애플리케이션 설치:




    sudo npm install -g pm2
    


  • Processo complete de instalação, configuração e migração do banco de dados.

  • Faça 또는 download do projeto para o local do seu usuário.



    다른 Github 프로젝트:
    https://github.com/Utwo/adonis-realworld-example-app

    git clone https://github.com/Utwo/adonis-realworld-example-app
    


    제안 없음:




    cd adonis-realworld-example-app
    


    aplicação e os pacotes 설치:




    sudo npm install
    


    대체 또는 .env.example para .env:




    mv .env.exemple .env
    


    Adonis dentro da sessão do seu usuário recém criado 설치:




    sudo npm i --global @adonisjs/cli
    


    PM2 덴트로 da sessão do seu usuário recém criado 설치:




    sudo npm install -g pm2
    


    Gerando a chave única da aplicação:




    adonis key:generate
    


    Entre no arquivo .env para configurar sua aplicação:

    nano .env
    


    Altere suas credências de acesso ao banco de dados no arquivo .env



    EM 구성...



    참조:

    https://wime.com.br/2013/06/06/como-adicionar-e-excluir-usuarios-no-ubuntu-12-04-e-centos-6/

    https://www.howtoforge.com/tutorial/how-to-deploy-nodejs-applications-with-pm2-and-nginx-on-ubuntu/

    https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04-pt

    https://stackoverflow.com/questions/51008807/nodejs-mysql-client-does-not-support-authentication-protocol

    https://scotch.io/tutorials/deploying-adonisjs-5-to-digitalocean

    https://computingforgeeks.com/install-node-js-14-on-ubuntu-debian-linux/

    좋은 웹페이지 즐겨찾기