Skip to content

kamly/blog_vue_node_front

Repository files navigation

Blog

个人博客

配置环境

  • nodejs >= 7
  • npm
apt-get install nodejs npm -y

ln -s /usr/bin/nodejs /usr/bin/node

npm install -g n

n latest

下载依赖

# 下载依赖
sudo npm install

配置db

vim server/config/db_config.js

module.exports = {
  database: 'xxx',
  user: 'xxx',
  password: 'xxx',
  options: {
    dialect: 'mysql',
    host: 'xxx.xxx.xxx.xxx',
    port: xxxx,
    // 设置MySQL超时时间
    dialectOptions: {
      connectTimeout: 999999,
      requestTimeout: 999999,
    }
  },
}

配置log_config

  1. 内容详细请看wiki

  2. 创建目录

mkdir server/logs

配置config

const db = require('./db_config')

module.exports = {
  db: db,
  debug: true
}

配置nginx

upstream koa.server{
    server 127.0.0.1:3000;
}
server {
    listen 80;
    listen 443 ssl http2;

    server_name blog.charmingkamly.cn;
    access_log /data/logs/nginx/nginx_access_blog.charmingkamly.cn.log access_log_json;
    error_log /data/logs/nginx/nginx_error_blog.charmingkamly.cn.log;

    ssl on;
    ssl_certificate ../ssl/blog.charmingkamly.cn/1_blog.charmingkamly.cn_bundle.crt;
    ssl_certificate_key ../ssl/blog.charmingkamly.cn/2_blog.charmingkamly.cn.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
    ssl_prefer_server_ciphers on;

    if ($server_port = 80) {
       return 301 https://$host$request_uri;
    }

    location / {
       proxy_pass http://koa.server;
       proxy_redirect off;
       proxy_set_header   Host             $host;
       proxy_set_header   X-Real-IP        $remote_addr;
       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}

打包+启动

# npm run dev # 测试的时候使用,端口是3030

sudo npm run build # 只是打包,不需要启动服务

sudo node server # 端口是3000

mkdir logs # 创建目录

nohup sudo node server &>> /data/www/blog.charmingkamly.cn/logs/nohup.log  & # 挂起

About

第二代博客前台,使用vue+node(koa)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors