nginx+uwsgi项目部署

项目部署

导入和安装pip

pip freeze > plist.txt

uWsgi

# 安装
pip install uwsgi
​
# 配置uwsgi,在项目中新建文件uwsgi.ini,编写如下配置
[uwsgi]
socket=外网ip:端口(使用nginx连接时,使用socket)
http=外网ip:端口(直接做web服务器,使用http)
chdir=项目根目录
wsgi-file=项目中wsgi.py文件的目录,相对于项目根目录,manage.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid  # 这个可以自动生成,用来控制uwsgi的启动和停止
daemonize=uwsgi.log
​
# 启动
uwsgi --ini uwsgi.ini
# 停止
uwsgi --stop uwsgi.pid
# 重启
uwsgi --reload uwsgi.pid
# 使用http协议查看网站运行情况,运行正常,但是静态文件无法加载

nginx

# nginx包下载
http://nginx.org/en/download.html
# 安装nginx
sudo apt-get nginx  # 有网的情况
# 还可以下载好直接压缩
tar -zxvf nginx-1.6.3.tar.gz
# 进入nginx-1.6.3目录一次执行如下命令进行安装:
./configure
make
sudo make install
# 默认安装到/usr/local/nginx目录,进入此目录执行目录
# 查看版本:sudo sbin/nginx -v
# 启动:sudo sbin/nginx
# 停止:sudo sbin/nginx -s stop
# 重启:sudo sbin/nginx -s reload
# 通过浏览器查看nginx运行结果
# 指向uwsgi项目:编辑conf/nginx.conf文件
sudo conf/nginx.conf
在server下添加新的location项,执行uwsgi的ip和端口
location / {   # / 就是进行匹配的路由(即url),匹配成功就执行{}里的代码
    include uwsgi_params; # 将所有的参数转到uwsgi下
    uwsgi_pass uwsgi的ip和端口;  # 相当于转到了uwsgi那里了
}
# 启动nginx
sudo service nginx restart
​
# 查看nginx的状态
nginx
​
# 启动
systemctl restart nginx
​
# 停止
nginx -s stop

git

# 创建github账号
本地Git仓库和GitHub仓库之间的传输是通过SSH加密的
step1:创建项目的SSH key
ssh-keygen -t rsa -C '[email protected]'  # 邮箱地址
创建完成后,在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的密钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人
step.2登录github注册或登录账号,打开settings的SSH Keys页面,然后,点New SSH Key,填上任意的Title,在Key文本框里粘贴id_rsa.pub文件的内容,点'Add Key',你就应该看到已经添加的Key
​
# 创建远程库
登录GitHub
在右上角找到new repository按钮,创建一个新的仓库
​
# 从远程库克隆
将github上的项目,克隆到本地一份
git clone url
​
# 与远程库获取到本地
git pull
​
# 将本地提交远程库
git push origin master
注意:每次提交前,需要先获取,解决冲突后再次提交
​
git config --global user.name 'zs'
git config --global user.email [email protected]
​
git add 文件1 文件2
git add 目录
git commit -m "信息"
​
# 版本回退
git reset HEAD^  # 回到上一个版本或者版本号
git checkout 文件名  # 哪一个文件回退
​
# 查看历史提交记录
git log
​
# 查看缓存区的信息
git status

猜你喜欢

转载自blog.csdn.net/weixin_42149982/article/details/87617308
今日推荐