1、创建用户
命令: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。