使用SSH远程登陆服务器
PS C:\Users\username> ssh -V
OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
PS C:\Users\username> ssh root@XX.XXX.XXX.XX
The authenticity of host 'XX.XXX.XXX.XX (XX.XXX.XXX.XX)' can't be established.
ECDSA key fingerprint is SHA256:jCnex/I7q1C+NWQR3TuEDdSN8ZjPLRR+vruHfiJ++d4.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'XX.XXX.XXX.XX' (ECDSA) to the list of known hosts.
root@XX.XXX.XXX.XX's password:
Welcome to Ubuntu 20.04.5 LTS (GNU/Linux 5.4.0-125-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
New release '22.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Welcome to Alibaba Cloud Elastic Compute Service !
其中,XX.XXX.XXX.XX
为服务器的公网IP,本次实例采用的是阿里云的ECS服务器,操作系统为Ubuntu 20.04.5
安装Web服务器软件Apache
Apache 是世界上最流行的网站服务器之一,开源并且跨平台。作为托管了互联网上大量的网站的HTTP 服务器,Apache 提供了很多强大的功能,并且可以扩展其他的模块。1
由于本次服务器实例中所采用的是Ubuntu系统,安装Apache的命令与通行的大多教程中的yum
命令不同,需要采用的是apt
命令,更专业的命令还有apt-get
和apt-cache
,有关内容请参见 Linux中apt与apt-get命令的区别与解释 - 系统极客 (sysgeek.cn)
首先是apt更新软件包索引,并且安装 Apache
sudo apt update
sudo apt install apache2
安装完成后,Apache将自动启动
运行sudo systemctl status apache2
验证运行状态
输出如下
root@Dasio:~# sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-11-19 22:10:15 CST; 1min 11s ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 2149 (apache2)
Tasks: 55 (limit: 2186)
Memory: 5.5M
CGroup: /system.slice/apache2.service
├─2149 /usr/sbin/apache2 -k start
├─2150 /usr/sbin/apache2 -k start
└─2151 /usr/sbin/apache2 -k start
Nov 19 22:10:15 Dasio systemd[1]: Starting The Apache HTTP Server...
Nov 19 22:10:15 Dasio apachectl[2146]: AH00558: apache2: Could not reliably determine the server's fully qualified doma>
Nov 19 22:10:15 Dasio systemd[1]: Started The Apache HTTP Server.
即说明已经成功安装,并且可以开始使用了。此时vim会自动进入登录log的写入,输入:q
退出即可。
打开HTTP和HTTPS端口
Apache 监听了端口80
(HTTP)和443
(HTTPS)。你需要在防火墙打开那些端口,以便网站服务器从互联网上是可以访问的。
ufw防火墙命令基础讲解
假设你正在使用UFW
,你可以通过启用Apache Full
配置,它包含了这两个端口的规则:
sudo ufw allow 'Apache Full'
验证改变
sudo ufw status
输出中并没有出现可以被监听的端口。emmmm (\#`_ゝ-)
并且此时,我发现无论如何设置ufw,都不能做到让我的网站用IP实现互联网访问。究其原因,并不是ufw的问题,而是并不存在让普通用户从端口80
(HTTP)和443
(HTTPS)的配置,所以需要首先在安全组配置中添加这两个端口才可以。
添加80和443端口
输入IP即可访问初始的网页页面