校园小情书部署教程 附源码

前言

本项目来源于GIthub大佬的开源项目,分享一下我的搭建过程。

项目地址

效果预览

图片[1]-校园小情书部署教程 附源码-山海云端论坛
图片[2]-校园小情书部署教程 附源码-山海云端论坛

宝塔搭建教程

首先安装宝塔

安装好后添加一个网站

图片[3]-校园小情书部署教程 附源码-山海云端论坛

创建好网站后我们进入根目录,下载项目并解压出来

图片[4]-校园小情书部署教程 附源码-山海云端论坛

先将.env.example重命名为.env

图片[5]-校园小情书部署教程 附源码-山海云端论坛

创建一个新的数据库

图片[6]-校园小情书部署教程 附源码-山海云端论坛

打开.env的文件

图片[7]-校园小情书部署教程 附源码-山海云端论坛

在此处输入数据库用户名和密码

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

在根目录下有个名为love_wall.sql的数据库文件,我们导入刚刚创建的数据库中

图片[8]-校园小情书部署教程 附源码-山海云端论坛

然后安装PHP包管理工具composer

下载Composer

curl -sS https://getcomposer.org/installer | php

设置全局命令

sudo mv composer.phar /usr/local/bin/composer

查看安装结果

composer -v
图片[9]-校园小情书部署教程 附源码-山海云端论坛
如果出现下图,则安装成功

切换为阿里源

首先把默认的源给禁用掉 

composer config -g secure-http false

再修改镜像源阿里的源

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

搭建网站

进入到网站目录,安装PHP的laravel框架

composer install
图片[10]-校园小情书部署教程 附源码-山海云端论坛

配置网站

图片[11]-校园小情书部署教程 附源码-山海云端论坛

关闭防跨站攻击,设置运行目录为public

设置伪静态

location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}
图片[12]-校园小情书部署教程 附源码-山海云端论坛

生成appkey

php artisan key:generate

运行这段命令可能报错,问题是PHP脚本占用内存太多,memory_limit默认128m不够用。

图片[13]-校园小情书部署教程 附源码-山海云端论坛

解决:修改php.ini配置,将memory_limit改的大一些。

图片[14]-校园小情书部署教程 附源码-山海云端论坛

解决2:移除掉以前的默认的PHP版本

 rm -f /usr/bin/php  

引用想要的版本7.3为例

 ln -sf /www/server/php/73/bin/php /usr/bin/php  

配置App_url

打开.env的文件,将​ APP_URL=加上你的域名

​ APP_URL=https://shserve.cn

配置JWT

php artisan jwt:secret

关于情侣脸参数配置

官方解释:情侣脸的接口可以使用阿里云或腾讯云的人脸1:1对比的套餐包,因为阿里云需要企业认证但是便宜,而腾讯云不需要认证个人也可以用但是比较贵,所以可以自己取舍到底用哪种 .env文件里配置参数。

我没有弄这个你们自行研究


    # 情侣脸接口商类型,1=阿里云,2=腾讯云
    COMPARE_FACE_TYPE = 1

    # 阿里云情侣脸配置参数
    ALI_ID=
    ALI_SECRET=
    ALI_ENDPOINT=
    ALI_ENDPOINT_ID=cn-shanghai

    # 腾讯云情侣脸配置参数,region最好选择华南地区广州值为ap-guangzhou
    TENCENT_SECRET_ID=
    TENCENT_SECRET_KEY=
    TENCENT_REGION=ap-guangzhou```json
    # 情侣脸接口商类型,1=阿里云,2=腾讯云
    COMPARE_FACE_TYPE = 1

    # 阿里云情侣脸配置参数
    ALI_ID=
    ALI_SECRET=
    ALI_ENDPOINT=
    ALI_ENDPOINT_ID=cn-shanghai

    # 腾讯云情侣脸配置参数,region最好选择华南地区广州值为ap-guangzhou
    TENCENT_SECRET_ID=
    TENCENT_SECRET_KEY=
    TENCENT_REGION=ap-guangzhou

常见问题

如果您的站点搭建完成后,访问站点跑不起来的话,可以参考以下解决方案。
  • 执行composer install提示 putenv() has been disabled for security reasons只需要找到您的php.ini文件,在里面找到putenv()然后将其删掉即可
  • 执行composer install提示fileinfo扩展问题问题如下图1、找到您的php.ini文件,将;extension=fileinfo前面的冒号删除保存即可2、安装fileinfo扩展,找到您安装使用的对应的php版本进行安装fileinfo扩展,宝塔操作如下等待扩展安装完成即可
  • 执行composer install提示he Process class relies on proc_open, which is not available on your PHP installation.找到您的php.ini文件,在里面找到proc_open()删除即可
  • 访问站点提示 HTTP ERROR 500 该网页无法正常运作这是由于项目目录下的 /storage 目录没有读写权限,项目日志没法写入导致的,只需要给该目录读写权限即可,可以登录终端进入项目目录下,执行以下命令后就能正常访问了sudo chmod -R 755 ./storage/
  • 确认.env配置参数JWT_SECRET 有些部署成功了但是在登录的时候出现问题,可能是.env配置文件中JWT_SECRET参数未配置,该参数为jwt的加密串,执行命令php artisan jwt:secret即可生成。
  • 登录后台后项目目录下storage/log今天的日志出现错误:Unable to boot ApiServiceProvider, configure an API domain or prefix 后台登录报错截图如下 日志提示如下 这是因为你的php有个函数putenv()被禁用了,在PHP中删除即可,操作如下 
  • 执行composer install的时候出现类似的提示[Composer\Downloader\TransportException]
    The “https://mirrors.aliyun.com/composer/p/provider-2017%248d3cdf6c9c766724349873e7c49f6a2c26950ea1094916feaf8075a0f802f502.json” file could not be downloaded (HTTP/1.1 404 Not Found)如图: 是因为composer的版本问题,解决方案如下:
composer self-update --preview
composer clearcache
composer update

小程序端部署

我这里使用微信小程序官方的开发工具进行演示

首先我们需要打开我们刚刚搭建好的后台进行注册账号

图片[15]-校园小情书部署教程 附源码-山海云端论坛

登录成功后来到这个页面,输入对应的信息,这个不懂的你们私信问我

图片[16]-校园小情书部署教程 附源码-山海云端论坛

点击提交就可以到后台了。

图片[17]-校园小情书部署教程 附源码-山海云端论坛

我们需要的就是这个alliance_key

图片[18]-校园小情书部署教程 附源码-山海云端论坛

把这个alliance_key放在对应的alliance_key

替换以下接口

  dev:{//开发环境
    domain:"http://你的域名/api/wechat",//后台接口地址
    qiniuDomain:"https://image.qiuhuiyi.cn"//七牛地址
  },
  prod:{//生产环境
    domain: "https://你的域名/api/wechat",
    qiniuDomain: "https://image.qiuhuiyi.cn"
  }
}

其他的我没有更改,如果有大佬懂得可以进行更改

接下来就可以上传发布了,至此教程结束。

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容