阿里云ubantu系统两种方式布置django项目

本地与远程服务器同步:

在本地中新建一个数据库,在阿里中点击数据库变亮,右键转储,选择目标库

阿里更改服务器系统:

1.登录阿里云 实例 更多 停止服务器 更换系统盘 配置系统 设置连接阿里云服务器的密码
2.现在还不不能连接数据库,因为没有装

ubanto安装mysql:

  • ubantu 自带包管理工具:apt

    sudo apt update

  • 安装mysql服务器、客户端

    apt install mysql-server mysql-client
    安装好之后会有提示让设置密码,改密码就是数据哭的密码,访问mysql数据库时输入的密码,用户名是root:mysql -u root -p

  • 进入mysql

    mysql -u root -p

  • 使用mysql数据库
    use mysql;

  • 现在还不能远程访问数据库,要配置数据库的配置文件

设置数据库远程访问:

扫描二维码关注公众号,回复: 915907 查看本文章
  • 查找数据库的文件:

    查找 mysql.conf
    find / -name mysql.cnf

  • 更改数据库的配置文件

    cd /etc/mysql/mysql.conf.d
    vim mysql.cnf
    注释掉bind-address

    然后进入连接数据库: mysql -u root -p
    切换mysql数据库:use mysql;
    确定进入数据库了之后:输入下面两句话:设置数据库访问权限

    修改权限:
        GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '此处输入自己的数据库密码' WITH GRANT OPTION;
    刷新权限:
        flush privileges; 
    

    重启数据库: service mysql restart 或者 systemctl restart mysql
    其他人可以访问我的阿里数据库,当然自己也可以连接,修改之后要重启数据库,修改才能生效

云服务器上布置项目:

  • navicat中,阿里云新建数据库 axf 把本地axf的整个表格全都同步到云服务器中
  • 进入ubantu系统:

    在home下新建一个文件夹,app
    在app下新建三个文件夹 mkdir src log conf
    把代码利用xftp放到src中

  • 修改django的配置文件

    a)修改settings.py文件中的DEBUG=FALSE,ALLOWED_HOST=[‘*’]
    数据库换成阿里云的:此处要改下密码
    STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)
    b)修改urls.py

    url中加入以下配置:
    
    from django.views.static import serve
    
    url(r'^static/(?P<path>.*)$', serve, {"document_root": settings.STATIC_ROOT}),
    url(r'^media/(?P<path>.*)$', serve, {"document_root": settings.MEDIA_ROOT}),
    
    settings.py中加以配置:
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    
    url中修改首页访问的地址
    url(r'^$', views.home)
    
  • 安装pip3:

    apt install python3-pip

  • 项目下:

    pip3 install django==1.11
    pip3 install pymysql
    pip3 install Pillow

  • 项目下:

    python3 manage.py runserver 0.0.0.0:80

    如果出现using password 错误 把host:’localhost改成公网地址’

    注意查看进程: netstat -lntp 多次启动没有关,把端口占了

    重新运行项目
    浏览器: 112.74.171.100:80/axf/home 出现页面

  • 修改settings.py中参数的作用:

    debug = false
    这时static中的文件不能加载
    urls.py:
    加入static的路径


第二种方式配置django项目,使用nginx+ uwsgi:

  • nginx 是用系统自带的包管理管理工具安装的:

    centos7 自带的是黄狗 ubantu自带的是apt

    sudo apt-get install nginx

  • 用浏览器输入112.74.171.100 试下nginx是否安装成功

  • 安装uwsgi

    pip3 install uwsgi

    uwsgi是用python自带的包管理工具pip3安装的,不能用pip安装,安装了不能用,这里很坑的
    如果不小心用pip安装了,卸载之后,pip3安装的nginx卸了也要重新安装,因为ubantu把pip 和 pip 3指定安装软件的快捷方式都放到了/usr/bin/ 下了

  • 安装成功之后要配置nginx,每个项目都写一个配置文件:

  • cd /app/conf
    vim axfnginx.conf 自定义配置文件
    这里写图片描述

  • 把自定定义的配置文件要写到nginx配置文件中:

    cd /etc/nginx
    vim nginx.conf

    在如下位置用include加上定义的配置文件:
    这里写图片描述
    第三条就是我的配置文件的路径
    当修改配置文件之后要重启nginx,这样配置文件才会生效

  • 在conf文件中写:axfnginx.conf uwsgi.ini,下面写uwsgi.ini:
    这里写图片描述

  • 运行项目:

    在conf文件下,运行命令:uwsgi –ini uwsgi.ini

    出现如下的页面表示运行成功
    这里写图片描述

    此时可以在浏览器中访问项目的url了,运行时会产生日志:在log下的uwsgi.log文件中,可以看到,因为运行时,上面的窗口不能动了,所以,右键ssh复制一个窗口,
    使用tail -f uwsgi.log 当运行项目时,会看到该日志文件在不断地添加东西

大功告成

猜你喜欢

转载自blog.csdn.net/hello_syt_2018/article/details/80289742