个人博客
- 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 installvim 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,
}
},
}-
内容详细请看wiki
-
创建目录
mkdir server/logsconst db = require('./db_config')
module.exports = {
db: db,
debug: true
}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 & # 挂起