赞
踩
使用windows 10 & python3.8
windows10 中,在python3.8的环境下,找到django-admin,重命名为django-admin38,并加入环境变量,这样能在pyhon38的环境下运行。
终端输入
django-admin38 startproject blog_website
初始化django工程
输入python manage.py runserver
打开本地测试localhost:8000
说明安装成功
我购买的是华为云耀服务器
使用xshell登录服务器,端口号22
更新apt-get
apt-get update
apt-get upgrade
将代码放在根目录以外的目录中,这里上传到/home/workplace
中,配合pycharm专业版,可以快速上传(方法待更新)
服务器系统是Ubuntu 18.04server,输入
apt-get install libpcre3 libpcre3-dev
apt-get install nginx
输入
/etc/init.d/nginx start
打开nginx服务,访问ip地址,可以看到
注:需要将云服务器的安全组策略中指定的端口开放
/home文件夹下下载miniconda
cd /home
wget -c https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
安装Mini-conda
sh Miniconda3-latest-Linux-x86_64.sh
没有权限的增加一下权限
安装路径选择/home/miniconda3,conda不进行初始化
使用vim编辑bashrc文件
vim ~/.bashrc
在文件最后添加
export PATH="/home/miniconda3/bin:"$PATH
最后激活
source ~/.bashrc
安装python3.8
conda create -n python38 python=3.8
安装django
source activate
conda activate python38
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ django
安装uWSGI
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ uwsgi
这里记录一个插曲,gcc编译错误,我这边是gcc版本过高,安装gcc4.8 删除原有软连接,建立新软链接,然后重新安装
sudo apt-get install gcc-4.8
sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
在项目根目录下创建uwsgi.ini文件
[uwsgi]
uid = www
gid = www
socket = :9001
chdir = /home/www/blog_website
module = blog_website.wsgi
master = true
processes = 2
vacuum = true
在/etc/nginx/sites-available/default
51行后添加
include /etc/nginx/uwsgi_params;
uwsgi_pass 127.0.0.1:9001;
重启nginx
/etc/init.d/nginx restart
在settings.py
文件中将字段ALLOWED_HOSTS = []
改成ALLOWED_HOSTS = ['*']
增加用户和组
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
在uwsgi.ini
同目录下运行
uwsgi --ini uwsgi.ini
可看到与本地调试一样的运行结果
/etc/nginx/sites-available/default
注释掉try_files $uri $uri/ =404;
添加:
location /static/ {
alias /home/www/blog_website/static/;
}
python manage.py collectstatic
修改settings.py
中debug=False
/etc/init.d/nginx restart
uwsgi --ini uwsgi.ini
可以访问"ip/admin"来测试是否成功
执行命令
sudo apt-get install mysql-server
创建应用用户
mysql
create user '用户名'@'local' identified by '密码'; # 创建用户
grant all on 数据库名.* to '用户名'@'local'; # 授权
#REVOKE all on 数据库名.* to '用户名'@'local'; # 取消授权
flush privileges; # 刷新权限
查看mysql端口号(一般是3306)
netstat -nultp
在settings.py
中配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'USER': '用户名',
'PASSWORD': '密码',
'HOST': '127.0.0.1',
"PORT": '3306',
}
}
执行
python manage.py migrate
添加后台管理员
python manage.py createsuperuser
即可访问域名或者ip登录
在路径/etc/systemd/system/WEBSITENAME.service
创建文件
[Unit]
Description=PROJ's Django server by uWSGI
After=syslog.target
[Service]
ExecStart=python38下uwsgi路径 --ini 工程中uwsgi.ini路径
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all
[Install]
WantedBy=multi-user.target
输入
systemctl enable webserver #生效服务
systemctl status webserver #查看状态
systemctl start webserver #启动服务
#systemctl stop webserver #关闭服务
至此,配置工作完成,配合git托管代码
git init
git add *
git commit
git remote add origin yourrepository
git push origin master
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。