1.软件安装
优点:
1>开源
2>可以自由选择需要的功能
3>软件是编译安装,可以更加适合自己的系统,更稳定,效率高
4>卸载方便
缺点:
1>安装步骤多,在安装大软件集合时,容易出现拼写错误
./configure -prefix=/usr/local/python
make makeinstall
2>安装时间比二进制的时间长
3>因为是编译,安装报错无法修改
2.安装Python(源码版)
//官网下载安装包:Python-3.12.4 tgz
//解压进入
[root@001 ~]#tar -zxvf Python-3.12.4 tgz
[root@001 ~]#cd Python-3.12.4/
//配置安装路径/
[root@001 Python-3.12.4]# yum -y install gcc
[root@001 Python-3.12.4]# ./configure -prefix=/usr/local/python3124
//make编译
[root@001 Python-3.12.4]#make
[root@001 Python-3.12.4]#make install
//查看目录,找到可执行文件(/usr/local/python3124 /bin/python3.12)
[root@001 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
[root@001 Python-3.12.4]#cd /usr/local/python3124/bin/
//运行测试
[root@001 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.
>>>
[root@001 bin]# vim /etc/profile
export PATH=/usr/local/python3124/bin:$PATH
[root@001 bin]# source /etc/profile
[root@001 ~]# 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.
>>>
3.网络配置
1>改IP地址
ifconfig 网口名称(ens33)新IP地址 netmask 255.255.255.0
ifconfig 网口名称(ens33)新IP地址 /24
2>.禁用或者重新激活网卡
禁用 root@001 bin]# ifconfig ens36 down
启用 [root@001 bin]# ifconfig ens36 up
3>设置虚拟网络接口
[root@001 ~]# ifconfig ens36:1 192.168.241.200
4.hostname
1>临时修改主机名称
[root@001 ~]# hostname Limin
2>永久修改主机名称
[root@001 ~]# hostnamectl set-hostname a
[root@a ~]# hostname
a
[root@a ~]# vim /etc/hostname
[root@b ~]# hostname
b
5.MongoDB介绍
1>软件介绍
-介于关系数据库和非关系数据库之间的产品
-一个基于分布式文件存储的数据库。
-由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
-MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。
-MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
2>软件特点
-安装简单
-面向文档存储,操作比较简单容易
-支持丰富的查询表达
-可以设置任何属性的索引
-支持主流编程语言RUBY|PYTHON|JAVA|PHP|C++
-支持副本集,分片
6.搭建MongoDB服务器
//官网下载安装包
mongodb-linux-x86_64-rhel70-3.6.3.tgz
//创建目录解压
[root@001 ~]# mkdir /usr/local/mongodb
[root@001 ~]# mkdir /usr/local/mongodb
[root@001 ~]# cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb/
[root@001 ~]# cd /usr/local/mongodb/
[root@001 mongodb]# mkdir etc //存放配置文件
[root@001 mongodb]# mkdir log //存放日志
[root@001 mongodb]# mkdir -p data/db //数据库目录(不能更改)
//创建配置文件,手动创建服务主配置文件
[root@001 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.1.10 //自己ip
//启动
[root@001 mongodb]# source /etc/profile
[root@001 mongodb]# echo $PATH
[root@001 mongodb]# mongod -f /usr/local/mongodb/etc/mongodb.conf
//查看进程
[root@001 mongodb]# ps -C
//查看端口
[root@001 mongodb]# netstat -utnalp | grep 27017
//链接服务
[root@001 mongodb]# mongo --host 192.168.1.10 --port 27017
7.常见命令
-数据库名可以是满足以下条件的任意UTF-8字符串。
-不能是空字符串("")。
-不得含有' '(空格)、.、$、/、\和\0 (空字符)。
-应全部小写。
-最多64字节。
1>库管理命令: 查看 创建 切换 删除
show dbs 查看已有的库
db 显示当前所在的库
use 库名 切换库,若库不存在的话 会自动延时创建库
show tables 查看库下已有的集合
db.dropDatabase() 删除当前所在的库(区分大小写)
[root@001 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
8.搭建Redis
官网下载软件包:Index of /releases/ (redis.io)https://download.redis.io/releases/
[root@001 ~]# tar -zxvf redis-7.2.5.tar.gz
[root@001 ~]# mv redis-7.2.5/ /usr/local/redis
[root@001 ~]# cd /usr/local/redis/
[root@001 ~]# make
[root@001 ~]# cd src/
[root@001 src]# make install
[root@001 src]# /usr/local/redis/src/redis-server
// 如果是测试不用绑定主机,也不需要账号密码
就在指令后再添加 --protected -mode no
[root@001 src]# systemctl stop firewalld
[root@001 src]# ./redis-server --protected -mode no