2024-08-07

OpenVPN 是一种基于 SSL/TLS 的 VPN 实现,可以在公共网络上创建私人的安全通道。以下是在 CentOS 服务器上配置 OpenVPN 的基本步骤,并提供安卓和 Linux 客户端的配置方法。

  1. 安装 OpenVPN 服务器:



sudo yum install epel-release -y
sudo yum install openvpn -y
  1. 生成服务器密钥和证书:



cd /etc/openvpn
sudo mkdir keys
cd keys
sudo openssl genrsa -out ca.key 2048
sudo openssl req -x509 -new -nodes -key ca.key -days 10000 -out ca.crt -subj "/CN=OpenVPN CA"
sudo openssl genrsa -out server.key 2048
sudo openssl req -new -key server.key -out server.csr -subj "/CN=OpenVPN Server"
sudo openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 10000
  1. 创建服务器配置文件:



sudo cp /etc/openvpn/server.conf /etc/openvpn/server.conf.orig
sudo nano /etc/openvpn/server.conf

添加或修改以下配置:




proto tcp
port 1194
dev tun
ca keys/ca.crt
cert keys/server.crt
key keys/server.key
dh keys/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
client-to-client
keepalive 10 120
comp-lzo
user openvpn
group openvpn
persist-key
persist-tun
status openvpn-status.log
verb 3
  1. 启动并激活 OpenVPN 服务:



sudo systemctl start openvpn@server.service
sudo systemctl enable openvpn@server.service
  1. 配置防火墙允许 OpenVPN 通信:



sudo firewall-cmd --permanent --zone=public --add-service=openvpn
sudo firewall-cmd --reload

安卓客户端配置:

  1. 下载并安装 OpenVPN 客户端应用,如 OpenVPN Connect。
  2. 在应用中导入服务器的 .ovpn 配置文件。
  3. 连接到 VPN。

Linux 客户端配置:

  1. 安装 OpenVPN:



sudo apt-get install openvpn -y
  1. 导入服务器的 .ovpn 配置文件:



sudo openvpn --config /path/to/your/server.ovpn
  1. 连接到 VPN。

注意:以上步骤仅提供了基础的安装和配置方法,具体的证书生成和配置文件设置可能需要根据实际需求进行调整。

2024-08-07

在CentOS 7环境下安装MySQL的步骤如下:

  1. 添加MySQL官方的Yum仓库



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密码,移除匿名用户,禁止root远程登录等)



sudo mysql_secure_installation
  1. 开机自启MySQL服务



sudo systemctl enable mysqld
  1. 登录MySQL(使用第4步中的临时密码)



mysql -u root -p
  1. 更新密码(根据提示操作,设置你的密码)



ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

以上步骤会安装MySQL 8.0,如果需要安装其他版本,请下载对应版本的Yum Repository包。

2024-08-07

CentOS 使用 yum 时可能遇到的常见错误和解决方法如下:

  1. Error: Cannot find a valid baseurl for repo: base

    • 原因:网络连接问题或者 YUM 仓库配置错误。
    • 解决方法:检查网络连接,确认 /etc/yum.repos.d/CentOS-Base.repo 文件中的仓库 URL 是否正确。
  2. GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

    • 原因:GPG 密钥文件丢失。
    • 解决方法:重新导入密钥。执行 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-*.
  3. Problem: package-name conflicts between attempted installs

    • 原因:尝试安装的软件包之间存在冲突。
    • 解决方法:检查冲突的软件包并解决依赖关系。
  4. No package package-name available

    • 原因:软件包不存在于配置的仓库中。
    • 解决方法:确认软件包名称正确,检查仓库配置是否包含所需的仓库。
  5. Error: rpmdb: BDB0113 Thread 136466451510656 failed to create a lock file on /var/lib/rpm/.rpm.lock

    • 原因:RPM 数据库被锁定。
    • 解决方法:删除锁定文件 rm -f /var/lib/rpm/.rpm.lock 并重新运行 yum 命令。
  6. Error: Failed to download metadata for repo 'repo-id'

    • 原因:无法从指定的仓库下载元数据。
    • 解决方法:检查网络连接,确认仓库的 URL 是否可达。
  7. Error: Failed to handle repo at /etc/yum.repos.d/repo-file.repo, skipping

    • 原因:仓库配置文件有错误。
    • 解决方法:检查 /etc/yum.repos.d/repo-file.repo 文件的语法错误,确保仓库配置正确。
  8. Error: Cannot find a valid baseurl for repo: epel

    • 原因:Extra Packages for Enterprise Linux (EPEL) 仓库配置错误或者 EPEL 仓库没有被启用。
    • 解决方法:安装并启用 EPEL 仓库,使用 yum install epel-release 命令。

这些是使用 CentOS 时可能遇到的一些常见 yum 错误及其解决方法。根据实际遇到的错误,选择相应的解决方案进行处理。

2024-08-07

在CentOS 7上安装PHP 7.4,你可以使用以下步骤:

  1. 启用 EPEL 和 Remi 仓库:



sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. 安装 Yum 工具来配置 Remi 仓库:



sudo yum install -y yum-utils
  1. 禁用默认的 PHP 仓库并启用 PHP 7.4 仓库:



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



sudo yum install -y php php-cli php-fpm php-common
  1. 启动 PHP-FPM 服务并设置开机自启:



sudo systemctl start php-fpm
sudo systemctl enable php-fpm
  1. 检查 PHP 版本确保安装成功:



php -v

这些步骤将在你的 CentOS 7 系统上安装 PHP 7.4 并启用 PHP-FPM。如果你需要额外的 PHP 模块,你可以使用 yum 来安装,例如:




sudo yum install -y php-mysqlnd php-opcache php-gd php-curl
2024-08-07

在CentOS 7上安装Node.js,可以采用以下步骤:

  1. 使用NodeSource仓库安装Node.js:



curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
  1. 验证安装是否成功:



node -v
npm -v

可能遇到的问题及解决方法:

  • 问题: 无法找到NodeSource仓库配置脚本。

    解决方法: 确保你的系统能够正常访问互联网,并且已经安装了curlbash

  • 问题: 在执行配置脚本时遇到权限问题。

    解决方法: 确保你以root用户或使用sudo执行命令。

  • 问题: 安装过程中出现依赖问题。

    解决方法: 运行sudo yum update更新系统,然后重试安装。

  • 问题: 安装的Node.js版本不是你需要的。

    解决方法: 修改setup_14.x中的版本号,以安装你需要的版本,例如setup_12.x安装Node.js 12版本。

确保在执行上述命令时,你的系统已经安装了yum包管理器,如果没有,可以通过sudo yum install yum来安装。

2024-08-04

在CentOS系统下卸载node.js,你可以按照以下步骤进行:

  1. 使用包管理器卸载
    如果你的node.js是通过yum或者dnf等包管理器安装的,你可以直接使用相应的卸载命令。例如,使用yum卸载node.js的命令如下:

    sudo yum remove nodejs

    或者,如果你的系统使用的是dnf:

    sudo dnf remove nodejs
  2. 验证卸载
    卸载完成后,你可以通过运行以下命令来验证node.js是否已经被成功卸载:

    node -v

    如果系统提示“command not found”或者类似的消息,说明node.js已经被成功卸载。

  3. 手动清理(可选)
    如果node.js是通过源码编译安装的,或者你想要彻底清理与node.js相关的所有文件和目录,你可能需要手动删除一些文件和目录。这通常包括/usr/local/bin下的node和npm可执行文件,以及/usr/local/lib和/usr/local/include下与node.js相关的库和头文件。但是,请小心操作,以免误删其他重要文件。

请注意,在执行任何系统级操作之前,最好先做好备份,以防万一出现不可预料的问题。