前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >个人Blog第一版本初步上线流程

个人Blog第一版本初步上线流程

作者头像
十里桃花舞丶
发布2019-02-20 15:55:17
7980
发布2019-02-20 15:55:17
举报
文章被收录于专栏:桥路_大数据桥路_大数据

前言

这是我第一次写博客,之前一直有写博客的想法,但是总觉得,得自己编写一个博客系统才合适。于是一直拖到现在。正好最近自己的博客系统第一个初步版本已经在阿里云上线了。因为系统还不稳定,所以暂时会在csdn平台上进行日志编写。最近把博客上线的经过总结了一下,希望大家少走一点弯路。 这个博客,源码大家可以在慕课网的spring boot企业级博客系统实战中找到,或者网上也应该可以直接搜到。有精力的同学可以去学习或者看一下源码,作为自己的第一个实战项目是很不错的经历。 第一次经历项目的上线工作,算是一次运维的经验,下面是我对项目上线的一些流程总结。大体可以分为这些步骤。

项目上线流程
项目上线流程

预先准备

  1. Spring Boot的博客系统源码
  2. CentOS7服务器(阿里云)
  3. 已经备案过的域名

本地调试

环境参数

操作系统:win10 关系型数据库:mysql Ver 14.14 Distrib 5.7.17, for Win64 (x86_64) 非关系型数据库:mongodb-win32-x86_64-2008plus-ssl-3.4.4 注:mongodb,windows版本下载地址http://dl.mongodb.org/dl/win32/x86_64 搜索工具:elasticsearch-2.4.4 文件服务器:mongodb-file-server #github开源项目 注:文件服务器github地址 https://github.com/waylau/mongodb-file-server

执行步骤

1. 启动mysql数据库服务 创建blog数据库,编码格式为utf-8

2. 启动mongodb 1) 在mongodb安装路径下/bin编写配置文件:mongod.cfg

代码语言:javascript
复制
    systemLog:  
        destination: file 
        path: d:\mongoData\log\mongod.log
    storage:
    dbPath: d:\mongoData\db

2) 启动mongodb:

代码语言:javascript
复制
    mongod.exe --config=mongod.cfg
mongodb启动
mongodb启动

3. 启动文件服务器mongodb-file-server: 1) 进入mongodb-file-server目录下: 启动命令:gradlew bootRun

启动文件服务器
启动文件服务器

2) 验证是否成功 通过浏览器访问locahost:8081

验证文件服务器是否启动
验证文件服务器是否启动

4. 启动elasticsearch Windows下直接在elasticsearch安装路径下/bin下双击elasticsearch.bat启动

启动es
启动es
启动成功页面
启动成功页面

5. 运行程序,并进行功能测试 使用IDEA打开项目源码,运行源程序,成功后使用浏览器访问localhost:8080进行测试。

项目运行
项目运行
测试成功界面
测试成功界面

服务器部署

项目上传

1. 安装pscp https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 2. 使用pscp将项目上传到服务器 命令格式:pscp 要上传的文件地址 centos用户名@ip地址:文件目标地址 如: pscp mongodb-file-server root@172.0.0.1:/usr/local/data

环境安装

1. 安装mysql5.7+版本 因为需要本地联调,所以事先允许远程连接数据库,使用改表法开启mysql远程连接权限

代码语言:javascript
复制
mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; 

注:防火墙需要对端口进行放行,放行方法见后续博文

2. 安装mongodb数据库 1) 下载安装 ① wget方式: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.5.tgz ② 官网安装方式: https://www.mongodb.com/download-center#atlas 2) 编写配置文件

代码语言:javascript
复制
systemLog:  
    destination: file 
    path: [目标路径]/mongoData/log/mongod.log
storage:
dbPath: [目标路径]/mongoData/db

注:配置文件可以放置在任何路径下,为了方便,我放置在mongodb安装目录/bin下

3. 安装elasticsearch 下载地址:https://www.elastic.co/downloads/elasticsearch

4. 安装gradle 下载地址:https://gradle.org/releases/

项目部署

Mysql配置及注意事项

创建blog数据库 注:数据库编码方式一定要改为utf-8,否则会出现中文乱码问题

Mongodb启动

  1. 进入mongodb安装目录/bin下
  2. 执行./mongod --config=mongod.cfg

注:将程序放入后台执行并在当前账户登出之后依然执行,应执行以下命令

代码语言:javascript
复制
nohup ./mongod --config=mongod.cfg &

文件服务器启动

  1. 进入到mongodb-file-server目录下
  2. 执行gradle bootRun 注:添加到后台执行并忽略登出hup指令
代码语言:javascript
复制
nohup gradle bootRun &

Elasticsearch启动

  1. 进入到elasticsearch目录下
  2. 执行 ./elasticsearch 注:添加到后台执行并忽略登出hup指令
代码语言:javascript
复制
    nohup ./elasticsearch &

项目启动

  1. 进入到blog项目下
  2. 执行gradle bootRun 注:添加到后台执行并忽略登出hup指令
代码语言:javascript
复制
    nohup gradle bootRun &

端口转发

  1. 开启防火墙
代码语言:javascript
复制
systemctl start firewalld
  1. 开放80端口
代码语言:javascript
复制
firewalld-cmd --zone=public --add-port=80/tcp –permanent
  1. 查看防火墙是否允许伪装ip
代码语言:javascript
复制
firewall-cmd --query-masquerade
  1. 允许防火墙伪装ip
代码语言:javascript
复制
firewall-cmd --add-masquerade --permanent
  1. 将80端口的流量转发至8080端口
代码语言:javascript
复制
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 –permanent

端口放行

1. 查看防火墙放行端口

代码语言:javascript
复制
firewall-cmd --list-ports

2. 添加防火墙放行端口

代码语言:javascript
复制
firewall-cmd –zone=public –add-port=8080/tcp –permanent
firewall-cmd –zone=public –add-port=3306/tcp --permanent
firewall-cmd –reload

域名绑定

阿里云控制台中选择自己的服务器,然后绑定域名 注:我的是轻量应用服务器,直接购买服务器的话,步骤可能会有些不同

域名绑定
域名绑定
域名绑定
域名绑定

推荐使用cdn进行加速,cdn绑定的具体方法可见阿里云帮助文档,这里不再赘述 注:如遇到访问不到页面问题,需要打开阿里云端口限制,在控制台中开放一些端口,如3306(如需要远程连接数据库的话)或8080

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年02月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 预先准备
  • 本地调试
    • 环境参数
      • 执行步骤
      • 服务器部署
        • 项目上传
          • 环境安装
            • 项目部署
              • Mysql配置及注意事项
              • Mongodb启动
              • 文件服务器启动
              • Elasticsearch启动
              • 项目启动
            • 端口转发
              • 端口放行
                • 域名绑定
                相关产品与服务
                云数据库 MongoDB
                腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档