6-4
Wednesday
标签
梦涛笔记

CentOS7 安装 PostgreSQL

CentOS PostgreSQL 发布时间:2025-03-13 15:54:18

1.首先安装PostgreSQL的rpm

wget https://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

rpm -ivh pgdg-redhat-repo-latest.noarch.rpm

2. 安装PostgreSQL服务器

yum install postgresql11-server postgresql11-contrib

  • 11为安装11.x版 10为安装10.x版 96为安装9.6版

初始化数据库

/usr/pgsql-11/bin/postgresql-11-setup initdb

配置文件目录:/var/lib/pgsql/data

启动PostgreSQL

systemctl start postgresql-11

修改postgres用户密码,切换到postgres用户

sudo passwd postgres
su postgres

然后使用psql工具登录数据库,列出当前的数据库,命令分别是 psql 和 \l


PHP PECL 扩展库安装

PHP CentOS 发布时间:2025-03-13 14:41:46

https://pecl.php.net/

PECL is a repository for PHP Extensions, providing a directory of all known extensions

搜索下载对应的PHP扩展库原码
#如果不安装php-devel就不会有phpize和php-config

/usr/bin/phpize              # php安装后的路径(不知道位置的可以whereis phpize 查看位置)
./configure --with-php-config=/usr/bin/php-config
make && make install

修改php.ini文件 , 增加如下内容:

extension=XXX.so  #增加对应的扩展库名

重启php-fpm: 或httpd

systemctl restart php-fpm
OR
systemctl restart httpd


Centos 安装 minio 对象存储

CentOS 对象存储 发布时间:2025-03-28 22:47:42
wget https://dl.minio.io/server/minio/release/linux-amd64/minio

把下载来的文件移至 /usr/bin并设置可执行权限

开户防火墙9001端口

export MINIO_ROOT_USER=rootuser
export MINIO_ROOT_PASSWORD=rootpassword
export MINIO_SERVER_URL=http://youdomain.com:9001
/usr/bin/minio server --config-dir /etc/minio  --console-address :9001 /miniodata

如需要配置ssl证书,只把把证书放至/etc/minio/certs下
文件名为:private.key 和 public.crt 即可


CentOS8 安装MongoDB6

CentOS MongoDB 发布时间:2025-03-13 14:36:02

添加源:/etc/yum.repos.d/mongodb-org-6.0.repo

[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

安装MongoDB

yum install mongodb-org

修改配置文件 /etc/mongod.conf

启动:systemctl start mongod

——————————————————————–

修改密码并开始密码认证

1.修改 /etc/mongod.conf 配置文件

找到:
security:
     authorization: enabled
修改:
#security:
#    authorization: enabled

2.重启mongo

systemctl restart mongod

3.进入mongodb,并进入管理员,删除原管理员

use admin

db.system.users.find()

db.system.users.remove({})

4.重置密码

db.createUser({user:"用户名",pwd:"密码",roles:["root"]})

db.createUser({user:"username",pwd:"password",roles:[{role:"dbOwner",db:"database"}]})

5.打开密码(root)认证,修改 /etc/mongod.conf 配置文件

找到:
#security:
#    authorization: enabled
修改:
security:
    authorization: enabled

6.重启mongo

systemctl restart mongod

MongoDB 中内置角色说明:

read:提供读取所有非系统的集合(数据库)

readWrite:提供读写所有非系统的集合(数据库)和读取所有角色的所有权限

dbAdmin:提供执行管理任务的功能,例如与架构相关的任务,索引编制,收集统计信息。此角色不授予用户和角色管理权限。

dbOwner:提供对数据库执行任何管理操作的功能。此角色组合了readWrite,dbAdmin 和 userAdmin 角色授予的权限。

userAdmin :提供在当前数据库上创建和修改角色和用户的功能。由于 userAdmin 角色允许用户向任何用户(包括他们自己)授予任何权限,因此该角色还间接提供对数据库的超级用户访问权限,或者,如果作用于管理数据库,则提供对群集的访问权限。

clusterAdmin :提供最佳的集群管理访问。此角色组合了 clusterManager,clusterMonitor 和 hostManager 角色授予的权限。此外,该角色还提供了 dropDatabase 操作。

readAnyDatabase :仅在 admin 数据库中使用,提供所有数据库的读权限。

readWriteAnyDatabase :仅在 admin 数据库中使用,提供所有数据库的读写权限

userAdminAnyDatabase :仅在 admin 数据库中使用,提供与 userAdmin 相同的用户管理操作访问权限,允许用户向任何用户(包括他们自己)授予任何权限,因此该角色还间接提供超级用户访问权限。

dbAdminAnyDatabase :仅在 admin 数据库中使用,提供与 dbAdmin 相同的数据库管理操作访问权限,该角色还在整个群集上提供 listDatabases 操作。

root:仅在 admin 数据库中使用,提供超级权限

Centos配置ipv6地址

CentOS ipv6 发布时间:2025-03-13 14:29:42

/etc/sysconfig/network-scripts/ifcfg-ens160

静态地址

IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
IPV6ADDR=2408:8648:4011:31:112::666/112
IPV6_DEFAULTGW=2408:8648:4011:31:112::1
DNS1=2408:8888::8
IPV6_DOMAIN=localdomain

动态获取地址

IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64


Centos8 用dnf安装php7.4

PHP CentOS 发布时间:2025-03-13 14:19:25
#查看PHP模块列表
dnf module list php

#重置PHP模块
dnf module reset php

#设置对应该的模块版本
dnf module enable php:7.4

#安装PHP
dnf install php

#查看安装的版本
php -v