为了了解下云服务器,所以就决定搭建一个属于自己的博客,没有打算一直用下去,就是熟悉一下流程。
首先搭建博客有很多种方法:
1.Git+Github+Markdown+jekyll(免费)
2.Git+Github+Markdown+hexo(免费)
3.云服务器+插件+wordpress(付费)
首先说说1,2的优点,免费的,而且不需要备案,并且可以在github上更新博客,但是操作起来较为复杂,其中两者的区别就是两者的博客模板不一样,感兴趣的,可以详细的了解下jekyll,hexo。对于3来说,其操作十分简单,感觉唯一的缺点就是付费,需要自己买服务器。
下面来简单的介绍下jeklly和hexo:
Jeklly:
首先他是一个博客生成工具,是一个静态的文件生成器,不需要数据库来支持,只要把自己的博客放到相应的目录即可。并且他可以部署到github或者gitcafe上,不需要自己的vps,因为他是静态的,原生支持markdown.
他的确定是比较复杂,并不是很好操作。
hexo:
他是一个基于node.js的静态博客生成工具。
(接下来解释一下node.js,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。 Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言 -----摘自百度百科
我的理解就是让前端能做后端工作的一个运行环境。然后推荐一篇文章https://www.cnblogs.com/xinglongbing521/p/10211506.html)
部署博客主机的选择
1.github
2.coding
3.国内付费主机(阿里云,百度云)
部署在github
可以在github上修改,发布博客,免费,且对google引擎友好。
缺点就是国内访问速度慢
部署在coding
访问速度快
部署在付费主机
访问速度快,对搜索引擎友好,不过付费。
本文则主要是利用第三种方式搭建博客,首先推荐一篇关于第二种方式的博客https://zhuanlan.zhihu.com/p/38277454。
接下来说一下方法三:
首先买服务器,我选的是阿里云的服务器,配置自己选,系统镜像的话用ubuntu,如果想简单的安装的话就选择轻量应用服务器,里面自带wordpress数据库,开发环境都配置好了,只需要按他的步骤来操作就可以了(大概操作步骤在应用管理中能看见,总之这操作很简单。),如果想自己配置环境,则选云服务器ecs.
首先下载一个这个
这个在网络也能搜的到,不过还是推荐买,2元,也不贵,最关键的是正品。下载之后,解压
里面的pdf就是具体步骤,这里我在简单叙述一下。
首先下载xshell,xftp(分别用于命令,和文件传输),之后打开xshell.
进行xshell的配置,主要是用来登陆云服务器:
打开后,点文件–>新建,
名称随意,主机填你买的服务器的公网ip.之后确定。之后
用户名和密码,填自己的。
之后设置一下字符编码。
点击文件–>当前会话属性
编码改为utf-8
之后点击选型卡的连接
设置成这样。
接下来进行文件拷贝
连接后
按图示点击,之后
拖动完毕之后,打开终端,输入如下命令ll进行查看:
效果如下:
接着按下图所示敲命令
选择apache,然后选择他的最高版本,之后选择php的5.5.7版本,最后选择mysql的5.5.40。之后就静静等待它安装。安装成功后
(上面就是用下载的一键安装工具进行多个软件的安装,如果要卸载
可以执行以下命令完成卸载:
chmod 777 -R sh-1.3.0/
cd sh-1.3.0/
./uninstall.sh)
可以输入top命令进行查看。
然后输入命令netstat -tunpl进行查看端口,如图:
从图中我们可以看到运行服务的进程和端口:
3306端口:mysql服务
80端口:httpd或者nginx服务
21端口:ftp服务
9000端口:php进程服务(因为我们安装的是apache,所以没有这个端口,这是因为nginx+php集成方式与 apache+php集成方式不同)
之后输入命令cat account.log查看密码,这样就会看到ftp和mysql的账户和密码了。
修改ftp密码:passwd 账户名(例如www)
修改mysql密码:mysql -u用户名(如root) -p passwort 新密码
另外,我们也可以在在/alidata/website-info.log文件中查看到刚才安装软件的版本信息,也就是用cat命令查看website-info.log这个文件。
然后安装数据库管理软件:
首先官网下载phpmyadmin这个软件,之后,解压,打开xftp,找到目录alidata/www/phpwind,之后删除里面的所有文件,把phpmyadmin的文件夹拖进去。(当然这个时候你也可以不删除文件,直接用linux一键安装web环境带的东西,那就游览器网址:公共ip,安装phpwind,然后访问phpmyadmin,如果有登不进去的情况,那么有可能是防火墙的原因,关闭防火墙,退出所有电脑管理软件)
用游览器打开网址:公网ip/phpMyAdmin,后面的后缀取决于你的文件名。之后来到这个页面
之后输入用户名,密码,之后新建一个数据库(用于wordpress),数据库排序规则为utf8_general_ci。
之后下载wordpress,解压,将里面的文件全拖到alidata/www/phpwind这个文件夹里
之后游览器进入网址:公网ip,完成wordpress的安装:
按照提示填写,其中表前缀:这里是在数据库中建立的表的前缀名,默认是wp_,意思就是在数据库空建立的表都是wp_开头的,处于安全考量不建议使用默认的wp_,你可以根据自己的喜好设置其他的前缀。
之后就大功告成了。
末尾加一些从阿里云开发者社区截的一段知识:
网站目录:/alidata/www
服务器软件目录:/alidata/server
Mysql 目录 /alidata/server/mysql
Php目录/alidata/server/php
选择了nginx 那么会有一个nginx 目录在 /alidata/server/nginx/
Nginx 配置文件在/alidata/server/nginx/conf
Nginx虚拟主机添加 你可以修改/alidata/server/nginx/conf/vhosts/phpwind.conf
选择了apache那么会有一个httpd 目录在 /alidata/server/httpd
apache 配置文件在/alidata/server/httpd/conf
apache虚拟主机添加 你可以修改/alidata/server/httpd/conf/vhosts/phpwind.conf
各个服务操作命令汇总:
nginx:
/etc/init.d/nginx start/stop/restart/reload)
apache:
/etc/init.d/httpd start/stop/restart/…
mysql:
/etc/init.d/mysqld start/stop/restart/…
php-fpm:
/etc/init.d/php-fpm start/stop/restart/…
ftp:
/etc/init.d/vsftpd start/stop/restart/…
比如启动nginx:
/etc/init.d/nginx start
新手,如果有不当的地方,请指正,另外部分图片来源于网络,如有侵权,请及时联系我删除。