2024-08-29

在CentOS 7.9上安装PostgreSQL 12的步骤如下:

  1. 添加PostgreSQL的官方Yum仓库:



sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  1. 清除缓存:



sudo yum clean all
  1. 安装PostgreSQL 12:



sudo yum install -y postgresql12 postgresql12-server
  1. 初始化数据库:



sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
  1. 启动PostgreSQL服务:



sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12
  1. 确认PostgreSQL服务状态:



sudo systemctl status postgresql-12
  1. 登录到PostgreSQL:



sudo -i -u postgres
psql

以上命令需要在终端中逐行执行。确保在执行过程中没有遇到错误信息。如果需要配置PostgreSQL,可以编辑/var/lib/pgsql/data/postgresql.conf文件,并通过pg_hba.conf文件来设置用户认证方式。

2024-08-29

在CentOS 7上安装Redis的步骤如下:

  1. 使用yum安装Redis:



sudo yum install epel-release -y
sudo yum update -y
sudo yum install redis -y
  1. 启动Redis服务并设置开机自启:



sudo systemctl start redis
sudo systemctl enable redis
  1. 验证Redis是否正在运行:



redis-cli ping

如果返回PONG,则表示Redis正在正常运行。

  1. (可选)配置Redis:

    编辑Redis配置文件/etc/redis.conf,根据需要进行配置更改。

  2. (可选)设置Redis密码:

    /etc/redis.conf中找到# requirepass foobared这行,去掉注释并将foobared替换为你的密码。

  3. 重启Redis服务以应用配置更改:



sudo systemctl restart redis

以上步骤会在CentOS 7上安装Redis,并确保它随系统启动。如果需要更高级的配置,请编辑/etc/redis.conf文件。

2024-08-29

在CentOS 7上安装MongoDB 7.0,你可以遵循以下步骤:

  1. 配置MongoDB仓库,创建文件 /etc/yum.repos.d/mongodb-org-7.0.repo 并填入以下内容:



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



sudo yum install -y mongodb-org
  1. 启动MongoDB服务:



sudo systemctl start mongod
  1. 设置MongoDB服务开机自启:



sudo systemctl enable mongod
  1. 检查MongoDB服务状态:



sudo systemctl status mongod

以上步骤会在你的CentOS 7机器上安装MongoDB 7.0并启动MongoDB服务。如果你需要进一步配置,比如修改配置文件 /etc/mongod.conf,你可以按需求进行。

2024-08-29

CentOS 8 已经结束了官方支持,并且 PostgreSQL 14 不是 CentOS 8 的官方库的一部分,所以你需要手动下载 RPM 包并安装。以下是离线安装 PostgreSQL 14 的步骤:

  1. 在有网络的机器上,访问 PostgreSQL 的官方下载页面或者使用你的同事下载 PostgreSQL 14 的二进制包。
  2. 下载以下 RPM 包:

    • postgresql14
    • postgresql14-server
    • postgresql14-contrib
  3. 将下载的 RPM 包复制到你的 CentOS 8 离线机器上。
  4. 使用 rpm 命令安装这些包。你可能需要以下顺序安装它们:



sudo rpm -Uvh /path/to/postgresql14-*.rpm
sudo rpm -Uvh /path/to/postgresql14-server-*.rpm
sudo rpm -Uvh /path/to/postgresql14-contrib-*.rpm
  1. 初始化数据库并启动服务:



sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
  1. 确认服务状态:



sudo systemctl status postgresql-14
  1. (可选)配置 PostgreSQL 设置,比如启用远程访问等。

请注意,这些步骤可能会有所变化,具体取决于你的系统配置和已下载 RPM 包的版本。如果你遇到依赖问题,请确保你同时下载了所有必需的依赖 RPM 包,并按正确的顺序安装。

2024-08-29



# 安装Docker
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
 
# 拉取Ubuntu 20.04镜像
sudo docker pull ubuntu:20.04
 
# 创建并运行Ubuntu容器,并在容器内部安装交叉编译链
sudo docker run -it --name ubuntu-cross --privileged ubuntu:20.04 /bin/bash
 
# 在容器内部执行以下命令安装交叉编译环境
apt-get update
apt-get install -y g++-arm-linux-gnueabihf
apt-get install -y gcc-arm-linux-gnueabihf
apt-get install -y binutils-arm-linux-gnueabihf
 
# 安装完成后,可以通过以下命令查看安装的版本
arm-linux-gnueabihf-gcc --version
 
# 退出容器
exit

这段代码首先确保Docker已经安装并运行,然后拉取Ubuntu 20.04的Docker镜像,接着创建并运行一个名为ubuntu-cross的Ubuntu容器实例。在容器内部,通过apt-get安装了ARM Linux交叉编译链的相关工具链,并检查安装的版本。最后,退出容器。这个过程展示了如何在CentOS系统上快速搭建一个用于交叉编译ARM Linux程序的环境。

2024-08-29



#!/bin/bash
 
# 安装Apache Tomcat 10.0.27
 
# 定义Tomcat版本和下载链接
TOMCAT_VERSION="10.0.27"
TOMCAT_DOWNLOAD_URL="https://downloads.apache.org/tomcat/tomcat-10/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz"
 
# 安装必要的软件包
sudo yum install -y java-11-openjdk-devel
 
# 创建Tomcat用户
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
 
# 下载并解压Tomcat
cd /tmp
wget "${TOMCAT_DOWNLOAD_URL}"
tar xzf apache-tomcat-"${TOMCAT_VERSION}".tar.gz -C /opt
sudo ln -s /opt/apache-tomcat-"${TOMCAT_VERSION}" /opt/tomcat
sudo chown -RH tomcat: /opt/tomcat
 
# 设置环境变量
echo "CATALINA_HOME=/opt/tomcat" | sudo tee -a /etc/profile.d/tomcat.sh
sudo chmod +x /etc/profile.d/tomcat.sh
sudo source /etc/profile.d/tomcat.sh
 
# 创建systemd服务文件
sudo tee /etc/systemd/system/tomcat.service <<EOF
[Unit]
Description=Tomcat 10 Web Application Container
After=network.target
 
[Service]
Type=forking
 
Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
 
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
 
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
 
[Install]
WantedBy=multi-user.target
EOF
 
# 重新加载systemd配置,启动Tomcat服务,并设置开机自启
sudo systemctl daemon-reload
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service
 
# 检查Tomcat服务状态
sudo systemctl status tomcat.service

这段脚本会在CentOS 7上安装Apache Tomcat 10.0.27,包括下载、解压缩、配置用户、设置环境变量、创建systemd服务文件,并启用开机自启。确保在执行这段脚本之前,系统已经安装了wgetsystemd

2024-08-29

在CentOS 7上安装Redis的步骤如下:

  1. 更新系统包:



sudo yum update
  1. 安装编译工具和库:



sudo yum install -y gcc make
  1. 下载Redis源码:



wget http://download.redis.io/releases/redis-5.0.3.tar.gz
  1. 解压Redis源码:



tar xzf redis-5.0.3.tar.gz
  1. 编译Redis:



cd redis-5.0.3
make
  1. 安装Redis:



sudo make install
  1. 创建配置文件目录并复制配置文件:



sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis
  1. 修改/etc/redis/redis.conf配置文件,设置Redis为守护进程运行:



# 使用sed命令修改配置文件
sudo sed -i 's/^daemonize no/daemonize yes/' /etc/redis/redis.conf
  1. 创建目录存储Redis日志文件:



sudo mkdir /var/log/redis
  1. 修改/etc/redis/redis.conf配置文件,设置日志文件路径:



# 使用sed命令修改配置文件
sudo sed -i 's/^logfile ""/logfile "\/var\/log\/redis\/redis-server.log"/' /etc/redis/redis.conf
  1. 创建服务文件/etc/systemd/system/redis.service



sudo tee /etc/systemd/system/redis.service <<EOF
[Unit]
Description=Redis In-Memory Data Store
After=network.target
 
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
 
[Install]
WantedBy=multi-user.target
EOF
  1. 创建Redis用户和组:



sudo useradd --system --no-create-home redis
  1. 启动Redis服务:



sudo systemctl start redis
  1. 设置Redis服务开机自启:



sudo systemctl enable redis
  1. 检查Redis服务状态:



sudo systemctl status redis
  1. 测试Redis是否正常工作:



redis-cli ping

如果返回PONG,则表示Redis已成功安装并运行。

2024-08-29

CentOS 7 安装 Oracle 数据库通常涉及以下步骤:

  1. 下载 Oracle 数据库软件包。
  2. 安装必需的依赖项和配置系统。
  3. 创建 Oracle 用户和组。
  4. 设置环境变量。
  5. 配置和启动 Oracle 数据库。

以下是一个基本的安装示例:




# 1. 安装依赖项
sudo yum install -y oracle-database-preinstall-19c
 
# 2. 配置内核参数和用户限制
sudo yum install -y oracle-database-ee-19c
 
# 3. 创建Oracle用户和设置权限
sudo /etc/init.d/oracledb_ORCLCDB-19c configure
 
# 4. 设置环境变量
echo "export ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1" >> ~/.bashrc
echo "export PATH=\$PATH:\$ORACLE_HOME/bin" >> ~/.bashrc
source ~/.bashrc
 
# 5. 启动Oracle实例和监听器
sqlplus / as sysdba
SQL> STARTUP
SQL> LISTENER

请注意,这只是一个简化的安装示例。实际安装可能需要根据您的具体需求进行更多的配置和调整。Oracle 官方文档提供了详细的安装指南,包括所有步骤和可能遇到的问题解决方案。

2024-08-29

在CentOS Stream 9上发现MySQL日志时间戳与系统时间不一致,可能是由于以下原因造成的:

  1. MySQL服务器时区配置错误。
  2. 系统时间不同步。
  3. MySQL日志配置错误或未正确记录时间戳。

解决方法:

  1. 检查MySQL的时区设置。

    你可以通过以下命令查看当前MySQL的时区设置:

    
    
    
    SHOW VARIABLES LIKE 'system_time_zone';

    如果发现时区不正确,可以通过以下命令设置正确的时区(以'Asia/Shanghai'为例):

    
    
    
    SET GLOBAL time_zone = 'Asia/Shanghai';

    同时,确保在my.cnfmy.ini配置文件中设置了时区:

    
    
    
    [mysqld]
    default-time-zone = 'Asia/Shanghai'
  2. 同步系统时间。

    确保系统时间正确,可以使用NTP服务来同步时间:

    
    
    
    timedatectl set-ntp true
  3. 检查MySQL日志配置。

    查看my.cnfmy.ini配置文件中的日志设置,确保日志时间戳记录正确。

  4. 重启MySQL服务。

    在修改时区或同步时间后,重启MySQL服务以使更改生效:

    
    
    
    systemctl restart mysqld
  5. 检查系统时间命令。

    在命令行中使用date命令检查系统时间:

    
    
    
    date

    确保系统时间正确。

  6. 检查MySQL日志文件。

    查看MySQL的日志文件,确认时间戳记录是否正确。

如果以上步骤无法解决问题,可能需要检查更详细的日志信息或寻求专业的技术支持。

2024-08-29

在CentOS 8环境中手动部署Redash,需要遵循以下步骤:

  1. 安装PostgreSQL数据库
  2. 创建Redash数据库和用户
  3. 安装Redash的依赖
  4. 安装Redash
  5. 配置Redash
  6. 初始化数据库
  7. 启动Redash服务

以下是具体的命令和配置步骤:

  1. 安装PostgreSQL:



sudo dnf install -y postgresql-server
sudo systemctl enable --now postgresql
sudo postgresql-setup --initdb
  1. 创建Redash数据库和用户:



sudo su - postgres
createuser redash
createdb -O redash redash
  1. 安装Redash的依赖:



sudo dnf install -y python36 python36-devel python3-pip
sudo pip3 install --upgrade pip
sudo pip3 install setuptools==46.1.3
  1. 安装Redash:



sudo pip3 install redash
  1. 配置Redash:



redash init
  1. 初始化数据库:



redash migrate
  1. 启动Redash服务:



redash serve

完成以上步骤后,Redash将启动并运行在默认端口5000上。你可以通过浏览器访问 http://<your_server_ip>:5000 来使用Redash。

请注意,这个过程不包括Nginx或Supervisor的配置,这些可以额外添加以提供更健壮的部署。另外,Redash官方推荐使用Docker进行部署,因为它简化了许多步骤,并提供了更好的隔离和配置管理。如果可能的话,最好使用Docker来进行部署。