目录
一、附言: 1
二、购买域名和购买服务器: 2
三、搭建服务器环境: 5
四、配置APP前端部分: 8
1.工具以及文件准备: 9
2.配置后端接口地址 11
3.配置APP启动图和启动图标 12
五、搭建APP后端部分 13
步骤,一步步输入并且回车。 13
1. 登录方才已经安装好的宝塔软件以及创建通信网站。 15
2. 导入数据库测试是否连通。 20
六、搭建APP后台管理端部分 24
七、打包APP下载并测试 31
 
 
 
一、附言:
 
【干货】30分钟让你拥有一个完整属于自己的短视频APP系统-附带系统
 
首先以下内容步骤只要你按照步骤来 绝对能完美搭建起来的,零基础小白都可以,内容非常细。
 
首先第一步我们下载源码 YYC松鼠V1.5版本,附件我已经发了这里 直接可以下载,然后购买服务器和域名。
 
站长之家也可以直接下载到,很多地方可以下载能百度搜到。
 
下面我以这个V1.5系统做演示,服务器我们用Linux系统做演示。
 
东西准备:
这是APP完整系统下载地址
http://down.chinaz.com/soft/39511.htm
Putty下载地址
Hbuilderx下载地址
 
 
 
 
 
二、购买域名和购买服务器:
 
 
 
 
这是西部数码的网站界面,所有的域名注册商的网站大同小异,西部数码推荐,还有阿里云啊,腾讯云啊,这些都是非常强势稳定。
 
解析怎么填写呢 主机名填写的是前缀名,对应值填写购买的服务器的公网IP地址即可。
 
这里的主机名就是域名前缀,你的域名是什么就填什么我们需要解析2个域名,一个是通信用的使用域名,另一个是后台管理APP需要使用到的域名。
拿我这里的比如就是 我注册的域名是shiyiha.com,购买的
那么我准备:
我解析的通信域名是caomei.shiyiha.com
我解析的后台管理端域名是cmadmin.shiyiha.com
 
西部数码
 
 
 
阿里云:
 
腾讯云:
 
 
上面就是购买好域名并且做解析,服务器购买好后,会有以下信息
 
 
购买服务器不管是哪家 记得选 Linux系统 cento os 7.0版本
如果没有7.0选比他高的,总之不要低于7.0
 
 
重要信息第一个
IP:xxx.xxx.xxx.xxx
用户名:root(一般为)
密码:xxxxxxxxxx
获得的信息里面只看重要的,然后Linux我们用putty软件进行链接。这里就看下方服务器环境搭建。
 
 
 
三、搭建服务器环境:
完整从搭建服务器以及源码一步步说起:
 
我们需要Linux cento os 7.0系统或者7.0以上,最好7.0,可以找服务商安装,一般来说现在云服务器都是免费安装系统的,然后免费安装宝塔。
 
 
不知道宝塔如何安装,或者服务商不给安装宝塔?那看这里就知道:
用 putty链接服务器,进去安装 宝塔
随便给一个 putty的下载地址
这个工具是到处都有的,能放附件的平台我都会把工具直接放上去。
 
远程链接加 输入 ip地址 用户名密码就不用说了吧,都很简单,注意有一点就是链接Linux输入密码的时候不会提示出来,但是实际你是输入了的,所以不要以为自己没输入成功。
 
 
 
接下来输入 安装宝塔的 代码指令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
输完上面的代码 直接回车就行了,然后就等待他慢慢下载安装 最终安装好的地址就在下方。
 
 
 
图是用的别人的,因为我已经安装过宝塔了不至于卸载重装吧,安装成功提示的样子,得到这些信息先保存下来等下搭建后端的时候使用现在用不着。
 
 
四、配置APP前端部分:
 
1.工具以及文件准备:
 
首先系统是
开发语言:vue + weex
语言框架 : uni-app
开发工具:HBuilderX
 
所以我们得下载一个HbuilderX作为开发工具,
下载地址 https://www.dcloud.io/hbuilderx.html
我们选择
 
 
正式版APP开发版本,下载后安装并打开,把我们下载好的系统文件也解压在一个目录,这里我把songshu-video-app文件夹名字修改为草莓短视频了,这个你们也可以修改也可以不修改,这次我搭建的名字就叫草莓短视频。
 
然后打开开发工具HbuilderX导入 草莓短视频 文件夹。
 
 
选择文件----导入----从本地目录导入
 
 
 
导入成功后我们依次展开左侧目录找到manifest.json文件双击打开
 
 
选择“源码视图” 这里修改APP的名字和ID,名字比如我的叫草莓视频就这样写,你的叫什么就写什么,ID如何获取呢,这时候要在dcloud处注册账号,https://dev.dcloud.net.cn/app/
注册账号登录账号后点击左侧的创建应用,输入名称,创建成功后ID便有了。
 
 
把manifest.json文件修改id填好后按 ctrl+s 保存。
2.配置后端接口地址
 
 
 
 
依次打开common文件 里面的config.js文件
 
这里填入解析好的域名用于通信app的。
 
按照上面讲的 的通信域名是caomei.shiyiha.com 那么我就填写完整的
http://caomei.shiyiha.com/即可
 
 
3.配置APP启动图和启动图标
这个就很简单的了,也在manifest.json文件双击打开
 
 
LOGO图标可以直接上传一个1080px*1080px尺寸的图直接点一键生成并且替换即可。
启动图的尺寸就用1080x1092的一张图,这个没有生成功能因为各不一样,但是可以就用一张只是会有小小拉伸而已,记住:图片做好要放在程序的目录下,第二是图片的名字不能有中文,否则会报错。
前端部分完成,等下弄好了再来打包。
五、搭建APP后端部分
因为APP是涉及到上传视频的,所以我们得在服务器安装ffmpeg
依然是打开putty 链接Linux服务器
步骤,一步步输入并且回车。
安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持:
 
yum install -y epel-release
#如果出现缺少Code提示,可以:
 
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
#安装完成之后,可以查看是否安装成功
yum repolist
安装Nux-Dextop源
 
#导入一个Code
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
#安装nux-dextop 源
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
#查看repo源是否安装成功
yum repolist
yum安装ffmpeg:
 
yum install -y ffmpeg
安装完成后检查ffmpeg 版本:
 
ffmpeg -version
 
此教程是引用https://blog.csdn.net/qq_18310233/article/details/89175586
这是原创作者,写的已经很详细了直接引用。
然后我们开始在宝塔里面去建立网站
登录方才已经安装好的宝塔软件以及创建通信网站。
 
 
浏览器位置输入刚才已经安装宝塔后弹出的地址,输入用户名密码登录。
登录后查看软件管理我们把必须的软件安装上,其中有
Nginx1.14
Mysql5.5
Php7.0
Phpmyadmin4.0
由于我这服务器配置的网站多 所以安装的环境多,大家没必要安装那么多,
 
安装完成查看首页是显示有这4样是ok的 就没问题了。
下一步
 
 
 
 
点击网站----添加站点
 
 
 
上面的数据库用户名 和 密码 请注意一下,等下会用到。
这里域名输入我们的通信域名,数据库选择创建mysql。
 
 
后端文件就是
 
 
 
 
上传后点击解压
 
 
 
 
注意是要解压到根目录的哦。压缩包可能还有一层,可以复制粘贴出来。
然后修改运行目录和配置伪静态:
 
 
 
 
网站目录设置运行目录为/public,点保存
 
 
 
伪静态设置为thinkphp,点保存
 
 
导入数据库测试是否连通。
修改数据库配置文件首先,在宝塔里面打开application/database.php文件
 
 
 
 
修改后点保存。
导入数据库文件,打开数据库目录,点击管理
 
 
进入phpmyadmin点导入
 
 
 
导入来选择本地数据库文件在,\songshu-video-back\database这个目录,
 
导入成功后左侧会载入出表格。
我们来测试数据是否连通
  • 访问http://域名/user/login?phone=13800138000&type=phone&code=123000测试数据库是否连接成功,返回json信息即连接数据库成功,我的通信域名是caomei.shiyiha.com那么我就应该
  • http://caomei.shiyiha.com/user/login?phone=13800138000&type=phone&code=123000
把这个地址粘贴到浏览器访问,
 
 
成功返回数据,APP后端成功搭建完成。
六、搭建APP后台管理端部分
APP前端 后端都已配置,现在我们来配置管理端,
 
 
域名填入我们的管理端域名,我设置的是 cmadmin.shiyiha.com那么就这样填写。数据库就不要创建了,我们是共用一个数据库的。
然后上传管理端的文件夹
 
Songshu-video-admin.zip 然后解压
 
重复刚才的步骤我们对管理端域名网站进行虚拟目录设置和伪静态设置
搭建步骤为:设置运行目录为public-设置伪静态为thinkphp的规则-修改数据库连接配置
 
 
 
同样的再设置一遍,
同样修改数据库配置文件
 
 
 
 
下一步修改api里面的地址
 
 
 
/www/wwwroot/cmadmin.shiyiha.com/public/static/js/目录下这个app开头的文件。
点编辑打开文件按下 crtl+f
搜索 videofree 便会跳到这里,修改域名,前面是通信域名,后面是管理端域名,
 
 
拿我的域名来说修改好的结果是这样,
 
 
 
最后一步还需修改设置管理端的网站-设置-默认文档为index.html,或者手动输入 http://域名/index.html即可打开后台
 
 
 
 
就是indexl.html排在第一就可以了。
测试下访问
 
 
账号密码是 admin admin
如果错误试试 admin 123456
或者admin 123123
 
现在我们大功告成可以打包一下app了.
七、打包APP下载并测试
回到我们的Hbuilderx工具
打开manifest.json文件,点击顶部导航的云打包
 
 
 
 
 
 
 
 
 
弹出的界面 取消勾选 IOS,取消勾选开通广告。
这里需要填入安卓证书,可以在线生成。
这是在线生成工具
 
 
 
填写别名和组织名称,还有密码,生成证书后保存到桌面。
 
 
 
 
 
输入别名和密码后点击下方的打包。
 
 
 
 
 
下方控制台会显示打包状态,打包成功后会出来一个下载地址,点击下载就得到了对应的安卓包了,此安卓包便可用于安装,这里我用模拟器安装看下效果。
 
 
 
 
 
 
完美安装成功~大功告成。按照方法一步步来,零基础没有技术的小白也能照样拥有一个属于自己的短视频APP平台。
 

【干货】零基础30分钟让你拥有一个完整属于自己的短视频APP系统的更多相关文章

  1. 30分钟用 Laravel 实现一个博客

    介绍 Laravel 是一款 MVC架构. 目前最流行的 PHP框架. Laravel的优点在于: 丰富的composer类库支持, 优雅的代码, 未来的主流框架(目前市场占有率最高的框架) Lara ...

  2. Linux基础 30分钟GDB调试快速突破

    引言 Linus心灵鸡汤 在*nix开发中有道卡叫gdb调试,不管你怎么搞. 它依然在那丝毫不会松动.今天致敬一个 活着的传奇 Linus Torvalds Unix 始于上个世纪60年代,在70年代 ...

  3. 零基础十分钟学会用git在coding.net上传(pull)和push

    ---恢复内容开始--- 对于入门者来说,特别是刚刚接触计算机的人来说,模仿是最快的学习方式了,先能够会使用(对于初学者来说,这种使用新事物的感觉很能爽的)至于原理,以后再说.下面先让初学者快速的学会 ...

  4. 深入浅出java 8 lambda表达式--零基础一分钟入门

    lambda从使用上来说,第一感觉直白的理解就是,少了很多不必要的匿名回调类的写法,比如: public static void main(String[] args) { PlatformQuery ...

  5. Go 零基础 30 min 入门

        不知不觉用 Go 开发也两年多了. 筹备点经验汇总, 方便后面的同学能快速上手.  提纲     1. Go 安装     2. Go ide 搭建     3. Go modules 模块管 ...

  6. 零基础一分钟入门Python

    这篇文章面向所有想学python的小伙伴(甚至你从没听过编程),这篇文章将会带你以最快的速度入门python.赶快上车,时间来不及了... 一,下载和安装python 1.下载: 1.1 python ...

  7. Service Cloud 零基础(四)快速配置一个问卷调查(无开发)

    本篇参考:https://trailhead.salesforce.com/content/learn/modules/survey-basics 我们在工作和生活中会经历过形形色色得调查问卷,有一些 ...

  8. Objective-C ,ios,iphone开发基础:3分钟教你做一个iphone手机浏览器

    第一步:新建一个Single View工程: 第二步:新建好工程,关闭arc. 第三步:拖放一个Text Field 一个UIButton 和一个 UIWebView . Text Field 的ti ...

  9. 菜鸟从零学编程(七)——搭建一个完整的Java开发环境

    作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境的配置,大概就分三个1,JDK 2,Tomcat(或者其他的)3,eclipse(或者myeclipse ...

随机推荐

  1. $POJ$3252 $Round\ Numbers$ 数位$dp$

    正解:数位$dp$ 解题报告: 传送门$w$ 沉迷写博客,,,不想做题,,,$QAQ$口胡一时爽一直口胡一直爽$QAQ$ 先港下题目大意嗷$QwQ$大概就说,给定区间$[l,r]$,求区间内满足二进制 ...

  2. jetbrains全家桶 你懂得

    这个是松哥说的引用一下: 昨天一直在忙,中午抽空瞅了一眼技术群,天呐,竟然都在切磋 IDEA 激活码的事情,瞬间明白可能 jetbrains 又在搞事情了. 我大概了解了下,这次出事的主要是 2019 ...

  3. js中的事件委派

    在介绍JS中事件委派之前先来看看一个简单的需求:为每一个超链接绑定一个单击响应函数并在控制台打印一句话,内容是:” a 标签的单击响应函数“.下面是这个需求的代码: <!DOCTYPE html ...

  4. CS系列(一):Cobalt Strike初体验

    0X01 环境准备 Cobalt Strike安装包(链接:https://pan.baidu.com/s/1wCHJcJrF6H0wUCdetz3Xjg 提取码:rjuj) Cobalt Strik ...

  5. 对接百度地图API 实现地址转经纬度

    <?php class BaiduLBS { public static $_ak = '你的KEY值'; # Util::request 是我封装的一个请求URL类,自己可以写一个 可以提交 ...

  6. Swift之代码混淆的调研实施小记

    背景: 最近做APP备案,需要对项目做一系列对优化改进,其中就包括了代码混淆,顾名思义,混淆是为了代码安全,是为了增加逆向破解的难度与复杂度. 目前市面上,免费和付费都有,一些公司对APP加固已经做成 ...

  7. Java并发-Java内存模型(JMM)

    先来说说什么是内存模型吧 在硬件中,由于CPU的速度高于内存,所以对于数据读写来说会出现瓶颈,无法充分利用CPU的速度,因此在二者之间加入了一个缓冲设备,高速缓冲寄存器,通过它来实现内存与CPU的数据 ...

  8. es lucene搜索及聚合流程源码分析

    本文以TermQuery,GlobalOrdinalsStringTermsAggregator为例,通过代码,分析es,lucene搜索及聚合流程.1:协调节点收到请求后,将search任务发到相关 ...

  9. Netty快速入门(01)Linux I/O模型介绍

    Netty简述 Netty是一个高性能的网络编程框架. 上面提到了几个关键的字眼,高性能,网络编程,框架.这些概括Netty的本质. Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务 ...

  10. P4550 收集邮票

    P4550 收集邮票 题目描述 有n种不同的邮票,皮皮想收集所有种类的邮票.唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n.但是由 ...