在当今的数字化时代,云服务器已经成为企业和个人存储、处理、传输数据的重要工具,CentOS作为一种流行的开源操作系统,被广泛用于云服务器部署,本文将重点介绍如何在CentOS云服务器上进行详细的设置,帮助您更好地理解和掌握这一关键过程。
一、准备工作
在开始设置之前,您需要先准备好以下工作:
1、拥有一个云服务器的账号和访问权限:确保您可以登录到云服务器的控制台或通过SSH远程连接到服务器。
2、了解CentOS的镜像源和安装方式:选择合适的CentOS版本,并根据云服务提供商的指引上传镜像文件。
3、确保云服务器的硬件符合CentOS的系统要求:不同的CentOS版本对硬件有不同的要求,请提前确认您的服务器硬件满足这些要求。
二、基本配置
1. 更新系统软件包
登录到服务器后,建议首先更新系统以确保所有软件包都是最新的,执行以下命令:
yum update -y
这条命令会自动更新所有的系统软件包,-y
表示自动确认所有提示。
2. 安装必要的软件
根据您的需求,安装节点所需要的软件,例如Git、Node.js等,执行以下命令:
yum install git -y curl -sL https://rpm.nodesource.com/setup_14.x | bash - yum install nodejs -y
这些命令会安装Git和Node.js,第一行是设置Node.js的源,第二行安装Node.js。
三、用户管理
部分云服务提供商会预设一个用户,比如某讯云轻量服务器的lighthouse,使用预设用户有较大安全风险,因此我们需要删除预设用户并自己创建一个用户,执行以下命令找到预设用户:
cat /etc/passwd
找到类似lighthouse:x:1000:1000::/home/lighthouse:/bin/bash
的行,使用userdel
命令删除该用户:
userdel -r lighthouse
使用useradd
新增一个用户,并设置密码:
useradd -d /home/ypl/ -G wheel -s /bin/bash xxx passwd xxx
四、配置防火墙
安全是非常重要的,确保防火墙正确配置,执行以下命令启动防火墙服务:
systemctl enable firewalld.service systemctl start firewalld.service
开放所需端口(如SSH和HTTP):
firewall-cmd --permanent --zone=public --add-port=22/tcp firewall-cmd --permanent --zone=public --add-port=80/tcp firewall-cmd --reload
五、配置SSH
为了提高安全性,可以修改SSH配置文件,备份原配置文件:
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.org
编辑配置文件:
vim /etc/ssh/sshd_config
常用的配置如下:
Port 13513 # 监听端口 MaxAuthTries 3 # 登录尝试次数 PrintLastLog yes # 显示最后一次登录的日期和时间 PermitRootLogin no # 禁止root登录 PasswordAuthentication no # 禁止密码登录 PermitEmptyPasswords no # 禁止空白密码登录 PubkeyAuthentication yes # 使用密钥登录 AllowTcpForwarding yes # 用于端口转发, 允许端口转发 GatewayPorts yes # 用于端口转发 TCPKeepAlive yes # 保持连接 ClientAliveInterval 20 # 心跳时间, 单位为s ClientAliveCountMax 3 # 心跳失败次数
修改后重启SSH服务:
systemctl restart sshd.service
最后添加个人电脑的公钥,实现免密登录:
cd ~ mkdir .ssh chmod 700 .ssh/ touch authorized_keys chmod 600 authorized_keys vim authorized_keys
将公钥粘贴进去,并修改文件所有者为新用户:
chown -R xxx .ssh/
六、其他设置
可以通过以下命令设置主机名:
hostnamectl set-hostname xxxxxx
安装一些常用的软件:
yum install htop tree git -y
检查crontab,删除默认脚本:
crontab -e
七、FAQs
1. Q: 如何更改CentOS云服务器的root密码?
A: 更改CentOS云服务器的root密码非常简单,只需登录到服务器后,执行以下命令:
passwd root
系统会提示您输入当前密码和新密码,按照提示操作即可,如果您忘记了当前密码,可能需要联系云服务提供商重置。
2. Q: CentOS云服务器如何优化性能?
A: CentOS云服务器的性能优化可以从多个方面入手,包括但不限于:调整内核参数、优化磁盘I/O、使用高效的软件和服务、合理分配资源等,具体措施可能包括:调整sysctl.conf
文件中的内核参数以优化网络性能;使用noatime
挂载选项减少磁盘写操作;选择轻量级的Web服务器如Nginx代替Apache;以及根据应用需求合理分配CPU、内存和存储资源,定期更新系统和软件也是保持服务器性能的重要措施。
八、小编有话说
通过以上步骤,您应该已经成功在CentOS云服务器上完成了详细设置,正确地管理和维护您的服务器是确保其稳定、安全和高效运行的关键,希望本文能为您提供有价值的参考和指导,让您在使用CentOS云服务器时更加得心应手,如果您有任何疑问或建议,欢迎随时联系我们!