1. 开启网络
  2. vi /etc/sysconfig/network-script/ifcfg-eth0
  3. onboot=yes 退出保存
  4. service network restart
  5. ping www.baidu.com

更新系统软件包

yum update -y

在进行安装前,先大概了解一下在Linux下如何安装应用软件?

作为一个刚开始学习Linux的小白,对于一些基础性问题却总是理不清,比如,我的软件安装在什么地方,安装以后如何运行,怎么查找我安装的具体位置等.

这里,主要安装以tar打包的应用为主,大致分为这几步,从网上下载需要安装的软件压缩包,解压,安装,清除安装包.

一些命令,参数解释
1 ./configure 用来生成Makefile, --prefix=/usr/*** 指定该软件将安装在哪里
2. make 执行编译
3. make install 执行安装
4. make clean 清除产生的临时文件
5. ln 创建软连接,相当创建快捷命令,可以直接调用

接下来安装一些基础库,软件管理包和可能使用的依赖关系,一般编译软件的时候需要,个人习惯装完系统就安装一下

yum -y install gcc gcc-c++ openssl-devel zlib-devel pcre pcre-devel
yum -y groupinstall
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel (这是从网上直接copy的,有些不是必须的,可根据自己的需求选择下载)

安装python3.5.3

yum install wget
wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz
tar -zxvf Python-3.5.3.tgz
cd Python-3.5.3
./configure --prefix=/usr/local/python3 --enable-shared
make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
python3 -v

python3.5安装报错

python3.5: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory

原因是因为python运行时没有加载到libpython3.5m.so.1.0 这个库文件 将其复制到响应目录OK

解决方法:

[root@www Python-3.5.0]# cd /root/test/Python-3.5.0 进入解压后的编译目录

[root@www Python-3.5.0]# cp libpython3.5m.so.1.0 /usr/local/lib64/

[root@www Python-3.5.0]# cp libpython3.5m.so.1.0 /usr/lib/ [root@www Python-3.5.0]# cp libpython3.5m.so.1.0 /usr/lib64/

安装setuptools

 wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install (如有报错: RuntimeError: Compression requires the (missing) zlib module,则需要安装yum install zlib-devel,安装后要重新编译 python3.5: make && make install)

安装pip

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
使用pip安装包测试:
    如报错,则缺少yum install openssl-devel,安装完成后一样需要重新编译python3.5(make&&make install)
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

安装django

pip3 install django==2.1.1

安装uwsgi:

 export LDFLAGS="-Xlinker --no-as-needed"
$ pip3 install uwsgi
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3
安装:pip install uwsgi
启动:uwsgi -x 'uwsgi.xml'
报错:uwsgi: invalid option -- 'x' 原因:centos下,在没有安装libxml2时,pip安装的uwsgi无法支持xml格式的配置文件
解决:
yum install libxml*
pip uninstall uwsgi
pip install uwsgi 注意删除 ~/.cache/pip pip安装缓存文件

关闭防火墙 或者 放开80端口

service iptables stop
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

测试uwsgi是否可用

#python中
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]

[root@lxh ~]# uwsgi --http :9001 --wsgi-file app.py

将你的django项目放到你想放的路径下,例如/home/www/,假设我们的Django项目名为"myproject",里面有一个应用叫"myapp" 在你的django项目下新建 myproject.xml,即和manage.py同级。

(上传你的项目可以通过git,ftp之类上传,本人只是学习测试,直接下载Xshell 关联,然后通过rz上传项目,具体自行百度)

内容如下:

<uwsgi>
<socket>127.0.0.1:8997</socket><!-- 内部端口,自定义 -->
<chdir>/home/www/myproject</chdir><!-- 项目路径 -->
<module>myproject.wsgi</module>
<processes>4</processes> <!-- 进程数 -->
<daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>

安装nginx和配置nginx.conf文件

wget http://nginx.org/download/nginx-1.13.7.tar.gz

tar -zxvf nginx-1.13.7.tar.gz

cd nginx-1.13.7

./configure

make && make install

nginx一般默认安装好的路径为/usr/local/nginx
在/usr/local/nginx/conf/中打开nginx.conf,在http{}中加入以下内容 server {
listen 8996; #暴露给外部访问的端口
server_name localhost;
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8997; #外部访问8996就转发到内部8997
}
location /static/ {
alias /home/www/myproject/myapp/static/; #项目静态路径设置
}
} wq保存后进入/usr/local/nginx/sbin/目录 执行./nginx -t命令先检查配置文件是否有错,没有错就执行以下命令: ./nginx 终端没有任何提示就证明nginx启动成功,
然后打开浏览器输入链接查看nginx是否启动成功:
http://192.168.1.111 (请将该ip替换成你的服务器ip)

注意django项目配置了venv,需要配置虚拟环境

# 安装virtualenv
pip3 install virtualenv virtualenvwrapper ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv virtualenv venv

访问项目页面

进入你的django项目路径,执行以下命令:
uwsgi3 -x myproject.xml

以上步骤都没有出错的话,打开你的浏览器,输入以下链接,记得关闭系统防火墙或者开放8996端口 http://192.168.1.111:8996 (请将该ip替换成你的服务器ip)
网站访问成功!

显示 Internal Server Error

需要把这个django项目中用到的模块在虚拟机上重新下载部署。
并且如果使用的是mysql即不是自带的数据库,需要在mysql上远程关联本地数据库

Linux学习,部署django项目到服务器,及安装python,uwsgi等的更多相关文章

  1. Linux 下部署Django项目

    Linux 下部署Django项目   说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Py ...

  2. linux中部署django项目

    通过Nginx部署Django(基于ubuntu) Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器 ...

  3. Linux下部署Django项目

    目录 安装python3.X环境 安装部署开启django 由于Linux系统默认自带的是2.X环境,所以我们需要去安装3.X环境的python. 安装python3.X环境 1.使用下面的命令下载P ...

  4. 在裸机centos7系统中部署django项目的过程

    概要 本文用一台安装了centos7.5系统的裸奔Linux机器(当然是虚拟机)详细讲解从无到有部署django项目的过程. 安装必要的工具 配置yum源 至于什么是yum源大家请自行百度,本人用的是 ...

  5. mac osx 上面部署Django项目 apache+mysql+mod_wsgi

    1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tool ...

  6. CentOS 6.8 部署django项目一

    CentOS 6.8 部署django项目二 1.安装python3.5(默认是2.6) 参考:http://blog.csdn.net/shaobingj126/article/details/50 ...

  7. 6.linux下部署 web 项目

    安装java 1.下载 linux 环境的jdk 2.上传该压缩包到 linux 系统中并且解压 tar -zxvf 压缩包名 3.配置环境变量并且刷新配置 export JAVA_HOME=/ali ...

  8. 在centos8使用Docker部署Django项目

    引言 在本文中将介绍在Docker中通过django + uwsgi + nginx部署方式部署Django项目, 由于记录的是学习过程,使用的都是目前较高的版本. python 版本为3.8.3 d ...

  9. 腾讯云服务器部署 django项目整个流程

    CentOS7下部署Django项目详细操作步骤 前记:购买腾讯云服务器,配置自选,当然新用户免费体验半个月,我选择的系统是centos7系统版本, 接下来我们来看整个配置项目流程. 部署是基于:ce ...

随机推荐

  1. Eclipse里Tomcat报错:Document base ……does not exist or is not a readable directory(图文详解)

    问题描述: 严重: Error starting static Resourcesjava.lang.IllegalArgumentException: Document base D:\Code\M ...

  2. Android TextView加下划线的几种方式

    如果是在资源文件里: <resources> <</u></string> <string name="app_name">M ...

  3. RXjava的简介

    API 介绍和原理简析 1. 概念:扩展的观察者模式 观察者模式面向的需求是:举一个例子,警察在小偷实施作案的时候实施抓捕,在这一个例子中警察是观察者,小偷是被观察者.但是程序的观察者模式和这个还是有 ...

  4. solarwind之安装

      1.  安装组件   2.  安装组件sql   3.  安装   4.  接受协议   5.  安装路径   6.  安装状态   7.  继续   8.  激活     9.  完成安装

  5. javascript常用代码(不完整版)

    求大神指点 Javascript嵌入式 <script typt:javascript>代码</script> 注释 //或者/*内容*/ 变量名赋值 Var 变量名 = 值 ...

  6. C语言-100加减求和

    ----------------------------度娘的思路------------------------------------------------------ Action() { / ...

  7. 3ds Max制作妄想中的外星人形象

    来源:CG游 作者:FedericoScarbini 使用软件:3ds Max, Photoshop, ZBrush 简介 我认为每一个人都曾经在他的人生中的某些时刻妄想着关于外星人的事情;我猜这是很 ...

  8. 大数相乘(牛客网ac通过)

    2019-05-172019-05-17 大数相乘基本思想: 相乘相加,只不过大于10先不进位到计算完后统一进位 #include <iostream> #include <stri ...

  9. 带参数,头信息,代理,cookie爬取

    1.get传参 (1)汉字报错 :解释器器ascii没有汉字 url汉字转码 urllib.parse.quote safe="string.printtable" (2)字典传参 ...

  10. axios使用方法

    npm install axios 创建文件夹api/index.js import axios from 'axios'; let http = axios.create({ baseURL: '' ...