服务器维护与网站建设第9次作业提要
2019年春季学期
学校 | 华东师范大学 |
专业 | 计算机科学与技术 |
课程 | 服务器维护与网站建设 |
教师 | 金健 |
年份 | 2019年春 |
云服务器安装 LNMP
我用的是阿里云的 Linux 服务器,CentOS 7.3 x64,环境是 LNMP。
直接 SSH 访问,然后在命令行下做事情。
安全组和防火墙的配置从略(不给你看)。
phpMyAdmin、网站根目录等权限写在 Nginx 的配置中。
虚拟主机、端口转发、Docker 的 UpStream,都是用的 Nginx 的反向代理来实现的。
欢迎访问我的个人博客:https://www.jxtxzzw.com
更详细的教程,可以阅读我的博文:
- 《阿里云ECS+wordpress搭建教程》(https://www.jxtxzzw.com/archives/4218)
- 《服务器添加域名解析》(https://www.jxtxzzw.com/archives/4246)
- 《Nginx代理HTTPS到Docker指定端口》(https://www.jxtxzzw.com/archives/4241)
Ubuntu 安装 XAMPP
Ubuntu Desktop
桌面环境就比较简单了,直接去官网下载安装包,然后设置权限并运行,全程是图形界面点一点设置、点一点下一步,和 Windows 下的安装是一样的,没有什么需要设置的地方。
安装完成以后直接启动服务,必要的话重启软件和重启系统。
哦天啊,下载速度为什么这么慢……算了,我还是迅雷下载好以后拖进去吧,直接拖动到虚拟机内
提示说要 root 权限,重新授权并运行。
由于默认的 Ubuntu 缺少 netstat
,所以用 apt install net-tools
来安装。
安装后重新启动。
安装后启动服务,本地访问没有问题。
Ubuntu Server
可能会遇到 Could not open lock file /var/lib/dpkg/lock - open (2: No such file or directory)
问题。
我的解决方法非常粗暴,先 sudo rm -rf /var/lib/dpkg
,然后 mkdir /var/lib/dpkg
和 touch /var/lib/dpkg/status
,再之后如果还报错,就缺什么新建什么,如果是什么东西权限失败就删了再新建。
之后还是安装 net-tools
和 XAMPP
等。
net-tools
用 apt-get install net-tools
安装,XAMPP
先用 wget
获取安装文件,然后命令行下运行。
这次就全部是 CLI 的安装过程了,没有 GUI 了。
好了,这回没法拖动了,没法直接从物理机拖到虚拟机了,但是下载又确实太慢,不知道怎么回事
不过好在 Ubuntu 桌面版的 Web 服务已经配置成功了。
默认的目录是 /opt/lampp/htdocs
,如果把之前下载的东西复制到这儿,然后在 Server 版直接访问这台 Desktop 的 IP,是不是就可以实现快速下载了呢?
复制完成,看一眼 IP。
然后直接在 Server 的运行 wget http://192.168.23.129/xampp-linux-x64-7.3.4-0-installer.run
,内网传输,速度飞起,160 MB/s。
安装。
安装之前可能需要进入 root 权限,给这个文件添加执行权限。
由于没有 GUI,所以自动进入了 CLI。
可以根据需要修改配置,也可以一路回车使用默认配置。
安装后启动服务,由于没有图形界面验证,所以需要借助另一台电脑才能访问 Web 服务器。
这可能需要配置端口映射,下详。
使用 ifconfig
查看本机 IP。
正常访问。
配置 SSH
对于云服务器
云服务器提供商已经完成配置,直接使用 SSH 软件(putty、termius等)进行连接即可。
对于 VirtualBox
首先,需要安装 openssh-server
和 openssh-client
。
然后需要配置端口映射,例如把本机的 88 端口映射到虚拟机的 22 端口,这样就可以通过这个端口来进行 SSH 访问。
对于 VMWare
VMWare 的网络管理模型比 VirtualBox 多多了,如果默认用的是 NAT,那么就不需要手动设置了,一切都配置好了。
openssh-server
和 openssh-client
默认情况下应该也是不需要配置的。
之后直接点击 SSH 连接,输入用户名密码就可以了。
端口转发
对于 VirtualBox
由于 VirtualBox 的网络管理模型。需要配置端口转发。
如图,是将本地的 82 端口转发到了虚拟机的 80 端口。
即,在物理机访问 localhost:82
,就会被转发到访问虚拟机的 80 端口。
于是,在物理机访问 localhost:82
就可以看到 Server 版的 XAMPP 是否安装正确。
对于 VMWare
VMWare 默认是 NAT。
每一个虚拟机会在一个网段下有自己的 IP。
如果用的是 NAT,就直接访问好了,只是 IP 地址的话去看 NAT 的设置。
例如 Desktop 的 IP 是 192.168.23.129
,那么直接访问这个 IP 就好了,访问这个 IP 的 80 端口,就是访问的 Desktop 版的虚拟机的 80 端口。
类似的,Server 版的 IP 是 192.168.23.130
,在物理机访问 192.168.23.130
就可以访问了。
打开 phpMyAdmin 权限
对于 LNMP
我是在 Nginx 配置文件写的,没有遇到权限的问题。
直接开一个虚拟主机,然后把配置文件写好,然后把 phpMyAdmin 的文件解压后放到对应目录,直接就能访问。
对于 XAMPP
因为是 Apache,所以可能需要设置一下权限。
使用 VIM 打开 /opt/lampp/etc/extra/httpd-xampp.conf
进行修改。
修改后重启服务。
然后就可以成功访问了。