centos7.6搭建django服务器笔记 观看bobo视频笔记

groupadd admin 创建组
useradd wmg -g admin 添加用户
passwd wmg 设置密码

vim /etc/sudoers 修改wmg用户权限
vim /etc/ssh/sshd_config 禁止root用户远程登录
systemctl restart sshd.service 重启ssh服务

换源
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

cd /etc/yum.repos.d/

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all
yum makecache

sudo systemctl start firewalld.service 打开防火墙
sudo firewall-cmd --list-all 列出防火墙开放的所有端口

安装mariadb
sudo yum -y install mariadb mariadb.server 安装mariadb数据库
sudo systemctl start mariadb 启动mariadb
sudo systemctl enable mariadb.service 设置开机自启动

初始化数据库
mysql_secure_installation

回车跳过

set root password yes
123
123
剩下的一路回车

登录数据库

mysql -uroot -p

exit;

安装python3

cd ~
mkdir py3
安装python3的依赖环境
sudo yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-devel libffi-devel MySQL-python mysql-devel

cd py3

wget https://mirrors.huaweicloud.com/python/3.7.3/Python-3.7.3.tgz 华为镜像下载Python安装包
tar -zxvf Python-3.7.3.tgz 解压缩包
sudo mkdir /usr/local/python3 在/usr/local/下建立python3文件夹
cd 到Python-3.7.3 下
./configure --prefix=/usr/local/python3/ 为python指定安装路径

make 编译
sudo make install 安装

把python3 pip 添加到环境变量中
sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

安装MySQL客户端
安装前应先对pip升级
sudo pip3 install --upgrade pip

pip3 install mysqlclient

pip3安装django
sudo pip3 install django

创建django-admin 链接
sudo ln -s /usr/local/python3/bin/django-admin /usr/bin

在/home下创建www文件夹
并在www中创建名为mysite的django项目
sudo django-admin startproject mysite

安装tree
sudo yum -y install tree

修改 setting.py urls.py文件

迁移数据库
sudo python3 manage.py migrate

启动服务器

sudo python3 manage.py runserver 0.0.0.0:80

运行遇到困难,把防火墙卸载了就能上了
sudo yum -y remove firewalld

使用vs code远程开发服务器
下载安装sftp插件
配置sftp
Ctrl+shift+p
“name”: “MySite”,
“host”: “81.70.56.134”,
“protocol”: “sftp”,
“port”: 22,
“username”: “wmg”,
“password”: “0”,
“remotePath”: “/home/wmg/www/root”,
“uploadOnSave”: true,
“ignore”: [ # 不会把’.vscode .git .DS_Store文件夹同步到服务器
“.vscode”,
“.git”,
“.DS_Store”
],
“watcher”: { # 自动监视增删改
“files”: “**/*”,
“autoUpload”: true,
“autoDelete”: true
}

安装uwsgi

sudo pip3 install uwsgi

创建连接

sudo ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3

安装nginx
sudo yum -y install nginx

修改setting.py
DEBUG = False

TEMPLATES 中添加
‘DIRS’: [
os.path.join(BASE_DIR, ‘templates’)
],

在结尾设置
STATIC_ROOT = os.path.join(BASE_DIR, ‘…/collected_static’)
STATICFILES_DIRS = (
os.path.join(BASE_DIR, ‘static’),
)

在开始
import os

打包静态文件

sudo python3 manage.py collectstatic

配置 nginx

sudo vim /etc/nginx/nginx.conf

整个server更改为

server {
    listen 80;
    server_name localhost;
    charset utf-8;

    location / {
            uwsgi_pass 127.0.0.1:8000;
            include /etc/nginx/uwsgi_params;
    }
    location /static{
            alias /home/wmg/www/collected_static/;
    }
    error_page 404 /404.html;
    location = /404.html {
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    }
}

启动uwsgi

cd manage.py 所在目录

sudo uwsgi3 --ini uwsgi.ini

启动nginx

sudo systemctl start nginx

设置成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值