Linux软件的安装,网络配置以及MongoDB和redis的安装

source   源码包
bin  以及编译成功,可以直接使用

1.软件包的分类
源码包
优点
  开源,可以修改代码
  可以自由选择需要的功能
  软件是编译安装,可以更加适合自己的安装,更稳定,效率更高
  卸载方便

缺点
  安装步骤多,在安装大软件集合时,容易出现拼写错误
  1.找到可执行config文件,做一些配置
  ./configure -prefix=/usr/local/python
  make  makeinstall
  安装时间比二进制包的时间长
  因为是编译,安装报错难以解决

二进制包
优点
简化部署:用户可以直接下载和运行,不需要编译过程,节省时间和资源。
完整性保证:供应商对软件进行了完整的测试和打包,降低了安装错误的风险。
版本管理:通过版本号等方式,可以方便地升级和回滚到特定版本。
缺点
依赖兼容性:如果软件依赖的动态链接库未包含在内,可能会导致安装失败或运行时缺失依赖。
审计困难:因为没有源代码,对于某些需要审查安全性和隐私政策的情况,这会增加挑战。
遗留技术:部分开源社区倾向于提供源代码包以便于自由修改和贡献,二进制包可能无法满足这样的需求。


安装Python3.12.4
 rz -E(Python3.12.4压缩包)
  234  ls
  235  tar -zxvf Python-3.12.4.tgz 
  236  ls
  237  cd Python-3.12.4/
  238  ls
  239  ./configure -prefix=/usr/local/python3124/
  240  make
  243  make install
  244  cd /usr/local/python3124/
  245  ls
  246  cd bin/
  247  ls
  249  ./python3.12
  250  vim /
  251  vim /etc/profile
在配置文件中最后一行加入
export PATH=/usr/local/python3124/bin:$PATH

  257  source /etc/profile
  258  whereis python3

网络配置
ifconfig 网络接口 ip地址 【netmask 子网掩码】
ifconfig 网络接口 ip地址 【/子网掩码长度】
[root@web1 ~]# ifconfig ens37 192.168.3.2 netmask 255.255.255.0  //临时改网卡
ifconfig -a  //显示所有活动以及非活动链接
禁用或者重新激活网卡
ifconfig ens37 down
ifconfig ens37 up
ifdown指令用来关闭网络接口设备,设备必须是定义在“/etc/sysconfig/network-scripts/ifcfg-ethX”或者“/etc/sysconfig/network”的文件。
hostname——查看主机名称
hostname 名称 【临时的只在第二个窗口生效】
[root@web1 ~]# hostname lumingfei
[root@web1 ~]# hostname
lumingfei
永久修改主机名称:hostnamectl set-hostname 名称
查看本主机ip:[root@web1 ~]# hostname -i


redis
MongDB
数据库:结构性数据库和非结构性数据库
nosql:结构性数据库,关系数据库
非关系数据库:
一条数据就是一个文档。
如mongodb
{id:123,name:"zhangsan"}

{mes:"woshiqingshihuang",gender:"nan"}

将所有数据保存在内存当中

安装和运行redis和MongoDB,并且会简单的增删改查
安装MongoDB
[root@localhost ~]# mkdir /usr/local/mongodb
[root@localhost ~]# rz -E  (将mongodb数据库放入其中)
rz waiting to receive.
[root@localhost ~]# tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz 
[root@localhost ~]# ls
mongodb-linux-x86_64-rhel70-3.6.3     
mongodb-linux-x86_64-rhel70-3.6.3.tgz 
[root@localhost ~]# ls mongodb-linux-x86_64-rhel70-3.6.3/bin/
bsondump         mongod       mongofiles   mongoreplay   mongostat
install_compass  mongodump    mongoimport  mongorestore  mongotop
mongo            mongoexport  mongoperf    mongos
[root@localhost ~]# cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb
[root@localhost ~]# cd /usr/local/mongodb/
[root@localhost mongodb]# ls
bin
[root@localhost mongodb]# mkdir etc      存放配置文件
[root@localhost mongodb]# mkdir log     存放日志
[root@localhost mongodb]# mkdir -p data/db    数据库目录
[root@localhost 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.3.2                #自己ip
[root@localhost mongodb]# PATH=/usr/local/mongodb/bin:$PATH
[root@localhost mongodb]# echo "PATH=/usr/local/mongodb/bin:$PATH" >> /etc/profile
[root@localhost mongodb]# source /etc/profile
[root@localhost mongodb]# echo $PATH   输查出变量
/usr/local/mongodb/bin:/usr/local/mongodb/bin:/usr/local/python3124/bin:/opt/apache-maven-3.9.8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/jdk-17.0.1/bin:/root/bin
[root@localhost mongodb]# mongod -f /usr/local/mongodb/etc/mongodb.conf 
[root@localhost mongodb]# ps -C mongod    查看进程
   PID TTY          TIME CMD
 11351 ?        00:00:00 mongod
[root@localhost mongodb]# netstat -utnalp  | grep  27017    查看端口
tcp        0      0 192.168.3.2:27017       0.0.0.0:*               LISTEN      11351/mongod        
[root@localhost mongodb]#  mongo --host 192.168.3.2 --port 27017   连接服务

db.集合名.save({字段名:''值'',字段名:''值''})   #创建集合,集合不存在时,创建并添加文档 

show  dbs  查看已有的库

db              显示当前所在的库

use  库名    切换库,若库不存在的话 会自动延时创建库

show tables   查看库下已有的集合

db.dropDatabase()    删除当前所在的库(区分大小写)

安装redis
[root@localhost ~]# rz -E   (将我们的redis文件拖到主目录下面)
rz waiting to receive.
[root@localhost ~]# ls
         redis-7.0.5.tar.gz
[root@localhost ~]# tar -zxvf redis-7.0.5.tar.gz       进行解压
[root@localhost ~]# ls
redis-7.0.5             解压完成
[root@localhost ~]# mv redis-7.0.5 /usr/local/    将解压完成的目录移动到/usrlocal当中
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
 redis-7.0.5
[root@localhost local]# cd redis-7.0.5/
[root@localhost redis-7.0.5]# gcc -v
[root@localhost redis-7.0.5]# make     执行编译
[root@localhost redis-7.0.5]# make install   安装
[root@localhost redis-7.0.5]# vim redis.conf    修改配置文件
因为没有设置安装前缀,导致启动命令无法完成,只能通过/usr/local/redis-7.0.5/src/文件启动
[root@localhost redis-7.0.5]# ./src/redis-server 

# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值