第一部分
我是浙江大学2022级计算机科学与技术专业大一新生。我喜欢在网络上看他人的博客,学习知识和技能。进入大学,我也想搭建自己的博客,分享自己的所见所闻、所学所思。在学生搭建博客的指引教程中,我了解到阿里云云上学习实践活动为学生提供免费的算力资源。于是我利用云上学习实践的机会开始自己的博客探索之路。
第二部分
我想记录一些自己配置服务器过程中遇到的小问题。这些问题的出现通常是因为新手对服务器不够了解,缺乏知识让排查和修复十分艰难。在调试的过程中我也学习到很多知识,掌握了查找 Web 文档的能力。这也是学习 Web 开发技术的必经之路。
用户权限问题
使用 Hexo 的 git 一键部署过程中,需要在服务器端为 git 服务专门分配账户。(出于安全考虑,root 账户不宜用于运行各种服务)。当我为 git 用户配置好 SSH 密钥准备远程登录时,却发现密钥一直被拒绝。SSH 调试信息显示:
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Trying private key: /home/sam/.ssh/id_dsa
debug1: Trying private key: /home/sam/.ssh/id_ecdsa
这说明:我的私钥被尝试过但拒绝了。我回想起我是使用 root 用户为 git 用户创建配置文件的,并没有为 git 用户分配权限,因此 git 在 SSH 验证阶段无法核对公钥的正确性。使用 ls -lah
命令可以看到 /home/git/authorized_keys
的属性,再使用 chmod
和 chown
命令即可更改。
SSH 端口转发问题
在使用一些依靠 WebGUI 配置的程序时,程序常常只监听本机的 127:0.0.1
上的端口。为了在本地计算机访问该端口,可以使用 SSH 的端口转发功能:
ssh username@ipaddress -L 127.0.0.1:port:127.0.0.1:port
不使用宝塔面板配置 Nginx
宝塔面板为公司所有,热爱开源软件的我并不希望受制于宝塔面板,况且他会占用系统资源。因此,我按照阿里云w3cschool的《Nginx使用指南》简要学习了 Nginx 的使用,顺利地配置好了自己的服务器应用程序。
要配置一个简单的网站,只需要在 Nginx 的配置文件中的 http
部分加入以下和自己服务器有关的内容:
server{
listen port;
server_name ipaddress;
index index.html;
root /path/to/website;
}
这样一个简单的网站就设置好了。
第三部分
在剩余的两个月体验时间里,我准备学习 MIT Web Crush Course,掌握 JavaScript 等更深入的技术,搭建好自己的博客。