我是一位大二的学生,所读专业为电气工程及其自动化,看上去是一个传统的工科与现代的互联网完全没有说明关系,但是我一直非常喜欢编程,并且对现代的云计算技术非常感兴趣。通过朋友了解到阿里云有一个飞天计划可以免费领取一段时间的云服务器,因为之前就一直想要一台自己的服务器来搭建一个自己的网站,所以我就来领取看看,发现确实是没有什么套路直接就可以领取并且性能太不错。
在领取到我的云服务器了,第一件事就是SSH上去安装最好用的bash——oh-my-zsh
,安装方法也非常简单首先通过apt安装zsh
。
sudo apt install zsh
然后按照官网教程按照对应的配置与主题即可。
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
安装好好用的bash后就准备将我自己写的基于Flask框架开发的一个简单的课表导出程序搬上云去,不过云服务器上没得git
,首先得安装git
sudo apt install git
然后就可以直接在我的GitHub上拉取代码啦
git clone https://github.com/HuangDongliu-DL/CTGU_timetable_export.git
在拉取下代码之后就安装Python项目的一下包了,我之前已经生成了requestment.txt
文件,现在直接按照这个文件按照就可以啦。
pip3 install -r requestment.txt
后来觉得一个服务器只是运行这些有点太浪费,所以准备再搭建一个静态的博客。我这里是基于Hexo搭建的静态博客,使用的Nginx作为web服务器。
Hexo是使用npm进行安装的,所以之前需要先安装
nodejs
。
1. Nodejs安装
我刚开始是直接使用apt
进行的安装,不过它给我安装的是12.x
的版本,用这个版本安装Hexo好像有问题,最后还是使用较高的版本。这里推荐使用v14.17.2
,可以使用这个脚本1进行安装。
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
安装成功后可以通过
node -v
npm -v
来查看nodejs
与npm
的版本。
2.Hexo安装2
npm install hexo-cli -g
3. Nginx安装
对于要把Blog放在自己服务器的朋友需要安装Nginx,如果是想要放在Github Page上面的可以忽略这一步。
sudo apt update && sudo apt upgrade
sudo apt install nginx
安装完成由可以添加配置文件,地址一般在/etc/nginx/sites-enabled/
,网上由很多这方面的文章,底下是我的配置文件,可以供大家参考。
server{
listen 80;
# 配置网站
server_name <填写你的网址>;
return 301 https://<填写你的网址>$request_uri;
}
server{
listen 443;
server_name <填写你的网址>;
ssl on;
ssl_certificate <填写SSL证书地址>;
ssl_certificate_key <填写SSL证书地址>;
location / {
root <hexo文件夹中pulic文件夹>;
index index.html;
}
}
最后,我的这个简单的博客搭建好了,搭建一个属于自己的网站感觉真的不一样,这在其中我学习到了许多关于Linux、HTTP的知识,也明白了云服务是未来的基础设施。