1. 介绍
苹果 CMS (Mac CMS)是一款便捷的视频内容发布CMS系统,支持大量模板,可以定制视频网站样式,同时配合视频采集和支付,可以方便的搭建出一个能够上线的视频网站。
2. 准备工作
搭建完整的视频网站需要大量的知识,如果只是进行尝试和学习,可以参考以下的方式进行准备。
- 下载CMS代码
苹果CMS代码目前可以在GitHub访问到 - 准备服务器
服务器可以使用本地电脑,或者购买云服务器,本节以阿里云服务器为例,其余云服务器平台,参考文章底部链接 - 部署CMS代码
将下载的代码上传到云服务器中进行部署,安装相应的数据库 - 视频采集
部署后运行,配置采集API进行采集
3. 购买服务器(阿里云)
访问阿里云服务器 https://www.aliyun.com,选择 “云服务器ECS”,如果是学习实践,不需要单独选购数据库的,我们自己安装就好了。
- 选择“云服务器ECS”
实际测试 1核2G搭建网站运行没什么问题,当然如果是需要更高的性能和网络吞吐量,还是选择更高的配置。 - 注册、登录、购买
购买云服务器ECS的时候,需要注意,ECS的配置除了CPU/内存,还有网络带宽可以设置,最终的金额是根据定制服务器的配置而定的,但不会有太大的出入。 - 购买服务器-选择区域
区域的概念是一个区域可以看作一个局域网,这个区域之内的各种服务器之间的访问速度比较快,对于普通用户而言没有太大的影响,比如选择:华北2(北京)- 可用区 C,那么如果以后再选择购买其他产品比如数据库,也是 华北2(北京)- 可用区C,那么这两台之间的访问速度很快。 - 对于普通用户,阿里云支持三网,访问速度都很快。
- 实例选择硬件配置
- 选择操作系统,推荐 Ubuntu, CentOS 本文以 Ubuntu为例
- 带宽1M,购买1年
-
最终的配置情况(可根据实际需求来选择)
- 直接购买即可完成,等待几分钟,服务器就配置好了
4. 配置服务器-阿里云
购买成功之后,访问阿里云,点击登录,进入右上角“控制台”,点击云服务器ECS,找到刚刚购买的实例,进行登录。
登录需要用到账号密码,默认账号是 root, 密码可以在控制台 ECS实例列表的后面进行重置,就可以控制修改了。
设置好密码之后,可以使用 SSH 工具,或者SSH命令将下载的 苹果CMS源代码上传到 服务器中。
4.1 服务器安装数据库 MySQL
假定服务器购买的操作系统为 Ubuntu,那么登录到 root用户,执行以下命令:
- 安装MySQL
apt-get update && apt-get upgrade -y -f && apt-get install mysql-server mysql-client
以上命令会更新apt源,并且安装 mysql 的服务器和客户端,等待之后就可以管理数据库了,阿里云的apt源速度很快,等一会即可。
安装好之后,需要创建数据库以及设置账号,在部署苹果CMS的时候需要使用。
- 创建数据库、设置连接密码
登录mysql:
mysql -u root
以上命令会进入到MySQL的命令行,不需要输入密码,直接进入,在命令行情况下,输入以下指令,进行创建和设置
创建数据库:
create database videocms;
设置连接密码:
GRANT all ON videocms.* TO 'videouser'@'localhost' IDENTIFIED BY '密码';
exit
以上指令会创建一个 名称为 videouser 密码为 ‘密码大家自己设置’
4.2 服务器安装 nginx
使用 nginx 搭建Web服务器,相对于 apache httpd 而言更加简单。使用apt命令安装 nginx 很方便。
apt-get install nginx
安装即可,安装后会自动运行,并且开放 80端口,直接使用 http://IP 访问就可以看到 nginx 的默认页面,这样代表Web服务器已经搭建好了,需要准备安装PHP环境了。
4.3 安装 PHP环境
PHP的安装和 nginx 一样,也是使用 apt命令,实际上 CentOS系统也是使用命令安装即可。
命令安装 PHP环境,此处使用 php-fpm 模块,配合nginx使用。
apt-get update && apt-get install php-fpm php-curl php-mbstring php-mysql php-xml
安装 php-fpm 会自动查找依赖,进行安装;
安装 php-curl 是为了能够支持采集功能;
安装 php-mbstring 是为了Unicode字符的支持;
安装 php-mysql 是为了支持MySQL数据库。
安装好之后,nginx 和 php-fpm 需要配合使用,以下是配置文件需要调整/增加的内容:
1. /etc/nginx/sites-available/default 编辑默认的服务器文件
# 找到此段代码,含义就是开启 php 的支持
# pass PHP scripts to FastCGI server
#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
# !!! 注意我们使用 php-fpm 那么这个需要使用
# fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
#}
# 将 # 去掉就是开启,最终的效果为
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
# !!! 注意我们使用 php-fpm 那么这个需要使用 注意 7.2 可能不对
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
# With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}
# 上面的 7.2 需要替换为 特定的版本,目前为 7.2
开启之后,执行 nginx 的测试与重载命令,检测是否成功
nginx -t # 测试是否正确
nginx -s reload # 重新刷新服务器,开启 php
4.4 拷贝苹果 CMS 源代码
将苹果CMS的源代码解压缩到 /var/www/html 目录中
执行命令,将所有的文件设置给 www-data 用户,降低权限,并且方便设置目录操作权限:
chown www-data:www-data /var/www/html -R
5. 安装苹果CMS
访问 http://IP/install.php 即可启动苹果CMS的安装,记住数据库的名称,用户名和密码,就可以按照指示完成安装了。