beego项目线上部署
前提
- 拥有一台云服务器(这里演示是阿里云)
- 已安装Nginx服务
部署
配置nginx
- 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
- 首先编写一个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 启动
- 使用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中
关闭后台运行
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部署
- 开启screen会话
cd /data/gocode/src/myproject # 进入项目目录 screen # 在该项目目录开启一个会话 bee run # 运行项目
- 退出会话
ctrl + A 再按 d # ctrl键 + A(大写字母) 再按 d(小写字母)
- 恢复会话
screen -ls # 查看会话列表 There is a screen on:7464.pts-3.one (Detached) 1 Socket in /var/run/screen/S-root.screen -rD 7464 # 恢复会话
- 删除会话
# 如是Detached状态使用 screen -X -S 7464 quit# 如是Dead状态使用 screen -wipe 7464
beego项目线上部署相关推荐
- 前后端分离项目线上部署
一.前言 我们在开发了一个前后端分离项目之后,为了任何用户在不同条件下也能够访问,需要将项目部署至线上,那么我们首先需要拥有一个服务器,网上有很多教程,能够教会大家如何拥有属于自己的服务器,这里不再赘 ...
- 阿里云线上部署自己的写的小项目
unbuntu20.0.4线上部署自己写的项目(laravel+vue) 这周把自己写的菜鸡项目,仿小米商城部署到线上 系统unbuntu20.0.4大致流程及bug记录 一.搭建环境 1.安装Apa ...
- Spring-Boot启动方式,以及线上部署
spring-boot简化的spring繁琐的配置文件方式,还可以很好的融入Docker,并且集成tomcat,Jetty等容器.本篇讲解Sping-Boot的启动方式. 从官网:http://sta ...
- python线上编辑问题_python django - static文件处理与线上部署测试
static文件相关操作涉及: a. 文件位置与访问路径映射 b. setting.py与static相关配置 STATIC_URL STATIC_ROOT STATICFILES_DIRS c. h ...
- 【Maven篇】---解决Maven线上部署java.lang.ClassNotFoundException和no main manifest attribute解决方法...
一.前述 maven 线上部署的话会出现一些问题比如java.lang.ClassNotFoundException或者no main manifest attribute的话,是因为maven 配置 ...
- springboot毕设项目线上跳蚤市场平台iy7e7(java+VUE+Mybatis+Maven+Mysql)
springboot毕设项目线上跳蚤市场平台iy7e7(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HB ...
- 项目线上问题应急处理规范(不同公司流程规范不一样,仅供参考)
前言:整理了一下项目线上问题应急处理规范,仅供参考! 1.1线上报障流程 1.2.目的 为了明确线上事件的报告.应急响应和处理机制,确保能以快速.高效.准确的应急处理能力来保证各类系统的正常运转,当发 ...
- html ico不显示,vue 项目线上环境 出现 favicon.ico 不显示 怎么办
vue 项目线上环境 出现 favicon.ico 不显示 怎么办? 一直提示报错: GET HTTP: xxx.xxxx.xxx.xxx:8080/favicon.ico 404 (Not Foun ...
- 【vue打包】线上部署报错net::ERR_ABORTED 404 (Not Found)
文章目录 一.问题: 二.分析: 三.解决: 四.扩展: 一.问题: 线上部署报错net::ERR_ABORTED 404 (Not Found),但本地部署到nginx里面却没问题 二.分析: pu ...
最新文章
- ---pacman dpkg yum 之比较
- 纪录片 量子力学揭秘
- linux的crontab监控,centos服务器crontab计划任务 监控网站
- Zookeeper之ZAB协议
- 设计模式:享元模式(Flyweight)
- 拥抱.NET Core系列:MemoryCache 缓存域
- [2021-09-04 AtCoder Beginner Contest 217] 题解
- .net core精彩实例分享 -- 文件与I/O
- 画时序图软件 TimeGen 3.2 TimingDesigner 9.103 AndyTiming
- 如何让主机合规分析报告评分达到90分?
- IDEA如何导入git仓库的分支代码
- MATLAB2016b安装包
- arcgis oracle数据库失败,Oracle数据库之[ArcGIS]Oracle RAC下创建地理数据库失败的解决方法...
- Backstepping(反步法)控制初学讲解
- 会做饭,擅长烹饪,会给你的工作生活带来怎样的不同?
- 【2020.5.12更新】关于四川大学毕业生签订就业协议书详细指南
- vin端口是什么意思_路由器的指示灯一般代表什么意思,各个灯有什么含义
- latex eps图片不显示
- IT外企那点儿事(8):又是一年加薪时
- 基于Unity实现第三人称移动旋转以及视角控制
热门文章
- 嵌入式优势到底在哪里?
- android 权限管理适配 oppo,Android调app权限设置界面(适配各大手机厂商终极版本)...
- vue实现一个鼠标滑动预览视频封面组件
- vue项目升级(01):全面解析vuecil3/vuecil4的vue.config.js等常用配置
- fsockopen php 操作失败,求怎样解决fsockopen函数,错误
- 图片文字转换成语音的方法一览
- EasyUI中datagrid控件的使用 设置多行表头(两行或多行)
- 什么是IO多路复用_IO多路复用同步异步阻塞和非阻塞
- 蓝牙耳机哪个品牌音质好?高音质蓝牙耳机排行榜
- 对逻辑回归损失函数进行求导