Installation and Deployment Simplified

12009

Overview

Installation and deployment simplified refers to the process of making software installation and deployment as straightforward and automated as possible, in order to reduce the complexity of manual operations and the error rate. This typically involves steps such as packaging, configuring, installing, starting, upgrading, and maintaining the software. In a fast-paced software development environment, a simplified installation and deployment process can significantly enhance development efficiency and application maintainability.

The benefits of simplified installation and deployment include:

  • Increased Development Efficiency: A streamlined installation and deployment process allows developers to focus more on development rather than complex environment configurations and deployment procedures.
  • Reduced Error Rate: Automated installation and deployment processes can minimize human errors and improve application stability.
  • Enhanced Application Maintainability: A simplified installation and deployment process makes applications easier to maintain and upgrade.

Simplified Installation and Deployment of JianghuJS

Simple Installation

Flexible Configuration

Applications can be configured through configuration files or environment variables, making deployment more flexible and convenient.

Built-in Deployment Tools

Built-in deployment tools help developers automate the deployment process, reducing complexity.

  • Manual Deployment:

    ##### 1. Download the code
    git clone https://github.com/my_app.git
    
    ##### 2. Install dependencies
    cd my_app
    npm install
    
    ##### 3. Modify the configuration file
    # Local run
    cp ./config/config.local.example.js config/config.local.js
    # Production environment
    cp ./config/config.prod.example.js config/config.prod.js
    # Modify database configuration
    vi config/config.local.js # Local run, Production environment: config/config.prod.js
    # Configuration content modification
    host: '127.0.0.1', # ip
    port: '3306', # port
    user: 'root', # username
    password: '123456', # password
    database: 'my_app', # database name
    
    ##### 4. Initialize the database
    # Connect to the database
    mysql -u username -p
    # Create database
    CREATE DATABASE my_app;
    # Initialize SQL file is in the "sql/init.sql" directory, can be imported using database management tools or via command line:
    mysql -u root -p my_app < ./sql/init.sql
    
    ##### 5. Start the service
    npm run dev # Local run
    npm run start # Production environment
  • Deploying in Jianghu Manager (Jianghu Panel): Deploy JianghuJS project (link needs to be updated, currently showing old link)