nuxt部署

安装node.js

yum -y update

1.curl -sL https://rpm.nodesource.com/setup_10.x | bash -
2.yum install -y nodejs
3.npm install pm2 -g

安装git

yum install -y git

本地生成ssh拉取代码

1.ssh-keygen -t rsa -C "2331396362@qq.com" 
2.三次回车直接使用默认值
3.cd ~/.ssh
4.cat  id_rsa.pub 复制内容到gitee上

部署项目

1.在项目的package.json中script加入 "pm2": "pm2 start npm --name 'pc_hhb' -- run start" //写自己的项目名字

2.npm run pm2 

3.pm2 save //保存列表防止重启后node服务丢失

4.pm2 satrtup //pm2加入开机自启动


修改hosts

1.vi /etc/hosts 写入对应的接口地址,保存退出
2./etc/init.d/network restart //重新读取配置

nginx方面值得注意的地方

  • 1.查看服务器允许的最大连接数
ulimit -a 查看open files 一般是65535


  • 2.查看cpu核
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l cpu个数
cat /proc/cpuinfo| grep "processor"| wc -l cpu核数
  • 2.nginx.conf配置
user root;
worker_processes  4; ##与cpu的核数一致 如果不写可以使用 auto
events {
    worker_connections  16300; ##这个值是根据 (65535/4)取整数出来的
    multi_accept on;  ## events区域下accept_mutex参数将使每个可用的worker进程逐个接受新连接
    accept_mutex_delay 500ms; ## 尝试获取互斥锁并开始接受新的连接
    accept_mutex on;   ##连接放到监听队列中,不开启则一条一条监听
}


http {
    # base config
	  server_tokens off;
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  120s; 
    keepalive_requests 8192;
    underscores_in_headers on;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    

	
	#
	fastcgi_connect_timeout 300;
	fastcgi_send_timeout 300;
	fastcgi_read_timeout 300;
	fastcgi_buffer_size 128k;
	fastcgi_buffers 4 128k;
	fastcgi_busy_buffers_size 256k;
	fastcgi_temp_file_write_size 256k;
	
	
	#
	gzip on;
	gzip_min_length 1k;
	gzip_buffers 4 32k;
	gzip_http_version 1.1;
	gzip_comp_level 2;
	gzip_types text/plain application/x-javascript text/css application/xml;
	gzip_vary on;
	gzip_disable "MSIE [1-6].";
	
	
	server_names_hash_bucket_size 128;
	client_max_body_size 100m;
	client_header_buffer_size 256k;
	large_client_header_buffers 4 256k;


	
	
	proxy_redirect off;
	proxy_set_header Host $http_host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	
	resolver 8.8.8.8;
	

  # add conf here
  include vhost/www.cbi360.net_hhb.conf; 
}

 

 

上一篇:nginx和apache分别和php之间是怎样通信的


下一篇:003.thinkPHP-nginx部署-nginx.conf文件配置