0.准备工作
在一台全新的服务器中新建用户以及用户的工作目录,之后的操作都以这个用户的身份进行,而不是直接用root。
举个栗子:
在服务器下新建用户rinka并赋予sudo权限
1) root登陆,sudo useradd rinka 新建用户rinka
2) sudo passwd rinka 给用户rinka设置密码
3) adduser rinka sudo 将用户rinka加入sudo组
4) cd /home 进入home目录
5) mkdir rinka 在home下新建目录rinka
6) chown rinka rinka 将/home/rinka目录的所有者改为rinka
7) su - rinka 切换到用户rinka登录
1.安装python
我使用的是anaconda来管理python包
1) 从anaconda官网下载Anaconda3-4.11-Linux-x86.64.sh,放到/home/rinka目录下
2) 安装anaconda3,运行bash /home/rinka/Anaconda3-4.11-Linux-x86.64.sh
3) 安装过程中可以选yes,自动在~/.bashrc中添加~/.anaconda3/bin
4) 运行source ~/.bashrc
注意:
如果定义的.bashrc不工作,原因是shell指向的是dash而不是bash。要知道自己的/bin/sh指向何种解释器,可以用 ls /bin/sh -al 命令查看:$ ls /bin/sh -allrwxrwxrwx 1 root root 4 11月 16 15:33 /bin/sh -> dash以上结果就表示当前系统用的是dash解释器。切换dash到bash很简单,运行 dpkg-reconfigure dash,然后选择 "No"。
2.安装mysql
1) 下载mysql-apt-config_0.7.3-1_all.deb,放到/home/rinka目录下
2) sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb
3) sudo apt-get update
4) sudo apt-get install mysql-server
5)初始mysql密码为空,mysqladmin -u root password 设置密码
3.安装nginx、gunicorn、supervisor
1)sudo apt-get install nginx
2)pip install gunicorn
3)sudo apt-get install supervisor
4.安装django相关包
1)conda install django
2)conda install pymysql
5.配置gunicorn
1)在django项目star根目录下创建gunicorn.conf
# 指定workers的数目,使用多少个进程来处理请求(workers数量=CPU*2+1) workers = 3 # 绑定本地端口 bind = '127.0.0.1:8000’
[program:star] command=/home/rinka/anaconda3/bin/gunicorn star.wsgi:application -c /home/rinka/star/gunicorn.conf directory=/home/rinka/star user = rinka stdout_logfile = /var/log/supervisor/star.log redirect_stderr = true environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8
2)日志文件需要我们手动创建一下:
5)当supervisorctl启动app失败,显示ERROR (abnormal termination),使用以下命令查看错误信息
server { listen 80; server_name www.rinka.site; location / { add_header Access-Control-Allow-Origin "*"; include proxy_params; proxy_pass http://127.0.0.1:8000; } location /static/{ root /var/www; } location /media/{ root /var/www; } }
2)检查nginx配置文件是否正确:sudo nginx -t
给我一台全新的服务器,使用nginx+gunicorn+supervisor部署django的更多相关文章
-
ubuntu服务器上用Nginx和Uwsgi部署django项目
开发环境:ubuntu系统,python3环境 django项目目录: fast_foot 为项目根目录,app为项目应用 现在,我们登陆远程服务器 安装Nginx 安装好了,我们看一下nginx的配 ...
-
nginx+uwsgi部署Django项目到Ubuntu服务器全过程,以及那些坑!!!
前言:自己在windows上用PyCharm编写的Django项目,编写完后在windows上运行一点问题都没有,但是部署到服务器上时却Bug百出.百度,CSDN,sf,各种搜索寻求解决方案在历时3天 ...
-
中小企业上云首选,华为云全新云服务器S6性能评测分析
转: 中小企业上云首选,华为云全新云服务器S6性能评测分析 [小宅按]今天,华为云全新弹性云服务器ECS通用计算型云服务器S6(以下简称为"华为云S6云服务器")正式发布,至顶网云 ...
-
使用Java管理千台规模Linux服务器_入门
http://www.oschina.net/code/snippet_222919_11734 代码分享 当前位置: 代码分享 » Java » 网络编程 搜 索 [饶过] 使用Java管理千 ...
-
搭建一台deeplearning的服务器
在计算机时代的早期,一名极客的满足感很大程度上来源于能DIY一台机器.到了深度学习的时代,前面那句话仍然是对的. 缘起在2013年,MIT科技评论将深度学习列为当年十大科技突破之首.其原因在于,模型有 ...
-
为一个支持GPRS的硬件设备搭建一台高并发服务器用什么开发比较容易?
高并发服务器开发,硬件socket发送数据至服务器,服务器对数据进行判断,需要实现心跳以保持长连接. 同时还要接收另外一台服务器的消支付成功消息,接收到消息后控制硬件执行操作. 查了一些资料,java ...
-
在阿里云服务器windows server2012r iis上部署.net网站
先说一堆废话:之前在阿里云上租了一个服务器,也配置了相关的环境,然后准备把自己手上的一个小网站挂上去,就按照我的上篇博客记载的方法把发布好的网站发布到服务器的iis上,结果发布之后死活访问不了,始终显 ...
-
如何在IIS上发布网站 在阿里云服务器windows server2012r iis上部署.net网站
如何在IIS上发布网站 本片博客记录一下怎么用IIS发布一个网站,以我自己电脑上一个已经开发完成的网站为例: 1.打开项目 这是我电脑上的一个项目,现在我记录一下将这个项目发布到iis上的整个过程 ...
-
阿里云轻量级服务器和NGINX部署Django项目
部署条件: 1.一台阿里云服务器(本人的是CentOS系统的服务器) 2.已经构建好的项目 3.服务器上安装并配置Nginx 首先第一步:在服务器上安装并配置Nginx 进入服务器 $ ssh roo ...
随机推荐
-
第一个vs2013控制台程序
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
-
删除旧Ambari集群
年少无知,安装了1.2.0版本.开源社区动力太强,更新的吼吼的跟不上啊,升级发生错误,于是就想重装了.在网上找到了一个很好的删除脚本,分享一下.原文链接 http://www.cnblogs.com/ ...
-
hdoj 4883 TIANKENG’s restaurant【贪心区间覆盖】
TIANKENG’s restaurant Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/O ...
-
Ushare应用
Ushare应用 Openwrt 系统功能强大,主要优势在于其开放性和可扩展性,Openwrt 安装ushare后,可将路由器变身为一个功能强大的家庭upnp流媒体服务器! 打开网上邻居,会显示发现u ...
-
基于Redis缓存的Session共享(附源码)
基于Redis缓存的Session共享(附源码) 在上一篇文章中我们研究了Redis的安装及一些基本的缓存操作,今天我们就利用Redis缓存实现一个Session共享,基于.NET平台的Seesion ...
-
原生tab切换
<html><head><meta http-equiv="Content-Type" content="text/html; charse ...
-
用SpriteBuilder简化";耕牛遍地走";的动画效果(一)
这又是一个使用SpriteBuilder带来便捷的例子 原文地址在: http://www.raywenderlich.com/32045/how-to-use-animations-and-spri ...
-
【转载】Sql Server参数化查询之where in和like实现详解
文章导读 拼SQL实现where in查询 使用CHARINDEX或like实现where in 参数化 使用exec动态执行SQl实现where in 参数化 为每一个参数生成一个参数实现where ...
-
Reading | 《数字图像处理原理与实践(MATLAB版)》(未完待续)
目录 一.前言 1.MATLAB or C++ 2.图像文件 文件头 调色板 像素数据 3.RGB颜色空间 原理 坐标表示 4.MATLAB中的图像文件 图像类型 image()函数 imshow() ...
-
小米4c刷LineageOS
注意,本文仅限于小米4c,其他手机仅可参考步骤.如下rom,su,gapps包的下载都是小米4c的,深刷miflash也仅适用于小米手机.准备工作:请自行备份好手机内的个人资料. 电脑环境,usb驱动 ...