前提

  1. 拥有一台云服务器(这里演示是阿里云)
  2. 已安装Nginx服务

部署

   配置nginx

  1. nginx代理配置

    server {listen 80;server_name demo.com; # 线上域名charset utf-8;root /data/gocode/src/myproject; # 项目目录#error_page 404 /404.html;#error_page 502 /502.html;location /(css|js|fonts|img)/ {access_log off;expires 1d;root "/data/gocode/src/myproject/static";try_files $uri @backend;}location / {try_files /_not_exists_ @backend;}location @backend {proxy_set_header X-Forwarded-For $remote_addr;proxy_set_header Host            $http_host;proxy_pass http://127.0.0.1:10010; # Go项目启动端口改成10010}}
    

    使用nohup

  1. 首先编写一个beego.sh脚本,将其放在/usr/local/sbin目录下

    vim /usr/local/sbin/beego.sh#! /bin/bash
    cd /data/gocode/src/myproject && bee run# /data/gocode 是GOPATH路径
    # /data/gocode/src/myproject 是项目路径
    # bee run 启动
    
  2. 使用nohup运行脚本
    mkdir /var/log/beego # 创建日志目录
    chmod 755 /usr/local/sbin/beego.sh # beego.sh赋值可执行权限
    # 0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error)
    nohup /usr/local/sbin/beego.sh > /var/log/beego/beego.log 2>&1 & # 2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到/var/log/beego/beego.log中
  3. 关闭后台运行

    ps -ef | grep bee # 查询beego.sh和bee运行进程
    root      8218  7880  0 Jul01 pts/0    00:00:00 /bin/bash /usr/local/sbin/beego.sh
    root      8224  8218  0 Jul01 pts/0    00:00:00 bee run
    root     10964  7880  0 10:05 pts/0    00:00:00 grep --color beelsof -i :10010 # 查询项目端口
    \COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    myproject 8278 root    3u  IPv6  71490      0t0  TCP *:rxapi (LISTEN)kill -9 8218 8224 8278

    使用screen部署

  1. 开启screen会话

    cd /data/gocode/src/myproject # 进入项目目录
    screen # 在该项目目录开启一个会话
    bee run # 运行项目
    
  2. 退出会话
    ctrl + A 再按 d # ctrl键 + A(大写字母) 再按 d(小写字母)
  3. 恢复会话
    screen -ls # 查看会话列表
    There is a screen on:7464.pts-3.one (Detached)
    1 Socket in /var/run/screen/S-root.screen -rD 7464 # 恢复会话
  4. 删除会话
    # 如是Detached状态使用
    screen -X -S 7464 quit# 如是Dead状态使用
    screen -wipe 7464 

beego项目线上部署相关推荐

  1. 前后端分离项目线上部署

    一.前言 我们在开发了一个前后端分离项目之后,为了任何用户在不同条件下也能够访问,需要将项目部署至线上,那么我们首先需要拥有一个服务器,网上有很多教程,能够教会大家如何拥有属于自己的服务器,这里不再赘 ...

  2. 阿里云线上部署自己的写的小项目

    unbuntu20.0.4线上部署自己写的项目(laravel+vue) 这周把自己写的菜鸡项目,仿小米商城部署到线上 系统unbuntu20.0.4大致流程及bug记录 一.搭建环境 1.安装Apa ...

  3. Spring-Boot启动方式,以及线上部署

    spring-boot简化的spring繁琐的配置文件方式,还可以很好的融入Docker,并且集成tomcat,Jetty等容器.本篇讲解Sping-Boot的启动方式. 从官网:http://sta ...

  4. python线上编辑问题_python django - static文件处理与线上部署测试

    static文件相关操作涉及: a. 文件位置与访问路径映射 b. setting.py与static相关配置 STATIC_URL STATIC_ROOT STATICFILES_DIRS c. h ...

  5. 【Maven篇】---解决Maven线上部署java.lang.ClassNotFoundException和no main manifest attribute解决方法...

    一.前述 maven 线上部署的话会出现一些问题比如java.lang.ClassNotFoundException或者no main manifest attribute的话,是因为maven 配置 ...

  6. springboot毕设项目线上跳蚤市场平台iy7e7(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目线上跳蚤市场平台iy7e7(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HB ...

  7. 项目线上问题应急处理规范(不同公司流程规范不一样,仅供参考)

    前言:整理了一下项目线上问题应急处理规范,仅供参考! 1.1线上报障流程 1.2.目的 为了明确线上事件的报告.应急响应和处理机制,确保能以快速.高效.准确的应急处理能力来保证各类系统的正常运转,当发 ...

  8. html ico不显示,vue 项目线上环境 出现 favicon.ico 不显示 怎么办

    vue 项目线上环境 出现 favicon.ico 不显示 怎么办? 一直提示报错: GET HTTP: xxx.xxxx.xxx.xxx:8080/favicon.ico 404 (Not Foun ...

  9. 【vue打包】线上部署报错net::ERR_ABORTED 404 (Not Found)

    文章目录 一.问题: 二.分析: 三.解决: 四.扩展: 一.问题: 线上部署报错net::ERR_ABORTED 404 (Not Found),但本地部署到nginx里面却没问题 二.分析: pu ...

最新文章

  1. ---pacman dpkg yum 之比较
  2. 纪录片 量子力学揭秘
  3. linux的crontab监控,centos服务器crontab计划任务 监控网站
  4. Zookeeper之ZAB协议
  5. 设计模式:享元模式(Flyweight)
  6. 拥抱.NET Core系列:MemoryCache 缓存域
  7. [2021-09-04 AtCoder Beginner Contest 217] 题解
  8. .net core精彩实例分享 -- 文件与I/O
  9. 画时序图软件 TimeGen 3.2 TimingDesigner 9.103 AndyTiming
  10. 如何让主机合规分析报告评分达到90分?
  11. IDEA如何导入git仓库的分支代码
  12. MATLAB2016b安装包
  13. arcgis oracle数据库失败,Oracle数据库之[ArcGIS]Oracle RAC下创建地理数据库失败的解决方法...
  14. Backstepping(反步法)控制初学讲解
  15. 会做饭,擅长烹饪,会给你的工作生活带来怎样的不同?
  16. 【2020.5.12更新】关于四川大学毕业生签订就业协议书详细指南
  17. vin端口是什么意思_路由器的指示灯一般代表什么意思,各个灯有什么含义
  18. latex eps图片不显示
  19. IT外企那点儿事(8):又是一年加薪时
  20. 基于Unity实现第三人称移动旋转以及视角控制

热门文章

  1. 嵌入式优势到底在哪里?
  2. android 权限管理适配 oppo,Android调app权限设置界面(适配各大手机厂商终极版本)...
  3. vue实现一个鼠标滑动预览视频封面组件
  4. vue项目升级(01):全面解析vuecil3/vuecil4的vue.config.js等常用配置
  5. fsockopen php 操作失败,求怎样解决fsockopen函数,错误
  6. 图片文字转换成语音的方法一览
  7. EasyUI中datagrid控件的使用 设置多行表头(两行或多行)
  8. 什么是IO多路复用_IO多路复用同步异步阻塞和非阻塞
  9. 蓝牙耳机哪个品牌音质好?高音质蓝牙耳机排行榜
  10. 对逻辑回归损失函数进行求导