关于从0到1

前言:

在进行一个新的项目上线之前,需要提前先做好一些准备

1、配置好对应的域名

2、对应nginx配置

3、数据库构建

4、本地项目配置文件处理

1603604235000image.png

关于本地项目

在本地的配置和线上的配置是差不多的,

1.配置好对应的nginx代理,配置代理的目的是让我们能更方便的访问项目,

2.创建好对应的数据库

  1. 项目中的.env配置

配置完成之后,我们就可以打卡我们需要访问的项目了

关于项目配置

官网样式的处理

若是官网显示的样式不符合要求

  • 基于本地的解决方式 —— 查看项目中是否引入了完整的js/css样式
  • 线上的解决方式 —— 在线上操作引入对应的css/js文件,切记不要将对应的编译后的js/css 会把git仓库撑大

修改项目中对应的.env配置

修改对应的队列 —— 开启队列(只要对应的配置文件无误,在上线代码时,会自动执行开启)

matomo环境的配置
  • 对应的MATOMO_PROXY_PORT的端口是唯一的,且不能重合
  • 需要在http://matomo.haxibiao.com 的网址上创建对应的matomo,创建好的matomo有对应的id,就是MATOMO_ID的值
MATOMO_USE_SWOOLE=true
MATOMO_PROXY_PORT=
MATOMO_TOKEN_AUTH=
MATOMO_SITE_ID=
MATOMO_URL=http://matomo.haxibiao.com
vod,cos对应的配置

可以使用cosbrown工具管理cos内容

  • 对应的cos/vod -> COS_APP_ID 和 VOD_CLASS_ID 的值是唯一的
  • 对应的 COS_SECRET_ID 和 COS_SECRET_KEY 密钥有2组,项目在不同的cos下使用不同的密钥,vod的配置可以复用其他项目的
app_key
APP_KEY=base64:Fv4iGq9icb7MKf/yeuq/b/QAbX0KI8rzhOmWzJx99Ao=

app_key生成代码:php artisan key:generate
media_hook
MEDIA_HOOK=http://对应域名所在/api/media/hook
微信/支付宝对应的配置

可以复用其他项目的配置,但是注意的是,需要单独申请对应的app_id微信开放社区

WECHAT_APPID=
WECHAT_SECRET=
WECHAT_PAY_KEY=
WECHAT_PAY_MCH_ID=
ALIPAY_PAY_APPID=

数据库备份

  • 对应的getsql.sh文件 —— 需要在getsql.sh中进行修改
  • 数据库一键备份的前提是需要在线上的crontad配置文件中配置上该项目,否则一键备份数据库就不会生效
  • 电影图解中设置数据库每日自动备份脚本,该数据库是备份到对应的项目的cos上,在没有进行手动备份之前,并不会存在该文件夹,所以运行一键备份脚本会失败,一键备份脚本命令如下
  • php artisan backup:run --only-db --filename=dianyintujie.zip
    

package包的使用

1.在刚开始clone一个新项目的时候,切记不要将packages下的项目文件提交上去,如果提交上去的话,项目使用的是固定的文件夹,而非一个对应的包链接值

2.如果是已经提交了文件上去的,我们需要改为链接的形式,修改方式如下:

  • 先删除线上packages/haxibiao目录下的包文件
  • 用导包的形式,引入对应的包的hash值
  • 再将新的包的hash值提交到线上

3.使用链接的方式更加便于管理

上线流程

首先需要在git仓库中创建对应的项目文件夹,之后会提示你后续的操作

1、git init —— 初始化项目

ls -a        —— 展示文件下的所有文件
rm -rf .git  —— 删除.git文件
git init     —— 重新初始化.git文件

2、git add .

3、git commit -m "描述"

4、git remote add origin 项目路径

5、git push -u origin master

  • 这个问题是因为线上对应的文件夹下面没有这个文件夹,需要在线上创建对应的文件夹

总结

在开始导入项目数据库的时候,先和pm商量好哪些数据是需要的,将不需要的数据文件清理干净再重新导入到线上,不要在导入整个数据库之后由pm进行对应的数据清理,因为这样容易产生很多脏数据。毕竟数据库中的表与表直接是有关联的

elasticsearch

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容