这次轮到阿里云了!
大家好,我是 Jack~
上两天整理网站打赏目录的时候,看着过往的留言,小小感慨了一波,时间过得真快啊!
从我在个人网站写第一篇文章到现在,已经过去了 1900 多天。
这些跳动的效果,当时也是花费了我不少的小心思。
有哪个程序员,能够拒绝折腾个人网站的快乐呢。
就像小时候折腾 QQ 空间一样,各种非主流的装扮和留言,今天你踩我空间,明天我回踩你空间的乐此不疲。
不过与之不同的是,个人网站,面向的是陌生人,能够在这大千世界,得到一些人的认可,好像更有意义。
从 17 年积累到现在的,个人网站的每一笔赞赏,有时间我都会手动更新上去。没错,要得就是这种“仪式感”!
(我是绝对不会承认,其实是因为技术菜,至今仍没实现程序自动同步功能)
掰着手指头数了数总共的打赏,好像和个人网站服务器的成本比,这是一个入不敷出的“买卖”。
但说句实话,看着数以十万计的读者,认可我写的机器学习实战教程、深度学习实战教程,花点这所谓的成本,可太值得了!
不过现在,很少能有精力像学生时代那样静下心来,写一些硬核一点的干货教程了。
正经人,谁写日记啊,谁写博客啊!
不可否认的是,写这些文章的时候,是技术进步最快的阶段。
尝试将知识点讲给别人听,还能让其轻松听懂,这个过程也是自己总结提升的过程。
如果你在纠结,为什么我学习的知识点很快就忘记,基础知识掌握不牢,面试总被问倒这类的问题。
不妨试试写技术博客,记录学习过程,坚持一年,决定能有所收获。
虽然现在写个人博客的人少了,但我的读者里还是有一些人,想要尝试,并且想要坚持写作下去的。
所以今天除了分享些许心得,也正好教教感兴趣的朋友,如何快速上手。
服务器选择
想要搭建的个人网站能够 24 小时运行,并且被人访问,那建议使用远程服务器。
远程服务器可以白嫖,比如用 github 搭建个人网站,但是这种访问速度太慢了。
最关键的是,白嫖来的东西,大家往往也不太珍惜,折腾了几天搭建好的个人网站,也就新鲜两天,然后基本处于常年吃灰状态的状态。
所以,刚开始我搭建个人网站,直接就上了阿里云的 ECS,花钱了,就会督促自己认真对待,没想到,坚持写作这件事,坚持了这么多年。
使用上,感觉很稳定,虽然也挂过一两次,但都能快速恢复,整体感受上,要比我朋友用的其他服务器,好上太多。
网站有问题了,还有镜像一键恢复,在升级网站之前怕出错,都可以提前备份好镜像。
去年双十一推荐过一次,今年终于又轮到阿里云了!
阿里云 ECS(新用户免费试用):
https://t.aliyun.com/U/5K0Cm9
服务器性价比都很高,新老用户购买 ECS 还有很大的折扣,新用户甚至能免费试用 ECS。
平台框架选择
选好服务器后,就要考虑用什么平台框架。
我个人比较推荐 WordPress、hugo、hexo。
可以把这些框架理解为不同公司的手机,苹果手机、华为手机、小米手机,手机的功能都是相似的,但是每家都有自己的特点。
这些框架平台都是免费使用的,WordPress 是PHP 语言开发的博客平台,属于商业级产品。
hugo 和 hexo 则是开源的,但都属于静态框架,适合做小而美的个人网站。
https://cn.wordpress.org https://github.com/gohugoio/hugo https://github.com/hexojs/hexo
每个框架平台,都有自己的主题,主题有收费的,也有免费的。
比如 hugo 的主题,有很多,各式各样,挑个自己喜欢的就行。
所以你看,搭建个人网站,其实不会写前端后端代码也可以,站在巨人的肩膀上,操作起来很便捷。
搭建个人网站
今天,咱们以 ECS 搭建博客为例,讲解一下平台的用法。
阿里云 ECS(新用户免费试用):
https://t.aliyun.com/U/5K0Cm9
购买好阿里云的 ECS,可以登录服务器提供商的控制台登录自己的服务器,不过这种方法操作不太舒适,因此可以选择使用远程登陆工具进行链接。
我们需要先获取两个信息,才能使用远程登录工具:
服务器公网IP 服务器远程连接密码
例如阿里云 ECS 可以登录控制台查看服务器公网 IP 和远程连接密码:
远程登录工具我使用的是 XShell ,也可以用 SecureCRT ,XShell 的使用可以看下我早期在 CSDN 写的文章:
https://blog.csdn.net/c406495762/article/details/70808051
在 XShell 配置里填写好主机(服务器公网IP),登录用户(root),登录密码(服务器远程连接密码)即可完成登录。
登录服务器后需要安装一些后续需要用到的指令包:
yum install vim unzip lrzsz
如果是 Ubuntu 主机,安装指令需要使用 apt-get install,Ubuntu 的Centos 一些指令是有些区别的。本文以 Centos 为例说明,后续不再强调。
接下来如果是阿里云的用户,还需要配置安全组规则:
然后添加 80 端口(http用)和 443 端口(https用),添加如下:
当然如果服务器供应商直接就开启了80和443端口,可以直接忽略此步。
OK,搞定这些,接下来我们配置服务器。
LNMP
1、什么是lnmp?
我们先看下官方的解释:
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。
说白了就是一个自动化脚本,方便我们安装服务器需要的一些程序,本文以安装nginx+MySQL+PHP为例,进行讲解。
2、安装
使用如下指令安装:
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
如果最后的参数是lnmpa就是nginx+apache的配置,如果是lamp就是apache的配置,本教程使用nginx,也就是lnmp。
运行脚本会出现如下界面:
目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择!
没有特殊需要,建议使用默认配置即可,直接回车或输入序号再回车,会出现如下界面:
设置MySQL的root密码(为了安全不输入直接回车将会设置为lnmp.org#随机数字)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步,如下图所示:
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。
注意:选择PHP 7+版本时需要自行确认PHP版本是否与自己的程序兼容。
输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。本站用了Jemalloc优化。
如果是LNMPA或LAMP的话还会提示设置邮箱和选择Apache:
“Please enter Administrator Email Address:”,需要设置管理员邮箱,该邮箱会在报错时显示在错误页面上。再选择Apache版本:
按提示输入对应版本前面的数字序号,回车。
提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
如果显示Nginx: OK,MySQL: OK,PHP: OK
表明安装成功。
安装好后,使用如下指令查看nginx配置文件(可能不同系统会安装位置会有所不同):
cat /usr/local/nginx/conf/nginx.conf
你会看到如下内容:
上图表明,安装好的nginx将网站的根目录设置为/home/wwwroot/default,这个可以根据自己的喜好进行修改,ls指令查看该目录的内容:
用浏览器打开http://ip,可以看到如下内容:
其实这就是一个简单的网页demo了,自己随便修改index.html,就会有不同的内容。
Wordpress
1、Wordpress是什么?
我们先看下百度百科的解释:
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
说白了,就是一个网站开发平台,方便我们开发自己的博客,同时也有很多免费或者付费的主题,方便我们使用。
可以这样简单的理解:有了 wordpress 和主题,你就可以像小时候装扮自己的 QQ 空间一样,设计自己的网站。
除了 wordpress ,还有 hugo、hexo 等优秀的平台供我们使用,本文不再扩展他们的对比以及优缺点,想要了解的朋友可以自行百度。
强烈推荐 wordpress ,插件多,主题多,而且安全性高。因此,本文以 wordpress 的安装为例,进行讲解。
2、安装
你可以根据官方手册进行安装,也可以看我的教程,首先下载并解压wordpress安装包:
wget https://cn.wordpress.org/latest-zh_CN.zip && unzip latest-zh_CN.zip -d /home/wwwroot
登录MySQL:
mysql -u root -p
输入 lnmp 创建 MySQL 时,输入的密码,进入 MySQL 后,创建 wordpress 表:
create database wordpress;
输入exit退出。
接下来就是修改 nginx 配置文件,如果不会 vim 用 vim ,建议先看下 vim 操作方法,并且对 nginx.conf 进行备份:
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf_bak
操作失误了,直接使用如下指令恢复:
rm /usr/local/nginx/conf/nginx.conf && mv /usr/local/nginx/conf/nginx.conf_bak /usr/local/nginx/conf/nginx.conf
然后进行再次备份,继续操作即可,用 vim 打开 nginx.conf 配置文件:
vim /usr/local/nginx/conf/nginx.conf
找到网站根目录位置,如下图所示:
修改成如下内容:
随后,使用 wq 保存配置退出即可。
验证 nginx 是否有配置错误:
nginx -t
如果出现ok,successful字样,说明没有错误。没有错误,重新加载nginx:
nginx -s reload
修改wordpress目录权限:
cd /home/wwwroot && chown -R www wordpress/ && chgrp -R www wordpress/
用浏览器打开http://ip/wp-admin/setup-config.php,你可以看到如下内容:
现在就开始,进行安装。填写信息如下:
其中,***改为你设置的MySQL数据库密码。点击提交,出现如下内容:
在/home/wwwroot/wordpress下,创建并编写wp-config.php文件:
vim wp-config.php
将上图内容复制进去并wq保存退出,然后点击现在安装。最后就是配置用户信息了,这个是你登录wordpress用户后台的,要记住:
最后点击安装WordPress,安装成功会出现如下界面:
点击登录,输入账户密码,就可以登录wordpress后台。
浏览器打开 http://ip/,即可查看到部署的网站了。
当然,我之前也出过非常详细的 WordPress 教程,怎么安装框架和主题、如何域名备案、配置 SSL 等,更多详细步骤看我这篇文章:
最后
做个人网站,写技术博文,是一件很难坚持,但坚持下来受益匪浅的一件事。
趁着阿里云有活动,正好免费体验一下 ECS。
好了,今天就聊这么多吧。
我是 Jack,我们下期见!
点击“阅读原文”免费试用阿里云 ECS。
微信扫码关注该文公众号作者