Centos7+Djaogo+Vue环境项目部署

简介: Centos7+Djaogo+Vue环境项目部署

最近想搭一个基于Djaogo+Vue的网站,centos作为服务器,个人pc作为前端设计使用。
centos7软件版本:
python系统自带2.7版本,也可以下载3.6版本,注意尽量使用这两个版本
django: 1.11.7

node: 8.5.0

按照下面步骤一般可以一路畅行,搞这个环境太痛苦了各种报错,如果要安装最新版本,注意需要查阅一下版本中一些配置文件中的写法,会有一些细微差别导致无法运行之类的。

实战

1.安装依赖+更新,为了避免各种环境报错建议执行下面命令来更新系统和安装相关软件的依赖环境。(建议使用管理员登录执行)

yum源变更为国内163安装源

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.backup
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo
yum clean all

安装依赖

yum update -y
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel python-pip python-devel epel-release
yum install -y zlib zlib-dev openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++

更新密钥

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

2.安装node环境

wget https://nodejs.org/dist/v8.5.0/node-v8.5.0-linux-x64.tar.gz
tar zxvf node-v8.5.0-linux-x64.tar.gz

配置变量环境注意解压路径

export NODE_HOME="/root/node-v8.5.0-linux-x64"export PATH={
    
    mathJaxContainer[0]}NODE_HOME/bin
source /etc/profile

查看是否安装成功

node -v
npm -v

3.安装Django

pip install Django==1.11.7

查看django版本

python -m django --version

4.安装vue-cli

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g vue-cli
npm install webpack -g

5.Djaogo新建一个项目

注意taibai就是项目名称也是www根目录名字

django-admin startproject taibai

6.配置settings.py也就就是配置文件

djaogo建立项目后会有两层,第一个是根、第二个是全局配置文件

vi taibai/taibai/settings.py

修改全ip访问,可以使用固定ip

ALLOWED_HOSTS = []    修改为  ALLOWED_HOSTS = [*]

7.关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
systemctl is-enabled firewalld
改/etc/selinux/config文件中设置SELINUX=disabled

8.运行验证

查看自己的IP地址

ifconfig

根目录下运行,0.0.0.0是IP 80是端口

python manage.py runserver 0.0.0.0:80

想要停止项目按住ctrl+c

(其他电脑访问显示下面页面代表成功)
image.png

9.新建vue前端项目

进入根目录,taibai_vue是项目名

vue-init webpack taibai_vue

打包

npm install

运行

npm run build

10.配置vue页面为项目前端

修改配置文件,找到TEMPLATES配置项,修改如下:

vi taibai/taibai/settings.py
#修改 'DIRS':['taibai_vue/dist']
TEMPLATES = [
    {
    
    
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        # 'DIRS': [],
        'DIRS':['taibai_vue/dist'],
        'APP_DIRS': True,
        'OPTIONS': {
    
    
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

最下面添加

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "taibai_vue/dist/static"),
]

11.配置路由让前端显示为vue页面

修改路由文件

vi taibai/taibai/urls.py

添加下面内容

from django.contrib import admin
from django.urls import path
from django.views.generic.base import TemplateView

urlpatterns = [
    # path('admin/', admin.site.urls),
    path('admin/', admin.site.urls),
    path(r'', TemplateView.as_view(template_name="index.html")),
]

12.运行验证

python manage.py runserver 0.0.0.0:80

(显示下面页面则成功)
image.png

相关文章
|
Linux 编译器 开发工具
在CentOS环境下升级GCC编译器的指南
总结:本文提供了一种方法来升级CentOS的GCC编译器,通过使用CentOS的软件集合和开发者工具集工具,可以比较平滑地进行升级。在整个过程中无需从源代码编译,这样既省去了复杂的编译过程,也避免了可能出现的与系统库不兼容的风险。请注意,使用第三方仓库可能会带来系统稳定性和安全性上的潜在影响。所有操作都应谨慎进行,并确保有相应的数据备份。
1484 19
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
3504 5
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
Kubernetes Linux Docker
在centos7上搭建k8s环境
在centos7上搭建k8s环境
|
关系型数据库 MySQL Linux
Linux(CentOS7)搭建LAMP服务环境
本文介绍了在Linux (CentOS 7) 上搭建LAMP服务环境的详细步骤,包括安装Apache HTTPd、解决编译时依赖问题、配置Apache服务、安装PHP以及处理PHP与Apache集成时遇到的问题。同时,还涉及了防火墙设置和SELinux权限调整,确保Web服务能够正常运行。
552 2
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
2247 0
|
JavaScript
VUE——配置本地运行指定不同环境
VUE——配置本地运行指定不同环境
388 0
|
JavaScript 测试技术
VUE——打包时如何指定环境
VUE——打包时如何指定环境
249 0
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1753 69
|
12月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
4637 3