我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 认识ESM
  • chrome-talend插件,类似postman
  • sequelize 使用及技巧
  • UML工具Power Designer建表
  • sequelize相关操作文档
  • 解决抖音获取签名及并发的问题
  • 记一次解决抖音分享页混淆字体,字体图标转UID解决方案
  • 获取抖音用户作品列表信息
  • 获取抖音用户作品列表信息-进阶
  • 获取抖音用户作品列表信息-进阶3
  • 如何根据抖音号获取用户信息
  • 获取用户最新视频
  • 模块化-import和require的区别
  • eslint规范
  • js容错处理
  • js-数组分组,执行promise
  • reduce使用遇到的问题
  • 正则匹配html的元素内容
  • taro 小程序 弹窗层禁止底部滚动
  • 公众号签名问题
  • CentOS7中MariaDB重置密码
  • nginx多域名配置
  • node访问接口,得到乱码的结果,原因-Accept-Encoding
  • node写文件到json中
  • node抓取html内容
  • Node.js使用ES6语法
  • express 使用cors中间件解决跨域
  • node + express + session + redis 进行持久化缓存
  • node中读取文件夹,获取文件名称
  • pm2常用命令
  • 使用pm2管理后台node服务
  • typescript puppeteer支持window及document属性
  • node读取json文件
  • node中使用redis缓存
  • node + github的webhook完成自动部署
  • vuepress-blog的性能优化-CDN
  • CENTOS7下安装REDIS
  • promise then和catch的学习和使用
  • promise在循环中的串行并行用法
  • puppeteer常用知识
  • centos部署安装puppeteer
  • python的学习和使用
  • Taro+TypeScript - Mobx实践
  • 爬虫系列 --- 反爬机制和破解方法汇总
  • 安全-html转码
  • taro中使用animation动画
  • charles 使用
  • Mac下VSCode设置iTerm2终端样式
  • centos一步步完成站点部署
    • 部署环境依赖
    • node安装
    • nginx安装
    • git 安装
    • 配置nginx
    • 安装pm2
    • 安装redis
      • 开机启动
      • 查看
      • redis安装教程
    • 启动服务
    • 安装puppeteer
    • 安装rzsz
  • 云闪付做地铁的思路
  • 准备技能
  • 备案pc项目介绍
  • 备案小程序项目介绍
  • 小程序二维码扫码功能
  • 小程序域名组件开发
  • 小程序添加水印
  • 规则引擎优化
  • 记一次hooks代替redux的经历
  • 通过nodejs+koa+stream进行服务端图片代理
  • nodeJs接入log4j日志
  • nodejs+typescript项目中添加全局global属性
  • create-react-app 安装 bizcharts 项目崩溃
  • 使用MutationObserver监控dom的变化
  • 服务器重启后启动相关服务
  • moment国际化的问题
  • 项目经验
fangdown
2019-12-24
目录

centos一步步完成站点部署

# 部署环境依赖

  1. node安装
  2. git安装
  3. nginx安装与配置
  4. redis安装

# node安装

  1. yum install -y wget

  2. wget https://nodejs.org/dist/v12.14.0/node-v12.14.0-linux-x64.tar.xz

  3. tar -xvf (https://nodejs.org/dist/v12.14.0/node-v12.14.0-linux-x64.tar.xz)

  4. 软连接(/data/tool:当前下载保存目录)

sudo ln -s /data/tool/nodejs/bin/node /usr/local/bin/node
sudo ln -s /data/tool/nodejs/bin/npm /usr/local/bin/npm

// 可以使用sudo npm 
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf

  1. 更新 profile
export NODE_HOME=/data/tool/nodejs/bin
export PATH=$NODE_HOME:$PATH 

source /etc/profile
  1. 验证 node -v
  2. 设置淘宝代理(视需求) npm install -g cnpm --registry=https://registry.npm.taobao.org

# nginx安装

  1. wget http://nginx.org/download/nginx-1.12.2.tar.gz
  2. tar -zxvf nginx-1.12.2.tar.gz
  3. 安装依赖库
# yum install gcc-c++
# yum install pcre
# yum install pcre-devel
# yum install zlib 
# yum install zlib-devel
# yum install openssl
# yum install openssl-devel
# mv nginx-1.12.2 nginx
# cd nginx 
# ./configure
# make
# make install
  1. 配置开机启动
  • vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop

[Install]
WantedBy=multi-user.target
  • systemctl start nginx.service

  • chmod 754 nginx.service

  • systemctl enable nginx.service

  • systemctl start nginx.service

  • systemctl disable nginx.service

  • systemctl status nginx.service

  • systemctl restart nginx.service

  • systemctl list-units --type=service

  • service nginx stop

  • service nginx start

  • service nginx restart

# git 安装

# sudo yum install -y git
# git config --global user.name "Your Name"
# git config --global user.email "email@example.com"
# ssh-keygen -t rsa -C "youremail@example.com"

# 配置nginx

  • nginx.conf中加入 include这段

include /usr/local/nginx/conf/conf.d/*.conf;

http{
  .....
  include /usr/local/nginx/conf/conf.d/*.conf;
  server{
    ....
  }
}
  • 配置子配置文件 xx.xx.cn.conf(方便配置)
  • 开启https,需要申请证书(阿里云和腾讯云都有10个免费证书)
server {
    listen       80;
    server_name  xx.xx.cn
    root         /var/www/html;
    location ~ \.txt$ {
        root /var/www/txt;
    }

    location / {
        proxy_pass http://xxx.xxx.xxx.xxx:11000;
        proxy_set_header   Host    $host;
        proxy_set_header   X-Real-IP   $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /api/ {
        proxy_pass http://xxx.xxx.xxx.xxx:11000/api/;
        proxy_set_header   Host    $host;
        proxy_set_header   X-Real-IP   $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

server {
    listen       443;
    server_name  xx.xx.cn;
    ssl on;
    root         /var/www/html;

    ssl_certificate /etc/nginx/xxx.pem;
    ssl_certificate_key /etc/nginx/xxx.key;
    ssl_session_timeout  10m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    location ~ \.txt$ {
        root /var/www/txt;
    }

    location / {
      proxy_pass http://xxx.xxx.xxx.xxx:11000;
      proxy_set_header   Host    $host;
      proxy_set_header   X-Real-IP   $remote_addr;
      proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /api/ {
      proxy_pass http://xxx.xxx.xxx.xxx:11000/api/;
      proxy_set_header   Host    $host;
      proxy_set_header   X-Real-IP   $remote_addr;
      proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

# 安装pm2

npm i pm2 -g

  • 常用命令:
    • pm2 start xxx.js --name test
    • pm2 stop test
    • pm2 restart test

# 安装redis

  1. wget http://download.redis.io/releases/redis-4.0.6.tar.gz
  2. tar -zxvf redis-4.0.6.tar.gz
  3. mv redis-4.0.6 redis
  4. make MALLOC=libc
  5. cd src && make install

# 开机启动

  1. cd /etc mkdir redis
  2. cp /usr/local/redis/redis.conf /etc/redis/6379.conf
  3. cp /usr/local/redis/utils/redis_init_script /etc/init.d/redisd
  4. vim redisd 顶部添加2行
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
  1. chkconfig redisd on
  2. service redisd start  service redisd stop

# 查看

  • redis-cli进入redis
  • auth password
  • keys * 查看所有

# redis安装教程 (opens new window)

# 启动服务

  1. 在指定目录下载工程(如github,gitlab),安装依赖包
  2. 使用pm2 启动工程,访问http://xxx.xxx.xxx.xxx:11000(根据项目定)

# 安装puppeteer

直接装l puppeteer包后, 运行还是会报错, 需要先自己装一个迷你版chrome,就不会报错了

yum install chromium

# 安装rzsz

yum -y install lrzsz

  • 上传文件,执行命令rz
  • 下载文件,执行命令sz
#centos部署
上次更新: 2021/12/19, 18:05:42
Mac下VSCode设置iTerm2终端样式
云闪付做地铁的思路

← Mac下VSCode设置iTerm2终端样式 云闪付做地铁的思路→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式