本地与远程服务器同步:
在本地中新建一个数据库,在阿里中点击数据库变亮,右键转储,选择目标库
阿里更改服务器系统:
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;现在还不能远程访问数据库,要配置数据库的配置文件
设置数据库远程访问:
查找数据库的文件:
查找 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.pyurl中加入以下配置: 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 当运行项目时,会看到该日志文件在不断地添加东西