准备工作:一台ubuntu系统的百度云云服务器,域名:xiaomaolvblog.top
添加百度云的入站规则端口:80,443,22(ssh远程连接用).出站规则all(懒得打)。
将购买的域名进行解析(国内需要备案,特别麻烦,目前还没备案成功)
django的setting准备工作:
1、DEBUG = False
ALLOWED_HOSTS
2、STATIC_ROOT = os.path.join(BASE_DIR, 'mystatic')(找个和你放的static文件夹不一样的名字)
二、创建一个其他用户,用root容易导致出错不能修改
具体命令:
root@instance-1me59hwh:~# useradd -m -s /bin/bash lhy #创建用户
root@instance-1me59hwh:~# usermod -a -G sudo lhy #加入超级权限组
root@instance-1me59hwh:~# passwd lhy #添加密码
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully # 添加成功
su - XX#切换
三、更新版本,安装需要的软件Nginx、Pytohn3、Git、pip 和 virtualenv。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx yangxg@localhost:~$ sudo apt-get install git python3 python3-pip yangxg@localhost:~$ sudo pip3 install virtualenv
四、测试nginx是否成功部署
1.开启nginx:
sudo service nginx start
2.打开域名的网址,如下图就表示安装成功
3、创建文件夹方便管理文件以及维护
mkdir -p ~/sites/xiaomaolvblog
cd ~/site/xiaomaolvblog
virtualev --python==python3 env #创建虚拟环境
source env/bin/activate
pip install -r requirements.txt
python manage.py collectstatic # 收集静态文件
安装mysql数据库:sudo apt-get install mysql-server(中间设置密码)
apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
sudo netstat -tap | grep mysql#检测是否安装完成
mysql -u root -p 登陆mysql
created database myblog character set utf8 # 创建数据库
python manage.py migrate # 迁移数据库
python manage.py createsuperuser #创建后台admin账号