首页 > 其他分享 >七牛云、阿里云和腾讯云云存储基础环境搭建教程

七牛云、阿里云和腾讯云云存储基础环境搭建教程

时间:2024-07-22 15:58:27浏览次数:8  
标签:云云 教程 七牛云 微信 数据库 配置 程序 域名

七牛云、阿里云和腾讯云云存储基础环境搭建教程

整体介绍

该程序是技术栈由PHP7.4、MySQL5.7和Redis7.0,运行环境可以是Linux、Mac,也可以是Windows,是一款完全跨端的应用程序。要部署这套应用,你需要保证PHP版本不低于7.4,MySQL版本不低于5.7,Redis的版本可以是5.x,或者是6.x,建议最低版本为6.x版本。
站点的所有图片都采用了云存储,支持阿里云、七牛云和腾讯云等平台。推荐使用七牛云,七牛云一个月有免费的10G流量可以白嫖,何乐而不为呢?
项目线上采用的是Centos7.x版本,推荐使用该版本,服务器的最低配置不能低于1核2G,带宽可以按照实际的需要来,推荐不低于1M。
另外,你还需要单独一个域名,并且备案和拥有一个https证书,https是因为微信小程序的网络请求必须走https协议,不能使用http协议。可以去腾讯云申请,一个账号可以免费申请50个https证书。

部署流程

对于环境的搭建,如果单独的编译安装,是一个非常麻烦的过程。这里推荐使用lnmp一键安装包来实现,我个人也是使用该包来搭建的环境。无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化。

下载lnmp资源包

1、wget http://soft.vpser.net/lnmp/lnmp1.8-full.tar.gz
2、tar -zxvf lnmp1.8-full.tar.gz

基础配置

cd lnmp1.8-full.tar.gz

在安装之前,将部分配置的扩展开关需要打开,避免后续再使用过程中重新安装环境。进入这个目录,你会看到如下文件列表:

在这里插入图片描述
编辑文件lnmp.conf。按照如下的配置进行修改:

在这里插入图片描述

开始安装

安装直接执行./install.sh文件即可。更多的选项,可以参考官网文档详细的说明教程。lnmp安装教程
执行完上面的命令,一般配置好的情况下,可能10几分钟就可以了,配置差点的根据实际情况来。
代码准备
环境搭建好之后,就可以部署我们的源码程序啦。代码程序需要从GitHub上拉取,这里需要注意的是,从master分之拉取,不要从develop分之拉取,master是最新最稳定的分支。 后端代码地址
拉取到本地之后,在程序的源码目录执行如下命令,来安装所需的依赖包。
[root@VM-4-9-centos picture_db]# composer install
Continue as root/super user [yes]? yes # 这里选择yes

安装完成之后,创建配置文件.env。该文件用于配置七牛云、数据库和Redis,以及其他的参数。
cp .env.example .env

配置说明

重要的配置项,这里做一个罗列。

数据库配置

DB_CONNECTION=mysql
DB_HOST=数据库主机地址
DB_PORT=数据库端口
DB_DATABASE=数据库名称
DB_USERNAME=数据库账号
DB_PASSWORD=数据库密码

REDIS_HOST=Redis主机地址
REDIS_PASSWORD=Redis密码,没设置可以不填、填null或者直接删掉这项都可以
REDIS_PORT=Redis端口号
REDIS_DB=Redis数据库编号,可以默认为0

七牛云配置
QINIU_DOMAINS=七牛云上自定义的域名
QINIU_HTTPS=七牛云上自定义的域名(https协议)
QINIU_CUSTOM=七牛云上自定义的域名
QINIU_ACCESS_KEY=七牛云appkey
QINIU_SECRET_KEY=七牛云appsecret
QINIU_BUCKET=七牛云存储自定义的空间名称
QINIU_NOTIDY_URL=可以不填,这个是回调通知使用的,后续版本更新会用到
QINIU_URL=七牛云上自定义的域名

jwt加密key配置
JWT_KEY=jwt的key,这里随意填写一个字符串即可

微信小程序配置
WX_ID=微信小程序的appid
WX_KEY=微信小程序的appsecret

额外配置
ADMIN_HTTPS=
ADMIN_ID=
AUTHOR_ID=

1.ADMIN_HTTPS:管理端是否强制使用https协议,这里推荐设置为true。值只能是false或者true。
2.ADMIN_ID:默认作者的id,这里可以先随机填一个,等你发布上线,你通过小程序注册之后,更改为你自己的id,作用后期再讲。
3.AUTHOR_ID:默认创建人的id,这里可以先随机填一个,等你发布上线,你通过小程序注册之后,更改为你自己的id,作用后期再讲。
配置好上面的流程之后,接下来就需要你手动去创建一个数据库。lnmp环境搭建好之后,默认提供了一个phpmyadmin的应用程序,实现web界面管理数据库。你可以通过服务器的ip/phpmyadmin,访问应用程序。登录进去之后,创建一个和上面数据库配置一致的数据库。
接下来执行数据库迁移文件,会往刚才创建的数据库创建对应的数据表。操作完下面的步骤,数据库就创建好啦。
php artisan migrate && php artisan admin:install

默认的管理后端账号和密码都是admin,一定记住登录之后修改密码。
接下来搭建Redis服务,对于Redis的服务搭建是非常简单的,这里就不单独写了。推荐菜鸟教程上的一篇文章,如何搭建Redis服务。
七牛云配置,这需要你去七牛云存储平台申请一个账号,当你申请后,平台会有操作流程,按照操作流程走即可。
域名部署
通过上面的操作,我们环境和代码所需的都配置好了。假设到这一步,你已经有了一个备案的域名,并且申请了一个https证书。下面就演示如何配置域名。
配置域名,直接参考lnmp官方文档的操作手册就可以了,非常非常的简单。lnmp一键安装包添加网站虚拟主机,需要注意的是,在配置代码目录时,路径一定要确定到public目录,也就是public目录的全路径。例如你的代码放在/home/wwwroot/picture_db目录的,这时候路径又要写/home/wwwroot/picture_db/public。
域名创建好之后,还需要做一个单独的配置。找到public目录下的.user.ini文件,执行一下如下的操作。
chattr -i .user.ini
vim .user.ini # 打开文件之后,将里面的代码注释掉。
chattr +i .user.ini
/etc/init.d/php-fpm reload

#open_basedir=/home/xxxx/public:/tmp/:/proc/,在这行代码前添加一个 # 符号即可。
到此为止,域名部署也完成了。接着我们就来讲讲前端是如何部署的。

前端部署

这里就单独讲如何编译小程序,至于H5和其他的端口可以参考uniapp官网文档。
前端你需要下载uniapp官方开发工具和微信小程序官方开发工具,用该工具打开前端源码文件,找到 utils/request.js 文件,将 baser_url 项改成你刚才部署的域名。然后选择开发工具的发布按钮。等编译好之后,会自动打开微信小程序开发工具。

在这里插入图片描述

打开微信小程序之后,你选择工具顶部的发布按钮,工具会自动上传代码到微信小程序平台,登录微信小程序平台之后,提交审核。剩下的事情就是等待审核。

在这里插入图片描述

审核成功后就可以直接发布了,这里需要特别说明的一点,小程序的运营类目一定要选工具类,否则会遇到审核不过的情况。官方的审核,我都不想说了,但我也很无奈呀。

标签:云云,教程,七牛云,微信,数据库,配置,程序,域名
From: https://blog.csdn.net/qq_34548883/article/details/140611436

相关文章

  • 高级网络爬虫教程
    在网络爬虫领域,高级技术可以显著提升爬虫的性能、稳定性和数据处理能力。本教程将介绍一些更高级的爬虫技术,包括分布式爬虫、动态内容抓取、处理JavaScript生成的内容、使用机器学习进行反反爬虫等,并提供相应的实例代码。优点:全面性:文章涵盖了多种高级爬虫技术,包括分布式......
  • 网安工具系列:ARL灯塔搭建详细教程(包括踩坑过程)(二)非前期准备
    ARL灯塔搭建详细教程(包括踩坑过程)(二)非前期准备接ARL灯塔搭建详细教程(包括踩坑过程)下载docker及docker-compose安装ARL灯塔登录ARL灯塔问题接网安工具系列:ARL灯塔搭建详细教程(包括踩坑过程)之(一)前期准备ARL灯塔搭建详细教程(包括踩坑过程)下载doc......
  • 最新PS零基础入门到高级精品自学教程百度云分享下载
    如大家所了解的,PS全称AdobePhotoshop,是一款大家非常熟悉的平面设计软件,也是大家常识认知里的P图软件。很多原创画家、设计师、插画爱好者都会使用这个软件进行创作,常用的版本有PS CS6以及CC版本。Photoshop这款软件,功能是非常强大且实用的。很多小伙伴在接触和学习之前,都觉......
  • 保姆教程深度学习(多层感知机)一份足矣
    多层感知机一.隐藏层和激活函数1.为什么需要隐藏层?前面几篇博客我们通过基础知识,学习了如何处理数据,如何将输出转换为有效的概率分布,并应用适当的损失函数,根据模型参数最小化损失。但是记不记得当时我们算出来的数据都是线性的,我们把一张图片28*28=784的每一个像素视为一......
  • Figma 替代品 Excalidraw 安装和使用教程
    如今远程办公盛行,一个好用的在线白板工具对于团队协作至关重要。然而,市面上的大多数白板应用要么功能单一,要么操作复杂,难以满足用户的多样化需求。尤其是在进行头脑风暴、流程设计或产品原型绘制时,我们常常会遇到以下痛点:绘图工具不够直观,学习成本高;缺乏协作功能,难以实时沟通;......
  • DevExpress中文教程 - 如何在.NET MAUI应用中实现Material Design 3?
    DevExpress .NETMAUI多平台应用UI组件库提供了用于Android和iOS移动开发的高性能UI组件,该组件库包括数据网格、图表、调度程序、数据编辑器、CollectionView和选项卡组件等。获取DevExpressv24.1正式版下载DevExpress技术交流群10:532598169      欢迎一起进群讨论Mate......
  • 竖版H5摸鱼挂机游戏来啦!新版雷霆传奇详细图文架设教程
    前言这次给大家带来一款竖版H5摸鱼挂机游戏~想体验经典传奇的热血PK吗?想体验满级VIP的尊贵吗?想体验一刀99999的爽快吗?各种极品炫酷时装、坐骑、翅膀、宠物通通给你,就在新版雷霆传奇H5龙珠版本!没错,新版,老版的光柱版雷霆传奇也还开着,开服了快小三年了,款新版更加完善,玩法......
  • 【大模型教程】用大模型做数据分析,可视化,仅需一键
    最近在外面冲浪看到@eviljer分享了DeepSeekCoder一步到位做数据分析的玩法。我复刻后试了一下,确实很爽只需要塞进去excel,告诉它分析哪些指标,自动生成代码,自动执行,输出可视化图表。原文使用DeepSeek官方API,我冲了1元钱,跑一次只需要花费1分钱如果一分钱都不......
  • 虚幻引擎 | 最全 布料模拟 参考教程
    1.刷权重Clothing面板刷权重,刷完需要Applyclothingdata.https://www.youtube.com/watch?v=_BAyvKq_fsE&t=328s 有了布料数据的SkeletonMesh模型无法再导出DCC,要先removeclothingdata2.PhysicalAssetshttps://www.youtube.com/watch?v=aulYVEkXNfk PhysicalAsse......
  • Git使用教程
    目录错误1:路径名或者变量有空格时候,会造成参数太多的错误提示错误2:GitBash中的路径切换为正斜杠"/",而不是Windows中的反斜杠"\"Tips:常见Git命令行错误1:路径名或者变量有空格时候,会造成参数太多的错误提示解决方案:使用双引号将带有空格的部分括住错误2:GitBash......