linux下python web环境一锅烩

   日期:2024-12-26    作者:jbk4o 移动:http://3jjewl.riyuangf.com/mobile/quote/55281.html

1、创建用户

linux下python web环境一锅烩

命令sudo useradd -m 用户名

sudo --- 给用户增加sudo权限

-m --- 自动建立用户的登入目录

2、设置密码

命令sudo passwd 用户名

给指定用户设置密码,两次输入同一个密码即可

3、在/etc/sudoers中给用户赋予权限

4、在/etc/passwd中设置命令解释器

1、安装依赖包

 

2、将下载的python源码包解压

3、切换到python源码目录做安装操作

 

4、执行python3 -V命令查看版本

 
 

Supervisor是用Python开发的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。

它是通过 fork/exec 的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程

1、安装supervisor

 

2、生成配置文件

 

3、修改supervisor.conf

 

将supervisor.conf文件拷贝到/etc下,并且在/etc下创建supervisord.d目录

4、创建supervisord.service文件

 

注意:有个并非是文件与配置不对的错误执行一下 sudo unlink /var/run/supervisor.sock 就行了。

这样就可以通过systemctl命令来操作supervisord服务了。

1、下载redis源码

2、编译安装redis

 

3、修改配置文件redis.conf

 

将redis.conf转移到/etc下

4、将utils/systemd-redis_server.service转移到/usr/lib/systemd/system/redis.service并修改

 

然后就可以用systemctl开操作redis了

1、下载mysql80-community-release

2、使用yum安装

 

3、安装mysql-community-server

 

安装成功之后就可以用systemctl操作mysqld了。

4、初次登录mysql

可以在日志中查找初始密码

 

也可以修改/etc/my.cnf跳过验证以无密码登录

 

5、修改密码

 

6、创建新用户

一般不把root对外开放,就需要创建一个新用户用于外部访问mysql

 
 

1、安装uWsgi

 

2、创建uWsgi配置文件

 

3、把uWsgi制作成systemctl服务

 
 

1、安装nginx

 

安装之后的nginx自动配置了systemctl服务。

2、配置uwsgi服务

在上一章的uwsgi配置中,把http=:6789改成socket=:6789

3、新增配置文件/etc/nginx/conf.d/django.conf

 

重启uwsgi服务和nginx服务。

4、开启负载均衡

首先拷贝uwsgi.ini得到uwsgi2.ini文件

 

然后将端口、pid文件、log文件都改一下,然后再启一个uwsgi服务

 

在/etc/nginx/nginx.conf中增加如下配置

 

对上一节的django.conf做如下修改

 

重启nginx服务

1、vue打包

 

通过nginx默认配置文件找到html目录

将dist重命名为admin后拷贝到 /usr/share/nginx/html下

2、配置nginx

其实还是扩展上一章的nginx配置

 

重启nginx。


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号