010、Python+fastapi,第一个后台管理项目走向第10步:ubutun 20.04下安装ngnix+mysql8+redis5环境

一、说明

先吐槽一下,ubuntu 界面还是不习惯,而且用的是云电脑,有些快捷键不好用,只能将就,谁叫我们穷呢?

正在思考怎么往后进行,突然发现没安装mysql 和redis,准备安装,而且配置个远程链接,主要是后续得把mysql导出来

二、安装ngnix

1、安装

sudo apt-get update

sudo apt install nginx 

一路yes

p3wr5zfyw:~$ systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset:>
     Active: active (running) since Sat 2024-04-13 14:31:29 CST; 21s ago
       Docs: man:nginx(8)
   Main PID: 4339 (nginx)
      Tasks: 5 (limit: 9479)
     Memory: 5.7M
     CGroup: /system.slice/nginx.service
             ├─4339 nginx: master process /usr/sbin/nginx -g daemon on; master_>
             ├─4341 nginx: worker process
             ├─4342 nginx: worker process
             ├─4343 nginx: worker process
             └─4344 nginx: worker process

成功了吧
 

ps aux|grep nginx
root        4339  0.0  0.0  51432  1524 ?        Ss   14:31   0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data    4341  0.0  0.0  51852  5104 ?        S    14:31   0:00 nginx: worker process
www-data    4342  0.0  0.0  51852  5104 ?        S    14:31   0:00 nginx: worker process
www-data    4343  0.0  0.0  51852  5104 ?        S    14:31   0:00 nginx: worker process
www-data    4344  0.0  0.0  51852  5104 ?        S    14:31   0:00 nginx: worker process
jiangkp+    4909  0.0  0.0  12108   660 pts/0    S+   14:33   0:00 grep --color=auto nginx
 

2、修改配置文件

通常情况下,Nginx 的主配置文件位于 /etc/nginx/nginx.conf。而站点特定的配置文件通常位于 /etc/nginx/conf.d目录下。
要创建一个新的站点配置文件,可以在 /etc/nginx/conf.d/ 目录下创建一个新的文件,
例如 my_site.conf,官方配置文件已经读取了conf.d下所有后缀为conf的自定义配置文件。使用文本编辑器(
创建一个新文件

sudo vi /etc/nginx/conf.d/victor.conf

server {

    listen 8080;
    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:80/;
    }

    location /prod-api {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8080/;
        rewrite ^/prod-api/(.*)$ /$1 break;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

检测文件是否正确

sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
 

 3、测试

sudo systemctl reload nginx

http://localhost:8080/

三、安装mysql (失败了好几次,看后面安装部分,得下载来安装)

sudo apt-get update
sudo apt-get install mysql-server

安装不成功

sudo apt remove mysql-server

sudo apt remove mysql-common

sudo apt remove mysql-client

sudo rm -fr /var/lib/mysql
sudo rm -fr /etc/mysql
sudo apt autoremove mysql* --purge
sudo apt remove apparmor

删除了,继续安装

以前centos 上安装,ubuntu第一次装,估计就是镜像源的问题,下面换个镜像

我们安装5.7

1、编辑镜像源文件 

sudo vim /etc/apt/sources.list 

2、在尾部添加清华大学镜像源

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

 3、更新镜像

sudo apt-get update
sudo apt-get upgrade  

4、安装mysql

sudo apt-get install mysql-server

继续出错,没办法了,下载安装了

5、继续安装(准备下载安)

MySQL :: Download MySQL Community Servericon-default.png?t=N7T8https://dev.mysql.com/downloads/mysql/

 注意ubuntu 的版本,别搞错了

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_8.0.21-1ubuntu20.04_amd64.deb-bundle.tar

tar -xvf mysql-server_8.0.21-1ubuntu20.04_amd64.deb-bundle.tar

sudo dpkg -i mysql-community-client-core_8.0.21-1ubuntu20.04_amd64.deb
sudo dpkg -i mysql-common_8.0.21-1ubuntu20.04_amd64.deb
sudo dpkg -i mysql-community-client_8.0.21-1ubuntu20.04_amd64.deb
sudo dpkg -i  libmysqlclient21_8.0.21-1ubuntu20.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_8.0.21-1ubuntu20.04_amd64.deb
sudo dpkg -i  mysql-client_8.0.21-1ubuntu20.04_amd64.deb

sudo apt-get install libmecab2

sudo dpkg -i mysql-community-server-core_8.0.21-1ubuntu20.04_amd64.deb

sudo dpkg -i mysql-community-server_8.0.21-1ubuntu20.04_amd64.deb

错误 useradd: cannot open /etc/passwd

jiangkping@bm1dqvp3wr5zfyw:~/Documents$ lsattr /etc/passwd
----i---------e----- /etc/passwd
解决:sudo chattr -i /etc/passwd

错误 useradd: cannot open /etc/shadow

iangkping@bm1dqvp3wr5zfyw:~/Documents$ sudo lsattr /etc/shadow
----i---------e----- /etc/shadow
解决 sudo chattr -i /etc/shadow

安装成功

jiangkping@bm1dqvp3wr5zfyw:~/Documents$ mysql -V
mysql  Ver 8.0.21 for Linux on x86_64 (MySQL Community Server - GPL)
 

systemctl status mysql  可以

jiangkping@bm1dqvp3wr5zfyw:~/Documents$ mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.21 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

终于OK了

四、安装redis 

 希望不要像mysql一样变态

sudo apt-get update

sudo apt-get install redis-server

jiangkping@bm1dqvp3wr5zfyw:~/Documents$ sudo systemctl status redis-server
● redis-server.service - Advanced key-value store
     Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2024-04-13 21:13:16 CST; 2min 22s ago
       Docs: http://redis.io/documentation,
             man:redis-server(1)
   Main PID: 71524 (redis-server)
      Tasks: 4 (limit: 9479)
     Memory: 2.1M
     CGroup: /system.slice/redis-server.service
             └─71524 /usr/bin/redis-server 127.0.0.1:6379

Apr 13 21:13:16 bm1dqvp3wr5zfyw systemd[1]: Starting Advanced key-value store...
Apr 13 21:13:16 bm1dqvp3wr5zfyw systemd[1]: redis-server.service: Can't open PID file /run/redis/redis-server.pid (yet?) after start: Operation not permitted
Apr 13 21:13:16 bm1dqvp3wr5zfyw systemd[1]: Started Advanced key-value store.

jiangkping@bm1dqvp3wr5zfyw:~/Documents$ redis-server -v
Redis server v=5.0.7 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=66bd629f924ac924
 

jiangkping@bm1dqvp3wr5zfyw:~/Documents$ redis-cli -h localhost -p 6379
localhost:6379> get n
(nil)
localhost:6379> set n '18'
OK
localhost:6379> get n
"18"
localhost:6379> ping
PONG
localhost:6379> 
 

 ubuntu 安装mysql得多大的坑啊,不知道是不是我不会玩,不过服务器还是centos多,平时不用这个系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/541785.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

组合预测 | Matlab实现ICEEMDAN-SMA-SVM基于改进完备集合经验模态分解-黏菌优化算法-支持向量机的时间序列预测

组合预测 | Matlab实现ICEEMDAN-SMA-SVM基于改进完备集合经验模态分解-黏菌优化算法-支持向量机的时间序列预测 目录 组合预测 | Matlab实现ICEEMDAN-SMA-SVM基于改进完备集合经验模态分解-黏菌优化算法-支持向量机的时间序列预测预测效果基本介绍程序设计参考资料预测效果 基本…

kali工具----域名IP及路由跟踪

域名IP及路由跟踪 测试网络范围内的IP地址或域名也是渗透测试的一个重要部分。通过测试网络范围内的IP地址或域名,确定是否有人入侵自己的网络中并损害系统。不少单位选择仅对局部IP基础架构进行渗透测试,但从现在的安全形势来看,只有对整个I…

未来计算机的发展趋势是什么?

未来计算机的发展趋势是多方面的,涵盖了硬件、软件、体系结构以及计算范式等多个层面。以下是一些预期的趋势: 1. 量子计算: 随着量子理论的不断成熟和技术的进步,量子计算机将可能解决传统计算机难以处理的问题,比如药物发现、材料科学、复杂系统模拟等领域。量子计算的…

UT单元测试

Tips:在使用时一定要注意版本适配性问题 一、Mockito 1.1 Mock的使用 Mock 的中文译为仿制的,模拟的,虚假的。对于测试框架来说,即构造出一个模拟/虚假的对象,使我们的测试能顺利进行下去。 Mock 测试就是在测试过程…

SQL语言自用(持续更新)+实验记录

课本:《数据库原理及其应用教程》(第四版) (主编)黄德才&(副主编)陆亿红 实验:学校实验课材料 其他: [ ]表示可以被删除,也表示可以被替换,请自行判断。如果有一些截图或照片,是暂时懒得整…

基于SpringBoot的“滴答拍摄影项目”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“滴答拍摄影项目”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 滴答拍摄影项目结构图 管理员登录首页界面图 用…

[lesson24]经典问题解析二

经典问题解析二 关于析构的疑问 当程序中存在多个对象的时候,如何确定这些对象的析构顺序?单个对象创建时构造函数的调用顺序 1.调用父类的构造过程2.调用成员变量的构造函数(调用顺序于声明顺序相同)调用类自身的构造函数 析构函数与对应的构造函数的…

车联网大数据与人工智能一体化:开启智慧出行新时代

随着物联网技术的快速发展,车联网已经成为了汽车行业的重要趋势之一。而在车联网的发展过程中,大数据和人工智能的应用也日益成为关键因素。本文将探讨如何将大数据与人工智能一体化应用于车联网,以实现智慧出行的目标。 尤其是近来国内的华为…

【算法刷题 | 回溯思想 03】4.13( 组合总和、组合总和|| )

文章目录 5.组合总和5.1题目5.2解法:回溯5.2.1回溯思路(1)函数返回值以及参数(2)终止条件(3)遍历过程 5.2.2代码实现 6.组合总和 ||6.1题目6.2解法:回溯6.2.1回溯思路(1&…

Linux软件包管理器yum—5

一、Linux下软件安装的方式 ①源代码安装: ②rmp包安装: 本质是拷贝可执行程序到系统目录下。 ③yum一键下载,安装,卸载。相当于手机的应用商店。 二、yum 2.1查看yum已配置的源: ls /etc/yum.repos.d/ 2.2查看yum…

Nexus 启动异常

在迁移 Nexus 到新的服务器上,我们有下面的异常。 [rootdevops log]# /opt/nexus/bin/nexus start No suitable Java Virtual Machine could be found on your system. The version of the JVM must be 1.8. Please define INSTALL4J_JAVA_HOME to point to a suita…

springboot数字化智慧城市管理系统源码

目录 ​系统开发环境 系统功能模块 系统特点 1、智慧城管移动端 2、案件受理 3、AI视频智识别分析 系统应用价值 1、提升案件办理效率 2、提升监管效能 3、提升行政执法水平 4、推进行政执法创新 智慧城管综合执法办案系统功能 现场移动执法 一般程序案件的网上办…

5.3 mybatis之autoMappingUnknownColumnBehavior作用

文章目录 1. NONE2. WARNING3. FAILING autoMappingUnknownColumnBehavior是< settings >配置下的属性&#xff0c;该属性是指定发现自动映射目标未知列&#xff08;或未知属性类型&#xff09;的行为。就是说当数据库中的字段找不到映射java对象的属性或者与java对象对应…

MQ概览及Kafka详解

文章目录 概览MQ优点MQ缺点常见MQ对比JMS消息模型点对点模式发布订阅模式 kafka基础架构发布订阅工作流程生产者生产者文件存储生产者分区策略生产者数据可靠性保证生产者数据一致性保证生产者ack机制ExactlyOnce生产者发送消息流程 消费者消费者分区分配策略消费者消费数据问题…

MATLAB 自定义实现点云法向量和曲率计算(详细解读)(64)

MATLAB 自定义实现点云法向量和曲率计算(详细解读)(64) 一、算法介绍二、算法步骤三、算法实现1.代码 (完整,注释清晰,可直接用)2.结果一、算法介绍 首先说明: ------这里代码手动实现,不调用matlab提供的法向量计算接口,更有助于大家了解法向量和曲率的计算方法,…

Docker 学习笔记(八):Dockerfile实战篇,制作 Tomcat 镜像,发布镜像到 DockerHub 和阿里云

一、前言 记录时间 [2024-4-13] 系列文章简摘&#xff1a; Docker 学习笔记&#xff08;六&#xff09;&#xff1a;挑战容器数据卷技术一文通&#xff0c;实战多个 MySQL 数据同步&#xff0c;能懂会用&#xff0c;初学必备 Docker 学习笔记&#xff08;七&#xff09;&#x…

数据结构——基于单链表实现通讯管理系统

文章目录 一、前言SList.hSList.c 二、通讯录的实现通讯录项目Contact.h载入数据初始化通讯录添加通讯录数据通过姓名查找联系人删除通讯录数据展示通讯录数据查找通讯录数据修改通讯录数据保存通讯录销毁通讯录数据 三、所有源代码Contact.hContact.cSList.hSList.ctest.c 一、…

Sonar+postsql的安装配置,centos7.9系统

1.安装postsql15 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo yum install -y postgresql15-server sudo service postgresql-15 initdb sudo chkconfig postgresql-15 on sudo servic…

[StartingPoint][Tier2]Included

LXD https://www.hackingarticles.in/lxd-privilege-escalation/ Task 1 What service is running on the target machine over UDP? &#xff08;目标机器上通过UDP运行的服务是什么&#xff1f;&#xff09; $ nmap -sU 10.129.232.86 -p 69 tftp Task 2 What class o…

每日一博 - 重新定义JAR中的类或方法

文章目录 概述方式一 &#xff1a; 项目覆写相同包结构的类方式二&#xff1a; 魔改Jar包中的类方案对比方案一&#xff1a;在项目中新增第三方包路径方案二&#xff1a;替换JAR包中的类文件 概述 在一些情况下&#xff0c;我们可能需要定制第三方库的行为&#xff0c;但却无法…