1.购买阿里云服务器
2.安装nginx(nginx 依赖很多相关的库)
#yun 安装
yum info nginx #查看当前版本可选
yum install nginx #安装
启动命令 service nginx start
停止命令 service nginx stop
重启命令 service nginx restart
安装后的路径
# config: /etc/nginx/nginx.conf 安装目录
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
日志文件在var/log/nginx
通过外网IP打开网页
如果网页打不开,是你阿里云的80等端口没有打开
3.nginx 源码安装
首先查看ngnxi的详细信息
首先先卸载nginx
#卸载nginx
yum remove nginx
# which ngnix
/usr/bin/which: no ngnix in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
nginx 源码安装
可在这个网站上下载http://nginx.org/en/download.html
1.依赖安装
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar -zxvf nginx-1.14.0.tar.gz
./configure --prefix=/root/nginx --with-http_stub_status_module --with-http_ssl_module
参数说明:
--prefix 用于指定nginx编译后的安装目录
--add-module 为添加的第三方模块,此次添加了fdfs的nginx模块
--with..._module 表示启用的nginx模块,如此处启用了http_ssl_module模块
可能出现的错误:
出现:./configure: error: the HTTP rewrite module requires the PCRE library.
解决方法:yum -y install pcre-devel
出现:SSL modules require the OpenSSL library
解决方法:yum install openssl-devel
make
make install
2、编译
执行make 进行编译,如果编译成功的话会在第一步中objs中出现一个nginx文件
特别注意:
在已安装的nginx上进行添加模块的话执行到这里就行了,把objs中的nginx替换掉之前的安装的nginx/sbin/中的nginx文件,然后重启nginx就行了,如果执行下一步的install,会导致之前安装的nginx被覆盖,比如之前配置好的nginx.conf文件)
4、安装
执行make install 进行安装,安装后--prefix 中指定的安装目录下回出现如下目录结构
5、启动nginx
切入到第四步中的sbin目录或是创建一个nginx软链接
ln -s /opt/demo/nginx/sbin/nginx /usr/bin/nginx
完成后执行:
nginx start(如需开机自启,可在/etc/rc.d/rc.local 文件中添此命令)
如出现:nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
则需通过nginx –c ../conf/nginx.conf 命令指定nginx的配置
6.启动之后显示403错误;
第一行改下:user xxx;
xxx 是用户名(如user root;)
编译安装的nginx如何卸载?
- 编译时的路径如果指定了--prefix /usr/local/xxx 直接rm -rf /usr/local/xxx即可。
- 没指定路径,那就到源码路径执行make uninstall。
- 如果源码删了 自己到 /usr/bin /etc /usr/sbin /usr/lib找到相关文件手动删除
参考:
https://www.cnblogs.com/luobiao320/p/7189934.html
https://www.cnblogs.com/wazy/p/8108824.html
https://segmentfault.com/q/1010000004924288
安装uwsgi
yum install python-devel
pip install uwsgi
uwsgi --version # 查看 uwsgi 版本
#测试uwsgi,新建test.py文件:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return "Hello World"
uwsgi --http 0.0.0.0:8080 --wsgi-file test.py
#在浏览器内输入IP:8080,查看是否有"Hello World"输出,若没有输出,请检查你的安装过程。
安装虚拟环境
pip install virtualenv
#查看版本
virtualenv --version
为一个工程创建一个虚拟环境:
$ mkdir my_project_dir && cd my_project_dir
$ virtualenv venv #venv为虚拟环境目录名,目录名自定义
virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 venv )可以是任意的;若省略名字将会把文件均放在当前目录。
在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 venv 的文件中。
你可以选择使用一个Python解释器:
$ virtualenv -p /usr/bin/python2.7 venv # -p参数指定Python解释器程序路径
这将会使用 /usr/bin/python2.7 中的Python解释器。
要开始使用虚拟环境,其需要被激活:
$ source venv/bin/activate
从现在起,任何你使用pip安装的包将会放在 venv 文件夹中,与全局安装的Python隔绝开。
像平常一样安装包,比如:
$ pip install requests
如果你在虚拟环境中暂时完成了工作,则可以停用它:
$ . venv/bin/deactivate
or
$ deactivate
这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。
要删除一个虚拟环境,只需删除它的文件夹。(执行 rm -rf venv )。
这里virtualenv 有些不便,因为virtual的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置。
virtualenvwrapper
鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。
安装virtualenvwrapper(确保virtualenv已安装)
pip install virtualenvwrapper
pip install virtualenvwrapper-win #Windows使用该命令
安装完成后,在~/.bashrc写入以下内容
export WORKON_HOME=~/Envs
source /usr/bin/virtualenvwrapper.sh
第一行:virtualenvwrapper存放虚拟环境目录
第二行:virtrualenvwrapper会安装到python的bin目录下,所以该路径是python安装目录下bin/virtualenvwrapper.sh
source ~/.bashrc #读入配置文件,立即生效
virtualenvwrapper基本使用
1.创建虚拟环境 mkvirtualenv
mkvirtualenv venv
这样会在WORKON_HOME变量指定的目录下新建名为venv的虚拟环境。
若想指定python版本,可通过"--python"指定python解释器
mkvirtualenv --python=/usr/local/python3.5.3/bin/python py3
- 基本命令
查看当前的虚拟环境目录
[root@localhost ~]# workon
py2
py3
切换到虚拟环境
[root@localhost ~]# workon py3
(py3) [root@localhost ~]#
退出虚拟环境
(py3) [root@localhost ~]# deactivate
[root@localhost ~]#
删除虚拟环境
rmvirtualenv venv
其他有用的命令:
lsvirtualenv
#列举所有的环境。
cdvirtualenv
#导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
cdsitepackages
#和上面的类似,但是是直接进入到 site-packages 目录中。
lssitepackages
#显示 site-packages 目录中的内容。
virtualenvwrapper 官方说明:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
参考:https://www.cnblogs.com/technologylife/p/6635631.html
https://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html
安装django
pip install django==1.11 -i https://pypi.douban.com/simple/
#创建项目:
django-admin startproject Myreport
#创建APP
python manage.py startapp hello
#运行
python manage.py runserver 0.0.0.0:8080