Giter Club home page Giter Club logo

bili's Introduction

微电影网站搭建手册

简介

这是一个使用Python语言和Flask框架搭建的微电影网站。网站分前台和后台,前台面向用户,主要功能有注册会员、搜索电影、观看电影、收藏及评论电影;后台面向网站管理人员,主要有标签、电影、预告等针对前台功能的管理以及后台管理员和权限的管理。下方是一个索引目录,可以快速定位到你想看的地方。赶快试试吧~(Github竟然不支持,以后再试吧!)

[TOC]

搭建前准备

准备?你觉得要准备啥呢,当然是下载各种文件咯。当然,可别把自己丢了,哈哈。

  • 点击Logo跳转至对应的官网下载页面

    imageimageimage

  • 备注

    • CentOS建议选择7.x,官网是否有点慢?点我传送到网易镜像站
    • Python选择3.x版本,点击‘Gzipped source tarball’下载即可
    • Nginx点击对应版本即可下载,如:nginx-1.12.1

安装LNMP环境

看着好高级的样子?其实是Linux + Nginx + MySQL + Python 啦,是不是差点被迷惑了呢。

1.CentOS安装

这个度娘一下有大把,本文档就不再做演示,下方给个参考链接

2. 安装Python

  1. 安装python3.6可能使用的依赖(有就不装,不确定就执行一下,反正又不会怀孕不是?)
yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

Python_depend

  1. 安装Python
# 先解包,然后进入Python目录
tar -zxf Python-3.6.3.tgz
cd Python-3.6.3/
# 指定安装位置并安装
./configure --prefix=/usr/local
# 从图中报错提示可知没装C编译器,安装它,然后再执行前一条语句
yum -y install gcc gcc-c++
# 接下来进行编译和安装
make
make altinstall
# 最后进入安装目录确认一下
ls /usr/local/bin

Python_install01 Python_install02

  1. 将Python指定为系统默认
# 将自带的Python2.7备份,然后创建3.6的软链接
cd /usr/bin
mv python python.bak
ln -s /usr/local/bin/python3.6 ./python
ln -s /usr/local/bin/python3.6 ./python3

Python_install03

  1. 修复指定默认后带来的问题(有的系统软件使用的是Python2.7)
# 修改受影响文件的文件头(vim用`:wq`保存)
ls yum*
vim yum
vim yum-config-manager
vim yum-debug-restore
vim yum-groups-manager
vim yum-builddep
vim yum-debug-dump
vim yumdownloader
vim gnome-tweak-tool
vim /usr/libexec/urlgrabber-ext-down

Python_install04

3. 安装数据库

接下来安装Mariadb,偷个懒啦,这个安装方便嘛!至于这货和MySQL什么关系?自己问度娘去。滑稽

# 安装Mariadb
yum -y install mariadb-server
# 启动Mariadb
systemctl start mariadb.service
# 设置开机自启
systemctl enable mariadb.service
# 接下来修改数据库字符集
vim /etc/my.cnf
# 在[mysqld_safe]上面新增下方语句
character-set-server=utf8
# 重启Mariadb
systemctl restart mariadb.service
# 然后我们修改数据库密码
mysqladmin -uroot password "root"
# 登录数据库验证下
mysql -uroot -proot
\s;

Mariadb_install01 Mariadb_install02 Mariadb_install03

4. 安装Nginx

  1. 安装依赖
yum -y install gcc gcc-c++ openssl-devel pcre-devel httpd-tools

Nginx_install01

  1. 安装软件
# 创建用户
useradd nginx
# 解包、配置、编译、安装一气呵成,滑稽
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_mp4_module --with-http_flv_module
make && make install
# 创建软链接
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
# 启动Nginx并查看端口,通过浏览器验证
nginx
netstat -anptu | grep nginx

Nginx_install02 Nginx_install03

部署网站

呼~ 到部署咯,看官莫慌马上就结束了,感谢您耐心观看

1. 安装依赖包

cd ~/movie_project
pip3 install -r req.txt

Movie_deploy01

2. 导入数据

# 登录数据库
mysql -uroot -proot
# 创建数据库
create database movie;
use movie;
# 导入数据
source /root/movie_project/movie.sql;

Movie_deploy02

3. 最后部署

# 复制代码到指定目录
cp -r movie_project /usr/local/nginx/html/
# 复制配置文件到指定目录
cp movie_project/nginx.conf /usr/local/nginx/conf/
# 重启Nginx
nginx -s stop
nginx
netstat -anptu | grep nginx
# 运行程序
cd /usr/local/nginx/html/movie_project/
nohup python manage.py runserver -h 127.0.0.1 -p 5001 &

Movie_deploy03 Movie_deploy04 Movie_deploy05

参考致谢

[TOC]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.