网站部署(一)

服务器的基本配置:

我用的是Git Bash Here,打开软件输入

$ ssh root@44.444.4.444(公网ip) # 会让你输密码 root@44.444.4.444’s password:*******

服务器命令:

1)以下所有的服务器命令均可以在管理员权限下执行 >: sudo 命令

配置终端:

1)编辑配置文件 >: vim ~/.bash_profile 2)将原来内容全部删除掉 >: ggdG 3)进入编辑状态:填入下方两行 >: i export PATH=$PATH:$HOME/bin PS1='Path:\w\n>:' 4)退出编辑状态 >: esc 5)保存修改并退出 >: :wq 6)生效配置 >: source ~/.bash_profile

更新系统软件包

>: yum update -y

安装管理包和可能使用的依赖

>: yum -y groupinstall "Development tools" >: yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel

# 以上包依赖git,可以查看git是否已经安装

安装git

>: yum install git

安装python3.6

1)前往用户根目录 >: cd ~ 2)下载 或 上传 Python3.6.7 >: wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz # 直接从网上下载 # 从本地上传 >: scp -r 本地Python-3.6.7.tar.xz ssh root@39.100.155.49:服务器路径 >: scp -r C:\source\Python-3.6.7.tar.xz ssh root@39.100.155.49:~ 3)解压安装包 >: tar -xf Python-3.6.7.tar.xz 4)进入目标文件 >: cd Python-3.6.7 5)配置安装路径:/usr/local/python3 >: ./configure --prefix=/usr/local/python3 6)编译并安装 >: make && sudo make install
7)建立软连接:终端命令 python3,pip3 >: ln -s /usr/local/python3/bin/python3 /usr/bin/python3 >: ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
8)删除安装包与文件: >: rm -rf Python-3.6.7 >: rm -rf Python-3.6.7.tar.xz

 

配置pip源:

1)创建pip配置路径 >: mkdir ~/.pip 2)进入目录编辑配置文件:填入下方内容 cd ~/.pip && vim pip.conf [global] index-url = http://pypi.douban.com/simple [install] use-mirrors =true mirrors =http://pypi.douban.com/simple/ trusted-host =pypi.douban.com

安装虚拟环境:

1)安装依赖 >: pip3 install virtualenv >: pip3 install virtualenvwrapper 2)建立虚拟环境软连接 >: ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv 3)配置虚拟环境:填入下方内容 >: vim ~/.bash_profile VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 source /usr/local/python3/bin/virtualenvwrapper.sh 4)退出编辑状态 >: esc 5)保存修改并退出 >: :wq 6)更新配置文件内容 >: source ~/.bash_profile

默认工作路径: ~/.virtualenvs

网站部署(一)插图

 

 

 

安装uwsgi

1)在真实环境下安装 pip3 install uwsgi # 退出虚拟环境:deactivate
2)建立软连接 ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

 

在虚拟环境下跑django项目:

1)创建虚拟环境 >: mkvirtualenv test_venv 2)安装依赖 >: pip install django 3)前往目标目录,创建项目工作目录,再进入 >: cd /home >: mkdir project >: cd project 4)创建Django项目,并进入 >: django-admin startproject test_site >: cd test_site 5)完成项目配置:修改下方几行内容 >: vim /home/project/test_site/test_site/settings.py ALLOWED_HOSTS = ['*'] # 运行所有主机进入 #DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } #} 6)跑原生服务 >: python manage.py runserver 0.0.0.0:80 # ip要改成0.0.0.0,这样所有的ip都可以访问

安装nginx

1)前往用户根目录 >: cd ~ 2)下载nginx1.13.7 >: wget http://nginx.org/download/nginx-1.13.7.tar.gz 3)解压安装包 >: tar -xf nginx-1.13.7.tar.gz 4)进入目标文件 >: cd nginx-1.13.7 5)配置安装路径:/usr/local/nginx >: ./configure --prefix=/usr/local/nginx 6)编译并安装 >: make && sudo make install 7)建立软连接:终端命令 nginx >: ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx 8)删除安装包与文件: >: rm -rf nginx-1.13.7 >: rm -rf nginx-1.13.7.tar.xz 9)测试Nginx环境,服务器运行nginx,本地访问服务器ip >: nginx >: 服务器绑定的域名 或 ip:80

 

nginx命令

1)启动 >: nginx 2)关闭nginx >: nginx -s stop 3)重启nginx >: nginx -s reload 4)查看端口,强行关闭 >: ps -aux|grep nginx >: kill <pid:进程编号> 关闭所有端口 >:pkill -f nginx -9 

 

 

Nginx & uwsgi 运行Django:进入有Django的虚拟环境

1)在项目的虚拟环境安装uwsgi >: workon test_venv >: pip install uwsgi 2)项目根目录配置uwsgi:填入下方内容 >: vim /home/project/test_site/test_site.xml <uwsgi> <socket>127.0.0.1:8808</socket> <!-- 内部端口,自定义 --> <chdir>/home/project/test_site/</chdir> <!-- 项目路径 --> <module>test_site.wsgi</module> <!-- test_site为wsgi.py所在目录名--> <processes>4</processes> <!-- 进程数 --> <daemonize>uwsgi.log</daemonize> <!-- 日志文件 --> </uwsgi> 3)完成项目配置:修改下方几行内容 >: vim /home/project/test_site/test_site/settings.py >: vim /home/oneproject/one_pro/one_pro/settings.py DEBUG = False ALLOWED_HOSTS = ['*'] 4)去向Nginx配置目录,备份配置,完全更新配置:填入下方内容 >: cd /usr/local/nginx/conf >: cp nginx.conf nginx.conf.bak >: vim nginx.conf >: ggdG >: i events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 8000; server_name 127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1 charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8808; # 端口要和uwsgi里配置的一样 uwsgi_param UWSGI_SCRIPT test_site.wsgi; #wsgi.py所在的目录名+.wsgi uwsgi_param UWSGI_CHDIR /home/project/test_site/; # 项目路径 } } } 5)启动uwsgi >: uwsgi -x /home/project/test_site/test_site.xml uwsgi -x /home/oneproject/one_pro/one_pro.xml 6)启动nginx >: nginx 7)浏览器测试:http://39.100.155.49/admin 8)关闭uwsgi所有进程 >: pkill -f uwsgi -9

 

原文链接:https://www.cnblogs.com/python-Arvin/p/11912341.html

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享