2024-08-12

为了在公网上访问本地搭建的Web站点,你需要做以下几步:

  1. 确保Linux CentOS系统的防火墙允许HTTP(80端口)或HTTPS(443端口)的流量。
  2. 确保Web服务器(如Apache或Nginx)已经安装并正确配置。
  3. 获取你的公网IP地址,并确认路由器正确配置了端口转发,将公网IP的特定端口转发到运行Web服务器的内网IP和端口。
  4. 配置DNS或修改本地hosts文件,将域名指向你的公网IP地址。

以下是一个基本的示例流程:

  1. 修改防火墙规则以允许HTTP和HTTPS流量(例如,使用firewalld):



sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
  1. 确认Web服务器(以Apache为例)已安装并运行:



sudo systemctl start httpd
sudo systemctl enable httpd
  1. 配置Web服务器以监听所有接口上的80端口,并设置好站点的根目录。
  2. 获取公网IP:



curl ifconfig.me

或者登录到路由器的管理界面查看。

  1. 配置路由器的端口转发。这会根据你的路由器型号而异,通常在转发规则中,你需要指定外部端口(比如8080),内部IP地址(通常是局域网内部的IP,如192.168.1.10),以及内部端口(通常是80)。
  2. 如果你有一个域名,可以通过DNS服务器将域名指向你的公网IP,或者修改本地hosts文件(C:\Windows\System32\drivers\etc\hosts,在Linux中是/etc/hosts),添加一行指向你的公网IP的记录。

例如:




123.456.789.000 yourdomain.com

完成以上步骤后,你应该能够通过公网IP或者域名在任何地方访问你的Web站点。

2024-08-12

在CentOS系统上离线安装Redis,你需要提前下载Redis的源码包和所有依赖,然后将它们传输到你的服务器上进行安装。以下是步骤和示例:

  1. 在有网络的机器上下载Redis源码包:



wget http://download.redis.io/releases/redis-6.2.6.tar.gz
  1. 同时下载所需的构建依赖,例如make和编译器gcc。如果你使用的是CentOS 7或更高版本,可能需要下载gcc-c++
  2. 将下载的文件和依赖拷贝到离线的CentOS服务器上。
  3. 在离线服务器上,创建一个目录来存放这些文件,并将它们解压缩到该目录中。
  4. 进入Redis源码目录,编译安装Redis:



tar xzf redis-6.2.6.tar.gz
cd redis-6.2.6
make
make install
  1. 完成安装后,你可以运行Redis服务器:



src/redis-server
  1. 如果需要的话,可以配置Redis为后台服务运行,并设置合适的配置文件。

请注意,具体的步骤可能会根据你使用的CentOS版本和Redis的版本有所不同。如果你的CentOS版本较新,某些命令和依赖可能会有所变化。

2024-08-12

在CentOS 8上搭建Socks5代理服务器,可以使用dante-server。以下是安装和配置的步骤:

  1. 安装dante-server



sudo dnf install dante-server
  1. 编辑配置文件 /etc/danted.conf,配置Socks5代理:



logoutput: stderr
user.privileged: root
user.unprivileged: nobody
 
# 设置监听地址和端口
listener:
 0.0.0.0:1080
 
# 允许的客户端范围
client:
  # 允许所有地址
  pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
  }
 
# 代理规则
socks5:
  # 允许所有地址通过Socks5
  pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: connect disconnect error
  }
 
# 认证方式
auth:
  # 无认证
  none {
    from: 0.0.0.0/0 to: 0.0.0.0/0
  }
  1. 启动dante-server



sudo systemctl start danted
  1. 设置dante-server开机自启:



sudo systemctl enable danted

现在你的Socks5代理服务器已经运行在CentOS 8上,监听1080端口。你可以使用任何支持Socks5代理的应用程序来配置这个服务器。

2024-08-12



#!/bin/bash
# 使用中国科技大学镜像源安装Docker
 
# 移除旧版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
 
# 安装依赖包
sudo yum install -y yum-utils
 
# 设置Docker仓库
sudo yum-config-manager \
    --add-repo \
    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
 
# 安装Docker Engine
sudo yum install docker-ce docker-ce-cli containerd.io
 
# 启动Docker
sudo systemctl start docker
 
# 设置Docker开机自启
sudo systemctl enable docker
 
# 测试运行hello-world镜像
sudo docker run hello-world

这段脚本首先移除了系统中可能存在的旧版本Docker,然后安装了必要的yum工具,并配置了中国科技大学的Docker仓库作为软件源。接着安装了Docker Engine。最后,启动Docker服务,设置为开机自启动,并测试运行了hello-world镜像以确认Docker安装成功。

2024-08-12

在 CentOS 7.8 上安装 Node.js 可以通过几种方法来完成,以下是使用 NodeSource 仓库安装 Node.js 的步骤:

  1. 首先,你需要从 NodeSource 仓库中下载 Node.js 的安装脚本。你可以选择 Node.js 的一个长期支持(LTS)版本或者最新版本。以下示例安装的是 Node.js 的 LTS 版本(在撰写本回答时,这将是 Node.js 10.16):



curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
  1. 安装 Node.js:



sudo yum install -y nodejs
  1. 验证安装是否成功:



node --version
npm --version

这些命令会下载 Node.js 10.x 的安装脚本,并通过该脚本添加 NodeSource 仓库到你的系统。然后,它会使用 yum 安装 Node.js 和 npm(Node.js 的包管理器)。最后,它会显示已安装的 Node.js 和 npm 的版本,以确认安装成功。

2024-08-11

安装SAP TopSAP天融信 LINUX客户端(CentOS版本)的步骤通常如下:

  1. 确保您的CentOS系统满足SAP TopSAP天融信的最小系统要求。
  2. 安装必要的依赖库和组件:

    
    
    
    sudo yum install -y libXext libXtst libX11 libXau libXi libXt libICE
  3. 创建SAP用户和组:

    
    
    
    sudo groupadd -g 1001 sapsys
    sudo useradd -c "SAP User" -u 1001 -g sapsys -G sapsys sapinst
  4. 设置用户密码:

    
    
    
    sudo passwd sapinst
  5. 配置系统参数,例如在/etc/sysctl.conf文件中添加以下内容:

    
    
    
    vm.swappiness = 10
    vm.dirty_background_ratio = 5
    vm.dirty_ratio = 10
    vm.dirty_expire_centisecs = 3000
    vm.vfs_cache_pressure = 200
    vm.overcommit_memory = 2
    vm.overcommit_ratio = 90
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_max = 16777216
    net.core.wmem_max = 16777216
    net.core.rmem_default = 4194304
    net.core.wmem_default = 4194304
    net.core.optmem_max = 4194304
    net.ipv4.tcp_rmem = 4096 87380 4194304
    net.ipv4.tcp_wmem = 4096 87380 4194304
    net.ipv4.tcp_fin_timeout = 15
    net.ipv4.tcp_keepalive_time = 300
    net.ipv4.tcp_max_syn_backlog = 2048
    net.core.netdev_max_backlog = 2000
    net.ipv4.tcp_no_metrics_save = 1
    net.core.somaxconn = 2048

    并应用这些更改:

    
    
    
    sudo sysctl -p
  6. 关闭防火墙或者配置相应的规则以允许安装过程中的通信。
  7. 设置Shell限制,在/etc/security/limits.conf文件中添加:

    
    
    
    sapinst soft nofile 65536
    sapinst hard nofile 65536
    sapinst soft nproc 131072
    sapinst hard nproc 131072
  8. 设置SELinux为permissive模式或配置相应的策略以允许SAP安装。
  9. 以sapinst用户登录并执行SAP安装程序。

注意:以上步骤为安装SAP TopSAP天融信 LINUX客户端的一般指导。具体步骤可能会根据SAP TopSAP天融信的版本和CentOS系统的具体环境有所不同。建议参考SAP官方文档或联系SAP支持获取详细的安装指南和步骤。

2024-08-11



#!/bin/bash
# 安装Dotnet 8在CentOS服务器上
 
# 添加Microsoft的key和源
sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
 
# 安装Dotnet SDK 8
sudo dnf install -y dotnet-sdk-8.0
 
# 如果需要安装运行时,请使用以下命令
# sudo dnf install -y dotnet-runtime-8.0
 
# 确认安装成功
dotnet --version

这段脚本首先通过rpm命令添加了Microsoft的包签名和软件源。然后使用dnf包管理器安装了.NET SDK 8.0。如果你还需要运行时,可以取消注释相关命令行。最后,使用dotnet --version命令验证安装是否成功。这是一个简洁的安装脚本,适用于CentOS 8系统。

2024-08-11

报错解释:

这个错误表明YUM包管理器无法找到任何启用的软件仓库来下载和安装软件包。在Linux系统中,软件仓库是包含软件包的服务器,而YUM是用来管理RPM包的命令行工具。如果YUM无法找到任何启用的仓库,那么它将无法执行软件包的安装、更新或删除操作。

解决方法:

  1. 检查网络连接:确保你的CentOS系统可以正常访问互联网或已配置的网络。
  2. 检查YUM仓库配置:查看/etc/yum.repos.d/目录下的.repo文件,确保没有错误配置。
  3. 清除YUM缓存:运行yum clean all清除YUM缓存,然后尝试yum repolist查看是否能列出仓库。
  4. 恢复默认仓库配置:如果.repo文件损坏或被删除,你可以从CentOS官方网站下载默认的.repo文件,放到/etc/yum.repos.d/目录下。
  5. 使能仓库:编辑.repo文件,确保enabled=1来启用仓库。
  6. 临时使用其他仓库:可以通过--disablerepo--enablerepo选项临时指定使用的仓库。

如果以上步骤无法解决问题,可能需要检查系统的DNS配置,或者联系网络管理员寻求帮助。

2024-08-11

在CentOS系统上安装MySQL的步骤如下:

  1. 首先,打开终端。
  2. 添加MySQL官方的Yum仓库。你可以使用官方的仓库配置,也可以使用第三方仓库,如webtatic。这里我们使用官方的仓库:



sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  1. 安装MySQL服务器:



sudo yum install mysql-community-server
  1. 启动MySQL服务:



sudo systemctl start mysqld
  1. 查找临时生成的root密码:



sudo grep 'temporary password' /var/log/mysqld.log
  1. 安全设置MySQL,包括设置root密码和删除匿名用户:



sudo mysql_secure_installation
  1. 启动MySQL服务,并设置开机自启:



sudo systemctl enable mysqld
sudo systemctl start mysqld
  1. 登录MySQL,使用root账户和刚才设置的密码:



mysql -u root -p

以上步骤会安装MySQL服务器,并设置好基本的安全性设置。如果你需要更高级的配置,你可以编辑/etc/my.cnf文件。

2024-08-11

在CentOS系统上安装PHP高版本,可以通过使用第三方源Remi。以下是安装PHP 7.4的步骤:

  1. 安装Remi仓库:



sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. 安装Remi的PHP模块:



sudo yum-config-manager --enable remi-php74
  1. 安装PHP:



sudo yum install -y php php-cli php-fpm php-common
  1. 检查PHP版本:



php -v

请注意,上述命令应在终端中以root用户或使用sudo执行。如果需要其他PHP模块,可以通过yum进一步安装。例如,如果需要GD库支持:




sudo yum install -y php-gd

确保在执行这些步骤之前,系统是最新的,并且已经安装了EPEL仓库,因为Remi仓库依赖于EPEL仓库。如果需要升级系统,可以使用以下命令:




sudo yum update -y