上一篇简单写了一下 Oracle 免费 VPS 的注册和开机经历。
账号有了,机器也开出来了,接下来就进入真正“折腾服务器”的部分了 x
这一篇先从最基础的 SSH 登录说起。因为不管后面是搭网站、部署服务、装面板、装 Docker,第一步基本都是:先连上你的服务器。
这篇主要包括两部分:
- SSH 是什么,以及登录服务器时需要填哪些东西
- 使用 Netcatty 连接服务器,并安装 1Panel 面板
一、SSH 是什么
SSH 可以简单理解成一种“远程登录服务器”的方式。
我们平时买到的 VPS,一般都没有图形界面,也不会像 Windows 远程桌面那样直接弹出一个桌面。大多数情况下,服务器就是一个 Linux 系统,我们通过 SSH 连接进去,然后在命令行里操作它。
常见的 SSH 连接信息一般包括:
服务器 IP:也就是你的服务器公网地址
端口:默认一般是 22
用户名:不同系统不一样,比如 Ubuntu 常见是 ubuntu,Oracle Linux 常见是 opc,root 服务器则可能是 root
登录方式:密码登录,或者密钥登录
如果是 Oracle 这种云服务器,一般创建机器的时候会让你下载一个私钥文件。这个私钥就相当于你登录服务器的“钥匙”,一定不要随便发给别人。
简单来说:
公钥:放在服务器上
私钥:保存在自己电脑里
登录时:本地用私钥证明“我是我”,服务器验证通过后就允许登录
所以如果你发现别人教程里是输入密码登录,而你的服务器却没有密码,也不用奇怪。很多云服务器默认就是密钥登录。
二、准备 SSH 连接信息
以 Oracle VPS 为例,创建实例之后,至少需要准备这几样东西:
- 服务器公网 IP
- 系统用户名
- SSH 私钥文件
- 服务器的 22 端口已经放行
公网 IP 可以在实例详情里看到。
用户名需要看你创建机器时选择的系统。比如我这里如果是 Ubuntu,那么一般就是:
ubuntu
如果是 Oracle Linux,一般就是:
opc
私钥文件就是创建机器时下载的那个文件。这个文件建议单独保存好,比如放在一个固定目录里,不要随手丢在下载文件夹里。
另外,如果连接不上,也不要急着怀疑工具。可以先检查一下云平台的安全组/防火墙规则,看看 22 端口有没有放行。
三、使用 Netcatty 登录服务器
SSH 客户端有很多,比如 Windows 自带终端、PuTTY、FinalShell、Termius 等。
这次我使用的是 Netcatty。
它的好处是界面比较现代,支持 SSH 连接、SFTP 文件管理、分屏终端等功能。对刚开始折腾服务器的人来说,比纯命令行稍微直观一点。
下载安装之后,打开 Netcatty,新建一个主机连接。
一般需要填写:
Host / Address:服务器公网 IP
Port:22
Username:服务器用户名,比如 ubuntu 或 opc
Authentication:选择密钥登录
Private Key:选择之前下载的私钥文件
填好之后保存,然后连接。
如果一切正常,就会进入服务器的命令行界面。
第一次连接时,可能会提示是否信任这个主机指纹。这里可以理解为 SSH 在确认“你连接的是不是这台服务器”。如果 IP 没填错,一般确认即可。
连接成功后,大概会看到类似这样的命令行:
ubuntu@xxx:~$
或者:
opc@xxx:~$
这就说明你已经成功进入服务器了。
到这一步,其实已经可以开始正常操作服务器了。
四、先做一点基础检查
刚连上服务器后,可以先看一下系统信息:
uname -a
再看一下硬盘空间:
df -h
看一下内存情况:
free -h
如果是 Ubuntu / Debian 系统,也可以先更新一下软件源:
sudo apt update
如果提示没有权限,就说明当前用户不是 root,但可以通过 sudo 临时提权。
比如:
sudo su
切换到 root 后,命令行前面的符号可能会从 $ 变成 #。
不过不建议什么都直接 root 操作,尤其是不熟悉 Linux 的时候。能用普通用户 + sudo 解决的,尽量就不要一直挂在 root 下。
五、安装 1Panel 面板
如果只用命令行管理服务器,当然也可以。
但对新手来说,很多操作并不直观。比如网站、数据库、Docker、证书、反向代理这些东西,如果都从命令行开始配,学习成本会高一点。
所以这里可以先装一个服务器面板。
这次使用的是 1Panel。
1Panel 是一个开源的 Linux 服务器运维管理面板,可以用来管理网站、Docker、数据库、应用商店等。对个人 VPS 来说,比较适合用来快速搭建一些服务。
安装前,建议确认服务器系统是主流 Linux 发行版,并且至少有 1GB 以上可用内存。
安装方式也比较简单,登录服务器后执行:
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
然后根据提示一步一步来即可。
安装过程中可能会让你确认安装路径、端口等信息。新手不确定的话,一般保持默认即可。
安装完成之后,终端里会输出 1Panel 的访问地址,通常类似:
http://服务器IP:端口/安全入口
注意这里不是单纯的 IP:端口,后面还有一个安全入口路径。
如果你忘记了访问地址,也可以在服务器里执行:
1pctl user-info
查看面板地址、用户名等信息。
六、记得开放面板端口
这里有一个很容易踩坑的地方:
1Panel 安装成功,不代表你一定能从浏览器访问。
如果你使用的是 Oracle、阿里云、腾讯云这类云服务器,还需要在云平台的安全组/防火墙里放行 1Panel 使用的端口。
比如安装时提示面板端口是 xxxxx,那就需要在云平台安全组里放行这个 TCP 端口。
否则服务器内部已经运行了,但外部浏览器访问不到,就会以为是安装失败。
如果不确定是不是端口问题,可以先在服务器里查看服务状态:
1pctl status
如果服务正常,但浏览器访问不了,大概率就是安全组或者系统防火墙的问题。
七、装好之后能干什么
装好 1Panel 之后,服务器就不只是一个黑乎乎的命令行了。
后续可以继续折腾很多东西,比如:
搭一个个人网站
安装 WordPress
部署 Bitwarden / Vaultwarden
部署文件管理器
跑 Docker 应用
申请 HTTPS 证书
配置反向代理
部署一些自用工具
当然,服务器面板只是降低操作门槛,不代表可以完全不用理解服务器。
至少 SSH、端口、防火墙、域名解析、Docker 这些概念,后面多少还是会碰到。
这一篇先到这里。
简单总结一下:
有服务器之后,第一步是学会 SSH 登录。
能 SSH 登录之后,就可以安装面板。
有了面板之后,后面搭网站、跑服务都会方便很多。
下一篇如果继续写的话,可以考虑从 1Panel 里实际部署一个服务开始,比如网站、Vaultwarden,或者 Docker 应用。
反正机器都开出来了,不多折腾点东西,总感觉有点亏 x
