软件安装:
优点:
1.开源
2.可以自由选择需要的功能
3.软件是编译安装,可以更加适合自己的系统,更稳定,效率高
4.卸载方便
缺点:
1.安装步骤多,在安装大软件集合时,容易出现拼写错误
./configure -prefix=/usr/local/python
make makeinstall
2.安装时间比二进制的时间长
3.因为是编译,安装报错无法修改
安装Python源码版:
1.下载安装包Python-3.12.4 tgz
2.进入Python-3.12.4/
cd Python-3.12.4/
3.配置安装路径:
[root@m Python-3.12.4]# yum -y install gcc
[root@m Python-3.12.4]# ./configure -prefix=/usr/local/python3124
4.运行make,编译编码 make,安装make install
[root@m Python-3.12.4]# make
[root@m Python-3.12.4]# make install
5.查看目录,找到可执行文件(/usr/local/python3124 /bin/python3.12)
[root@m Python-3.12.4]# ls /usr/local/python3124/bin/
2to3 idle3 pydoc3 python3 python3.12-config
2to3-3.12 idle3.12 pydoc3.12 python3.12 python3-config
6.进入文件/usr/local/python3124/bin/
[root@m Python-3.12.4]# cd /usr/local/python3124/bin/
7.测试运行
[root@m bin]# ./python3.12
Python 3.12.4 (main, Jul 10 2024, 10:02:46) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
8.写入文件/etc/profile
[root@m bin]# vim /etc/profile
export PATH=/usr/local/python3124/bin:$PATH
9.立即生效
[root@m bin]# source /etc/profile
10.回到root 目录下直接输入Python3.12进入Python
[root@m ~]# python3.12
Python 3.12.4 (main, Jul 10 2024, 10:02:46) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
网络配置:
1.改IP地址:
ifconfig 网口名称(ens33)新IP地址 netmask 255.255.255.0
ifconfig 网口名称(ens33)新IP地址 /24
2.禁用或者重新激活网卡
暂时禁用网口
[root@m bin]# ifconfig ens36 down
启用
[root@m bin]# ifconfig ens36 up
[root@m bin]# ifconfig ens36
ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.241.99 netmask 255.255.255.0 broadcast 192.168.241.255
4.ifdown ens37彻底禁止网卡,临时网卡地址不存在
ifup启动网卡以后需要重启
5.设置虚拟网络接口
[root@m ~]# ifconfig ens36:1 192.168.241.200
hostname——查看主机名称:
1.临时修改主机名称
[root@m ~]# hostname Xiaomi
2.永久修改主机名称
[root@m ~]# hostnamectl set-hostname mm
[root@m ~]# hostname
mm
[root@m ~]# vim /etc/hostname
[root@m ~]# hostname
m
查看本主机ip:
2.hostname -i
安装MongoDB、Redis:
搭建MongoDB服务器:
1.下载安装包
mongodb-linux-x86_64-rhel70-3.6.3.tgz
2.创建MongoDB目录,解压安装包
[root@m ~]# mkdir /usr/local/mongodb
[root@m ~]# tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz
3.解压后移动到/usr/local/mongodb/目录下
[root@m ~]# cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb/
4.进入文件,创建目录
[root@m ~]# cd /usr/local/mongodb/
[root@m mongodb]# mkdir etc //存放配置文件
[root@m mongodb]# mkdir log //存放日志
[root@m mongodb]# mkdir -p data/db //数据库目录(不能更改)
5.创建配置文件,手动创建服务主配置文件
[root@m mongodb]# vim /usr/local/mongodb/etc/mongodb.conf
dbpath=/usr/local/mongodb/data/db //数据库目录存放位置
logpath=/usr/local/mongodb/log/mongodb.log //日志存放位置
logappend=true //追加的方式记录日志信息
fork=true //守护进程方式运行
bind_ip=192.168.2.11 //自己ip
6.启动服务
[root@m mongodb]# PATH=/usr/local/mongodb/bin:$PATH //定义变量
[root@m mongodb]# echo "PATH=/usr/local/mongodb/bin:$PATH" >> /etc/profile //把变量写入主配置文件/etc/profile里
[root@m mongodb]# source /etc/profile //执行这个文件,使文件立即生效
[root@m mongodb]# echo $PATH //输出变量
[root@m mongodb]# mongod -f /usr/local/mongodb/etc/mongodb.conf
7.查看进程
[root@m mongodb]# ps -C
8.查看端口
[root@m mongodb]# netstat -utnalp | grep 27017
9.连接服务
[root@m mongodb]# mongo --host 192.168.2.11 --port 27017 (加上端口,ip的登陆方式)
MongoDB基本使用:
一、部署MongoDB服务
1、MongoDB概述
(1)软件介绍
-介于关系数据库和非关系数据库之间的产品
-一个基于分布式文件存储的数据库。
-由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
-MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。
-MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
(2)软件特点
-安装简单
-面向文档存储,操作比较简单容易
-支持丰富的查询表达
-可以设置任何属性的索引
-支持主流编程语言RUBY|PYTHON|JAVA|PHP|C++
-支持副本集,分片
1. 常用管理命令
-数据库名可以是满足以下条件的任意UTF-8字符串。
-不能是空字符串("")。
-不得含有' '(空格)、.、$、/、\和\0 (空字符)。
-应全部小写。
-最多64字节。
(1)库管理命令: 查看 创建 切换 删除
show dbs 查看已有的库
db 显示当前所在的库
use 库名 切换库,若库不存在的话 会自动延时创建库
show tables 查看库下已有的集合
db.dropDatabase() 删除当前所在的库(区分大小写)
[root@m mongodb]# mongo --host 192.168.2.11 --port 27017
>db //查看当前所在库库
> show dbs //显示已有的库
>show users //当前已有的用户
> show tables
> use bbsdb
switched to db bbsdb
> db
bbsdb
> use gamedb
switched to db gamedb
> db
gamedb
> db.dropDatabase()
{ "ok" : 1 }
(2)集合管理命令:查看 创建 删除
-合法的集合名
-集合名不能是空字符串""。
-集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。
-集合名不能以"system."开头,这是为系统集合保留的前缀。
-用户创建的集合名字不能含有保留字符。
show tables #查看集合
db.集合名.save({字段名:''值'',字段名:''值''}) #创建集合,集合不存在时,创建并添加文档
db.集合名.drop() #删除集合
> db.t1.save({name:"bob",age:21})
WriteResult({ "nInserted" : 1 })
> db.t1.save({name:"bob",age:21,emai:"ha.163.com",home:"qy"})
WriteResult({ "nInserted" : 1 })
> show tables
t1
> db.t2.save({name:"bob",age:21,emai:"ha.163.com",home:"qy"})
WriteResult({ "nInserted" : 1 })
> show tables
t1
t2
> db.t2.drop()
true
> show tables
t1
搭建Redis:
1.下载软件包:Index of /releases/ (redis.io)https://download.redis.io/releases/
redis-7.2.5.tar.gz
2.解压文件
[root@m ~]# tar -zxvf redis-7.2.5.tar.gz
3.移动文件到/usr/local
[root@m ~]# mv redis-7.2.5/ /usr/local/redis
4.进入文件,并编译
[root@m ~]# cd /usr/local/redis/
[root@m ~]# make
5.安装 ,先切到文件目录下的src目录
[root@m redis]# cd src/
[root@m src]# make install
6.启动服务
[root@m src]# /usr/local/redis/src/redis-server
7.如果是测试不用绑定主机,也不需要账号密码
就在指令后再添加 --protected -mode no