装配uwsgi和nginx rabbitMQ

一、离线安装uwsgi-2.0.20
https://pan.baidu.com/disk/main?from=homeSave#/index?category=all&path=%2Flinux%E9%83%A8%E7%BD%B2
1、解压
tar -axvf uwsgi-2.0.20.tar.gz
2、通过setup.py 安装
pip setup.py install 或者make也是可以的
3、验证安装是否成功(在安装包 )
uwsgi --help
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决方案:
1、先查看缺少哪些文件
ldd /home/project/python3/Envs/myWork/lib/python3.7/site-packages/uwsgi-2.0.20/uwsgi
2、查找路径 将缺失文件放到指定位置
sudo find / -name libcrypto.so.1.1
在这里插入图片描述

3、创建软连接 ,就解决了“uwsgi --help”找不到
(1)sudo ln -sf /home/project/anaconda3/lib/libcrypto.so.1.1 /usr/lib64
(2)再尝试 uwsgi --help 就可以找到了
在这里插入图片描述
4、再次查看缺少的包,已经完整了
ldd /home/project/python3/Envs/myWork/lib/python3.7/site-packages/uwsgi-2.0.20/uwsgi
在这里插入图片描述
5、配置test.py和test.ini文件(可以在项目下 因为uwsgi已经是全局的了)
(1)vim test.py

def application(env,start_response):
        start_response('200 OK',[('Content-Type','text/html')])
        return "Hello world"

(2)vim test.ini

[uwsgi]
# http服务
http-socket=:8080
# 项目目录,同个层级不用更改
#chdir=
# 相对于项目目录,要运行的文件
wsgi-file=test.py
# 指定启动的工作进程数
processes=4
# 指定工作进程中的线程数
threads=2
# 启动一个master主进程来管理其他进程,建议启动这个进程,在管理的时候比较方便;如果kill这个master进程,相当于关闭所有的uwsgi进程。
master=True

6、配置正确但访问不到:
解决方案:
(1) sudo firewall-cmd --zone=public --add-port=60012/tcp --permanent
(2)sudo firewall-cmd --reload
在这里插入图片描述
7、验证是否可以访问
uwsgi --ini ./test.ini
在这里插入图片描述

8、查看uwsgi版本
uwsgi --version
在这里插入图片描述

9、查看进程状态
ps ax | grep uwsgi
杀死所有进程
killall -9 uwsgi
重启服务
sudo service uwsgi reload
在这里插入图片描述
在这里插入图片描述

备用:
杀后台:kill -9 进程号
查看占用端口: lsof -i:80
查看nginx版本: ./nginx -v
检查nginx状态: ./nginx -t
重启nginx:./nginx -s reload
停掉nginx: ./nginx -s stop
查看有没有停掉:ps -aux |grep nginx
查看pid: ps -ef | grep nginx
查看所有pid(直接杀掉kill) :sudo netstat -lntup| grep nginx
供参考:
(1)https://www.cnblogs.com/90s-blog/p/15764928.html
(2)https://www.jianshu.com/p/636387fbe9f9
二、离线安装nginx-2.0.20
需要安装的依赖:
(1)gcc gcc -v验证成功
(2)gcc-c++
下边这两个个统统用 make&&make install
(3)libtool-2.4.2
(4)pcre-8.35
切入正题:
1、首先到你想要指定的目录下解析
./configure --prefix=/home/work/your make
2、其次make&&make install
3、cd到指定安装路径下的conf下,配置nginx.conf文件

#user  nobody;
worker_processes  1;
error_log  /home/project/myWork/nginx/logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
pid       /home/project/myWork/nginx/logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;
    server {
        listen       60012;
        server_name  127.0.0.1; #服务器的ip (mobaxterm左上角就是)
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
        }

4、如若访问不到,是因为Firewall没给开放端口
(1) sudo firewall-cmd --zone=public --add-port=60012/tcp --permanent
(2)sudo firewall-cmd --reload
5、在./sbin/nginx下,启动 nginx 验证成功

卸载nginx
1.首先输入命令 ps -ef | grep nginx检查一下nginx服务是否在运行:ps -ef |grep nginx
在这里插入图片描述
2.停止Nginx服务

1、/usr/local/nginx/sbin/nginx -s stop
2、netstat -lntp

在这里插入图片描述
3.查找、删除Nginx相关文件

  1. 查看Nginx相关文件:whereis nginx
    在这里插入图片描述
  2. find查找相关文件
find / -name nginx

在这里插入图片描述
4. 依次删除find查找到的所有目录:
rm -rf /usr/local/nginx/sbin/nginx
---------------------卸载成功!!------------------------
三、离线安装rabbitmq-server-3.7.17-1
1、需要安装的依赖:
(1)erlang rpm https://packagecloud.io/rabbitmq/erlang
(2)socat rpm http://www.rpmfind.net/linux/rpm2html/search.phpquery=socat(x86-64)
(3)RabbitMQ rpm http://www.rabbitmq.com/install-rpm.html

2、先安装 erlang
sudo rpm -ivh erlang-22.3-1.el7.x86_64.rpm
在这里插入图片描述

3、再安装 socat
sudo rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
在这里插入图片描述

4、最后安装 RabbitMQ -server
sudo rpm -ivh rabbitmq-server-3.7.17-1.el7.noarch.rpm
在这里插入图片描述
5、开启rabbitmq服务:
sudo service rabbitmq-server start
在这里插入图片描述
6、配置管理账户:
rabbitmqctl add_user admin admin,设置账户密码为admin admin(如若提到only root 加sudo即可!)

7、启动web客户端
rabbitmq-plugins enable rabbitmq_management

!!!!!!!!!!!!!!!!!!打完收工!!!!!!!!!!!!!!!!!!!!!!!