#!/bin/bash
 
# 更新系统包
sudo yum update -y
 
# 导入Elasticsearch公钥
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
 
# 添加Elasticsearch到yum仓库
echo "[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md" | sudo tee /etc/yum.repos.d/elasticsearch.repo
 
# 安装Elasticsearch
sudo yum install -y elasticsearch
 
# 启动Elasticsearch服务并设置开机自启
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
 
# 验证Elasticsearch是否正在运行
curl -X GET "localhost:9200/"

这段脚本首先更新了系统的包信息,然后导入了Elasticsearch的公钥,并将其添加到yum仓库。接着,它安装了Elasticsearch,启动了服务,并设置了开机自启。最后,使用curl命令验证Elasticsearch是否正常运行。

在Red Hat或CentOS上安装Elasticsearch,可以遵循以下步骤:

  1. 导入Elasticsearch公钥:



sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
  1. 创建Elasticsearch的yum仓库文件:



echo "[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md" | sudo tee /etc/yum.repos.d/elasticsearch.repo
  1. 安装Elasticsearch:



sudo yum install --enablerepo=elasticsearch elasticsearch
  1. 启动并设置Elasticsearch开机自启:



sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service
  1. 验证安装是否成功:



curl -X GET "localhost:9200/"

以上步骤安装的是Elasticsearch 7.x版本,如果需要安装其他版本,请修改仓库文件中的版本号。

2024-08-12

在Linux系统中,文件和目录的权限可以通过ls -l命令查看。每个文件或目录的权限都包括所有者权限、组权限和其他用户权限,并且可以使用chmod命令来修改这些权限。

例如,要给所有者添加执行权限,可以使用:




chmod u+x 文件名或目录名

要删除组的写权限,可以使用:




chmod g-w 文件名或目录名

要给其他用户设置读和执行权限:




chmod o+rx 文件名或目录名

还可以使用数字模式来设置权限,其中每种权限由一个数字表示:

  • 没有权限:0
  • 只读:1 (可以通过4(读)加上1(执行)来实现)
  • 只写:2
  • 只执行:1
  • 读和写:3
  • 读和执行:5
  • 全权限:7

例如,要设置所有者为读、写和执行权限(7),组为读和执行权限(5),其他用户为读权限(4):




chmod 754 文件名或目录名

此外,chown命令可以改变文件或目录的所有者,chgrp命令可以改变文件或目录的组。

例如,要将文件所有者更改为用户名newuser




chown newuser 文件名或目录名

要将文件的组更改为组名newgroup




chgrp newgroup 文件名或目录名

以上命令需要管理员权限,因此在使用时可能需要在命令前加上sudo来获取必要的权限。

2024-08-12

在CentOS 7桌面版上安装ToDesk远程控制的步骤如下:

  1. 首先,你需要添加ToDesk的官方仓库。创建一个新的repo文件:



sudo vi /etc/yum.repos.d/todesk.repo
  1. 在打开的编辑器中,添加以下内容:



[todesk]
name=ToDesk Repository
baseurl=https://repo.todesk.com/linux/release/1.0/el$releasever/$basearch/
enabled=1
gpgcheck=0
  1. 保存文件并退出编辑器。
  2. 接下来,安装ToDesk:



sudo yum install todesk
  1. 安装完成后,你可以在应用菜单中找到ToDesk,或者通过终端启动它:



todesk

ToDesk安装完成后,你可以使用它来远程控制其他安装有ToDesk的设备。在ToDesk界面上,你可以扫描二维码或输入对方设备的ID来建立连接。

2024-08-12

要在Linux CentOS 7上配置SSH免密登录,你需要做以下几步:

  1. 生成本地SSH密钥对(如果你还没有的话):



ssh-keygen -t rsa
  1. 将公钥复制到远程服务器:



ssh-copy-id user@remote_host

其中user是你的用户名,remote_host是远程服务器的地址。

  1. 登录远程服务器,验证免密登录是否成功。

确保~/.ssh目录的权限和所有权正确设置:




chmod 700 ~/.ssh
chown $USER ~/.ssh
chmod 600 ~/.ssh/authorized_keys

如果你是第一次设置,可能需要输入远程服务器的密码。

如果遇到问题,检查远程服务器的/etc/ssh/sshd_config文件中的设置,确保PubkeyAuthentication项被设置为yes,并且sshd服务已经重启以应用更改。

2024-08-12

在Linux中,扩展LVM(逻辑卷管理)的逻辑卷通常涉及以下步骤:

  1. 确认VG(卷组)中有足够的空闲空间。
  2. 使用lvextend命令来增加逻辑卷的大小。
  3. 使用文件系统扩展命令来扩展文件系统,以匹配逻辑卷的新大小。

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




# 1. 检查VG空间
vgdisplay
 
# 2. 扩展逻辑卷(假设逻辑卷是/dev/centos/root)
lvextend -L +SIZEG /dev/centos/root # SIZE是你想要增加的GB数
 
# 3. 扩展文件系统
# 对于ext4文件系统
resize2fs /dev/mapper/centos-root
 
# 对于xfs文件系统
xfs_growfs /dev/mapper/centos-root

确保替换SIZEG为你想要增加的GB数,并且根据你的文件系统类型选择适当的命令。如果VG没有足够的空间,你可能需要先添加物理卷(PV)或者调整VG的大小。在执行这些操作之前,请确保你的数据已经备份,以防止数据丢失。

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安装成功。