给我一台全新的服务器,使用nginx+gunicorn+supe…
2018-06-18 02:05:41来源:未知 阅读 ()
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放到/home/rinka目录下,在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
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 字符串与编码 2019-05-22
- 【Python3爬虫】最新的模拟登录新浪微博教程 2019-04-11
- 爬虫Scrapy指令学习 2019-01-10
- pycharm最新code码,分享给大家 2018-11-26
- 网友发给我一个游戏钓鱼网站,我用python渗透了该网站所有信 2018-11-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash