服务器(centos)配置, Django搭建web服务

     阅读:38

@[TOC]云服务器(centos)(这里写自定义目录标题)

服务器(centos)配置, Django搭建web服务

一.配置服务器

  1. 创建组合用户:

创建一个名为admin的组

groupadd admin

在组内加入名为Wayne的成员

useradd wayne -g admin

修改wayne用户的密码

passwd weyne

修改wayne用户的权限, 编辑/etc/sudoers文件

vim /etc/sudoers
(然后找到root ALL=(ALL) ALL, 在该行下加入
wayne ALL=(ALL) ALL:wq! 保存)

修改root用户是否允许远程登录

vim /etc/ssh/sshd_config
(找到#PermitRootLogin yes
修改为PermitRootLogin no)

以上配置修改完成后需要重启ssh服务

systemctl restart sshd.service

重启服务后即可使用wayne用户登录, 且root用户不可使用远程登录

2.设置防火墙与端口:

更新yum

sudo yum -y update
sudo yum install -y cronie yum-cron

修改配置文件, 使yum自动更新

sudo vim /etc/yum/yum-cron.conf
将文件内容中的apply_updates = no修改为apply_updates = yes即可

启动服务:

sudo systemctl start crond
sudo systemctl start yum-cron

安装防火墙

sudo yum install -y firewalld

打开防火墙服务

sudo systemctl start firewalld.service

查看防火墙端口:
sudo firewall-cmd --list-all

  1. 数据库安装与配置:

安装数据库:

sudo yum -y install mariadb mairadb-server

启动数据库服务:

sudo systemctl start mariadb

设置数据库服务开机自启动:

sudo systemctl enable mariadb.service

设置数据库root用户密码:

mysql_secure_installation

登录数据库:

mysql -uroot -p

  1. 安装python3:

首先需要安装python依赖环境:

sudo yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-devel libffi-devel MySQL-python mysql-devel
下载python安装包:
打开链接: python官方下载路径
从中复制您需要下载的版本链接(找到指定版本的tgz包, 右键复制链接, 博主咿3.7.3版本为例) python
复制链接后回到, 在终端输入wget + 链接地址, 此时需要新建一个目录

cd ~
mkdir py3
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

此时会开始执行下载(下载可能会有点慢, 可以先喝杯茶等等)
下载完成后解压安装包

tar -zxvf Python-3.7.3.tgz
cd /usr/local
sudo mkdir python3
cd /py3/python3.7.3

设置安装路径

./configure --prefix=/usr/local/python3

开始安装

make
sudo make install

配置环境变量

sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
安装mysqlclient
sudo pip3 install mysqlclient

6django配置

安装django

sudo pip3 install django
配置Django环境变量
sudo ln -s /usr/local/python3/bin/django-admin /usr/bin

此时环境配置完成

创建Django项目

1.创建Django项目

sudo django-admin startproject mysite
cd mysite
sudo vim views

在views.py输入一下内容

from  django.http import HttpResponse

def index(request):
    return HttpResponse('Hello world')

编辑urls.py文件, 新增两行内容

sudo vim urls.py

from django.contrib import admin
from django.urls import path
from . import views  # 新增

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index),  # 新增
]

迁移数据库

sudo python3 manage.py migrate

启动Django服务器

sudo python3 manage.py runserver 0.0.0.0:80