Linux项目部署实验步骤 项目Linux部署上线

Linux项目部署实验步骤

项目Linux部署上线

nginx

uwsgi+django

1.创建新的虚拟环境,且解决crm的环境依赖

2.在虚拟环境下安装uwsgi

pip3 install uwsgi

3.uwsgi命令,如何启动python应用

启动python web文件

创建一个test.py写入如下代码

def application(env, start_response):

start_response(‘200 OK‘, [(‘Content-Type‘,‘text/html‘)])

return [b"Hello World"] # python3

用uwsgi启动一个python web文件

#指定8000端口启动 http服务

#指定wsgi文件

uwsgi --http :8000   --wsgi-file  test.py

4.用uwsgi启动django项目

uwsgi --http :9000 --module Alibab_crm.wsgi

如果被密码阻挡住的话就去Alibab_crm里面改settings.py里面的密码配置

uwsgi加上热加载命令

uwsgi --http :8000 --module Alibab_crm.wsgi   --py-autoreload=1

使用uwsgi配置文件去启动项目

1.手动创建uwsgi.ini 配置文件

(alicrm) [root@s16ds Alibab_crm]# cat uwsgi.ini

# mysite_uwsgi.ini file

[uwsgi]

# Django-related settings

# the base directory (full path)

#指定django的项目目录,第一层

chdir           = /opt/Alibab_crm

# Django‘s wsgi file

#找到django的wsgi文件

#这里需要写项目的第二层目录Alibab_crm

module          = Alibab_crm.wsgi

# the virtualenv (full path)

#填写虚拟环境的绝对路径

home            = /root/Envs/alicrm

# process-related settings

# master

master          = true

# maximum number of worker processes

processes       = 5

# the socket (use the full path to be safe

#指定socket协议,运行django,只能与nginx结合时使用

#指定socket协议,运行django,只能与nginx结合时使用

#指定socket协议,运行django,只能与nginx结合时使用

socket          = 0.0.0.0:8000

#如果你没用nginx,只想自己启动一个http界面,用这个

#http =  0.0.0.0:8000

# ... with appropriate permissions - may be needed

# chmod-socket    = 664

# clear environment on exit

vacuum          = true

2.通过配置文件启动uwsgi

uwsgi --ini uwsgi.ini

5.收集django  crm的静态文件

编辑crm的settings.py配置文件

写入如下代码

#定义django的静态资源根目录,便于用命令收集资源,存放的地儿

STATIC_ROOT="/opt/crm_static"

STATIC_URL = ‘/static/‘

STATICFILES_DIRS = [

os.path.join(BASE_DIR, ‘static‘)

]

用命令收集静态文件

python3 manage.py collectstatic

6.配置nginx,反响代理django服务器,且解析静态文件

proxy_pass 仅仅是请求转发的参数,与uwsgi结合,还有跟高级的协议参数

修改nginx配置文件如下

server {

listen       80;

server_name  s16chiji.com;

location / {

#root   /opt/s16chiji;

#index  index.html;

#使用uwsgi_pass 转发基于uwsgi协议的一个请求

uwsgi_pass 192.168.15.71:8000;

include  /opt/nginx112/conf/uwsgi_params;

}

#配置一个url的入口,告诉django静态文件在哪里去找

#当请求url是 s16chiji.com/static/的时候

#就进行别名,nginx去/opt/crm_static下寻找js文件

location /static {

alias  /opt/crm_static/;

}

#通过这个参数,定义错误页面的文件  ,当状态码是 404 400 401 时,返回40x.html页面

error_page  404 401 400 403              /40x.html;

}

7.此时nginx结合uwsgi 已经完成

192.168.15.71

8.记住这里退出虚拟环境,使用物理环境去运行

8.记住这里退出虚拟环境,使用物理环境去运行

8.记住这里退出虚拟环境,使用物理环境去运行

deactivate

配置supervisor工具,管理django后台

这个东西只能用python2去实现

1.下载supervisor

easy_install supervisor

2.配置supervisor的配置文件,编写django任务

echo_supervisord_conf >  /etc/supervisor.conf

3.编写运行django的任务

vim /etc/supervisor.conf

在最底行写入如下代码

[program:s16alicrm]

command=/root/Envs/alicrm/bin/uwsgi  --ini /opt/Alibab_crm/uwsgi.ini

autorestart=true

stopasgroup=true

killasgroup=true

4.启动suopersivod这个程序

启动服务端

supervisord -c /etc/supervisor.conf

通过客户端命令查看任务

supervisorctl -c /etc/supervisor.conf

5.学习supervisor管理命令

[root@s16ds alicrm]# supervisorctl -c /etc/supervisor.conf

s16alicrm                        RUNNING   pid 5293, uptime 0:03:03

supervisor> stop all   #停止所有任务

supervisor> start all  #启动s所有任务

supervisor> status s16alicrm

提示:如果下次开启连接数据库的时候被拒绝可能是因为mariadb 关闭了,输入

systemctl start mariadb

然后看3306端口是否存在

netstat -tunlp

查看进程

ps -ef |grep root

原文地址:https://www.cnblogs.com/hdy19951010/p/10447185.html

时间: 2024-10-11 00:12:06

Linux项目部署实验步骤 项目Linux部署上线的相关文章

Linux安装Eclipse及项目部署

安装Eclipse 1. 首先解压Eclipse tar -zxvf eclipse-standard-kepler-SR1-linux-gtk.tar.gz -C user/local/src 2. 重新启动 加载JDK 3. 桌面创建快捷方式 Create Launcher 选择启动文件 切换图标 项目部署 1. 首先打开压缩文件 $ unzip text.zip 2. 然后修改 .sql文件的编码 查看文件编码 file bank.sql 修改文件编码 iconv -f GBK -t UT

Linux在高铁项目的部署环境

因为Linux和Java像开源.所以,现在在server基本上使用部署Linux平台即server.然后部署项目.在开发项目的过程中.程序员绝大多数仍采用最经典windows操作系统,尽管Linux也有系统的桌面,为人民,还是不太习惯.持Linux平台.所以在使用的频率那是相当的少! 在开发中,开发环境中编译使用等一系列通过后,还不能说功能已经ok.由于环境一旦变化,出现的问题的可能是自己没有考虑的.所以程序员都知道真实的环境才是最可靠的,有时候出现的问题.在真实的环境须要多次才干重现,甚至长时

Linux环境下快速项目部署

由于Linux和Java一样开源,所以现在在服务器的部署上基本上都是采用Linux平台作为服务器,然后部署项目!在开发项目的过程中,绝大部分程序猿还是使用最经典的windows操作系统,虽然Linux也有桌面化的系统,对于国人来说,还是不太习惯,并且国内的软件绝大部分都不支持Linux平台,所以在使用的频率那是相当的少! 在开发中,开发环境中编译使用等一系列通过后,还不能说功能已经ok,因为环境一旦变化,出现的问题的可能是自己没有考虑的,所以程序猿都知道真实的环境才是最可靠的,有时候出现的问题,

linux 环境下tomcat中部署jfinal项目

tomcat中部署jfinal项目 问题现象如下图 问题描述: 我在自己的windows7系统上tomcat下面跑这个项目没有任何问题吗,但是当我把项目上传到linux服务器上的tomcatwebapps目录下后,启动tomcat,服务器死活找不到工程目录. 然后我就郁闷了............. 分析运行环境: 本机: 系统  win7 64 tomcat 8.0.33 jdk版本 1.8.0_51 linux服务器: 系统   Linux version 2.6.32-431.el6.x8

Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包

Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀 2017年3月6日 http://www.cnblogs.com/fanshuyao/ 一.Linux快速部署W

Linux服务器上的tomcat中部署web项目

首先了解一下下面几个概念,讲得不太准确: 1.JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件.你可以通过-classpath参数指定你需要加载的jar文件 2.JDK JDK就是JAVA的命令行开发环境,内置了JVM,特征就是javac命令,这个命令允许你将.java源文件批量或者单个编译成.class文件,从而可以通过JVM的java命令执行.在编译时你可以通过-clas

Linux(ubuntu/centos) 部署Java项目 外加安装jdk+tomcat+Mysql

这是我第一次写博文,我希望我写的文本能够帮助到大家,这能让我感到很满足! 本次分享的文章 主要解决 Linux下(ubuntu+centos) 部署Java项目 当然也包括安装jdk+tomcat+mysql 准备环境: 系统环境:

6.linux下部署 web 项目

安装java 1.下载 linux 环境的jdk 2.上传该压缩包到 linux 系统中并且解压 tar -zxvf 压缩包名 3.配置环境变量并且刷新配置 export JAVA_HOME=/alidata/java/jdk1.8.0_111 export PATH=$JAVA_HOME/bin:$PATH source /etc/profile 安装tomcat 1.在官网下载好tomcat的压缩包 2.安装 tomcat 之前必须安装好java的环境 3.进入到 tomcat 中 bin

在linux上部署Java项目

在linux上部署Java项目 查看tomcat的运行状态 ps -auxwf | grep java 或者查看 端口的占用,具体端口看自己的配置 netstat -lnpt | grep 8080 启动和关闭 打开 ./startup.sh 关闭 ./shutdown.sh 查看MySql的运行状态 /etc/init.d/mysqld status #已添加到系统服务,以下命令可以查看 service mysqld status 或者过滤进程名或者端口(参考自己的设置) ps -aux |