阿里云 服务器 系统 php mysql_阿里云服务器配环境(Ubuntu 16.04+Nginx+MySQL+PHP)并部署hexo博客...

购买服务器

阿里云向学生出售优惠价格的服务器,一个月只需9.5块,具体配置看图吧

e86acba699d7bb74c308bee48f10f55f.png

更新Ubuntu源,安装Git

1

2

3sudo apt update

sudo apt upgrade

sudo apt-get install git

配置Nginx

安装Nginx

sudo apt install nginx

开启Nginx服务

sudo service nginx start

在任意设备上使用浏览器访问服务器ip地址,比如我的服务器访问 http://47.102.140.114

如果返回如下界面,则表明Nginx安装成功

9986c23719386de03e04fc53e93bded1.png

安装MySQLsudo apt install mysql-server

安装过程中需要设置两次密码

安装PHPsudo apt install php php-fpm php7.0-mysql

安装后,修改Nginx默认配置文件使其支持PHP

sudo vim /etc/nginx/sites-available/default

将下面的代码取消注释

1

2

3

4location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

}

修改完配置,重启Nginx

sudo service nginx restart

在/usr/share/nginx/html/目录创建info.php文件,测试PHP

sudo vim /usr/share/nginx/html/info.php

输入以下代码

1

2<?php phpinfo();

?>

在任意浏览器访问服务器 http://服务器ip地址/info.php

如果显示以下内容,则表明配置成功

253ec4f353c05f917298f0aca511b9a7.png

配置python和MySQL

修改系统默认python,服务器自带python2.7和python3.5,我习惯用3x版本,所以把默认版本改成了它

1

2sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

这样,在终端输入python,默认进入的是3.5版本的python

但是python3.5版本不能使用mysql-python的包,因为这个包只适用于2x版本的,所以寻找了另一个相似的包——mysqlclient

先安装依赖

1

2

3sudo apt-get install libmysql-dev

sudo apt-get install libmysqlclient-dev

sudo apt-get install python3-dev

再安装

sudo pip install mysqlclient

进入python,输入import MySQLdb,检查模块是否可以正常导入,如果没有报错,说明安装成功

hexo 部署到阿里云服务器

新建空的Git仓库

在服务器终端运行

1

2$ mkdir tombraiderjf.git && cd tombraiderjf.git

$ git init --bare

修改hexo配置

在本地hexo配置_config.yml文件

将第一行注释掉,改为root@服务器ip地址:服务器git路径

1

2#repository: git@github.com:TombRaiderjf/TombRaiderjf.github.io.git

repository: root@ip_address:/home/admin/tombraiderjf.git

这样,每次进行hexo d 操作就是将本地生成的public文件夹push到服务器的Git仓库里了

自动部署

本地的deploy命令只是把静态文件提交到git仓库,既然有git hooks,那么我们可以在有文件提交上来时,再将文件拷贝到博客网站目录。

进入到git仓库hooks目录,并创建钩子post-receive

1

2

3cd /www/blog.git/hooks

touch post-receive

vim post-receive

然后编辑post-receive,输入以下脚本

1

2

3

4

5

6

7

8#!/bin/bash -l

GIT_REPO=/home/admin/tombraiderjf.git

TMP_GIT_CLONE=/home/admin/temp

PUBLIC_WWW=/home/admin/myblog

rm -rf ${TMP_GIT_CLONE}

git clone $GIT_REPO $TMP_GIT_CLONE

rm -rf ${PUBLIC_WWW}/*

cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

:wq保存并退出

其中/home/admin/tombraiderjf.git为仓库路径,/home/admin/myblog为你的博客网站路径,/home/admin/temp是临时目录,git会先将文件拉到临时目录,然后再将所有文件拷贝到博客网站目录/home/admin/myblog

更改目录权限:

1

2chmod +x post-receive

chmod 777 -R /www/blog

修改Nginx配置sudo vim /etc/nginx/sites-availible/default

将server中的root路径修改为博客网站目录

root /home/admin/myblog

将server中的index名称改为自己的博客网页入口html,我的文件名是index.html,所以不需要修改

在本地测试

在本地终端输入 hexo g -d,并输入服务器密码,即可成功部署到服务器上

e1e5fadefe81f85bc245149dad4c80cc.png

然后,在本地浏览器访问服务器ip地址,即可看到hexo博客内容

e98d9b90e1c15eaa76fb7d6271405379.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python web开发项目 源码_Python + Flask 项目开发实践系列七

对于 Python Flask 这种灵活的web开发框架&#xff0c;在前面的六个系列文章中详细的进行了说明&#xff0c;主要讲到了页面的首页加载时的页面渲染&#xff0c;增加功能&#xff0c;删除功能&#xff0c;修改功能&#xff0c;查询功能&#xff0c;查询详情功能等一些页面常见…

python垃圾回收 采用方式_python-面向对象-10-__del__析构方法/垃圾回收机制

Python语言自带垃圾回收机制&#xff0c;为了能够比较清楚说明白Python的垃圾回收机制的原理&#xff0c;我们今天就从最底层的解释器开始&#xff0c;采用由内到外的方式来说明。1.Python默认解释器CPythonPython语言拥有多种解释器&#xff0c;但是默认采用CPython实现。CPyt…

回调函数 相当于线程_阿里面试题:请简述下 Node 的线程模型

前言如果你有一定的前端基础&#xff0c;比如 HTML、CSS、JavaScript、jQuery&#xff1b;那么&#xff0c;Node.js 能让你以最低的成本快速过渡成为一个全栈工程师(我称这个全栈为伪全栈&#xff0c;我认为的全栈也要精通数据库&#xff0c;不喜勿喷)&#xff0c;从而触及后端…

微信小程序 本地mysql_微信小程序系列之使用缓存在本地模拟服务器数据库

微信小程序系列之使用缓存在本地模拟服务器数据库现在将data.js这个文件视作是本地数据库的初始化数据&#xff0c;要做的第一件事就是讲这些初始化数据装进缓存中&#xff0c;以形成数据库的初始化数据整个应用程序的生命周期&#xff0c;类比一下页面的生命周期&#xff0c;在…

jvm垃圾回收机制_JVM 垃圾回收机制之堆的分代回收

JVM垃圾回收机制之堆的分代回收前言前文我们了解了Java的GC机制&#xff0c;对于堆中的对象&#xff0c;JVM采用引用计数和可达性分析两种算法来标记对象是否可以清除&#xff0c;本文中我们还会了解到JVM将对分成了不同的区域&#xff0c;以便于更好的回收对象。堆的分代Java的…

roadhog不是内部或外部命令_git:git 不是内部或外部命令,也不是可运行的程序

出现git 不是内部或外部命令&#xff0c;也不是可运行的程序解决方案&#xff1a;Windows下配置Git1、从git官网下载windows版本的git&#xff1a;http://git-scm.com/downloads或是从该链接下载对应版本&#xff1a;https://github.com/git-for-windows/git/releases/tag/v2.1…

前端设定项目奖金有多少_【系列二】建筑工程项目激励模式探讨

​​建筑工程一般以项目制的形式运作&#xff0c;如何在这种“一次性”的组织形式下&#xff0c;确保项目符合质量、安全、进度等方面的要求&#xff0c;并确保项目的经济效益&#xff0c;对项目人员实施恰当的项目激励是关键。我们认为&#xff0c;建筑工程项目的激励主要包括…

mysql的分页怎么不对_jsp+mysql分页显示我的怎么不对啊?显示始终不对!

String path request.getContextPath();String basePath request.getScheme()"://"request.getServerName()":"request.getServerPort()path"/";%>My JSP wel.jsp starting page登陆成功&#xff01;恭喜恭喜&#xff01; 返回重新登录用户…

python没有这个xlwt模块_python xlwt模块简介

importxlwtclassWorkbook(object0):工作簿类&#xff0c;使用xlwt创建excel文件时&#xff0c;首先要实例化此类的对象def __init__(self, encodingascii, style_compression0):passdef add_sheet(self,sheetname, cell_overwrite_okFalse):在工作簿中创建工作表:param sheetna…

presto联合查询mysql和ES_presto-mysql/elasticsearch6.0.0安装部署测试,异种数据源关联查询入门实践...

本文简单记录一次实践使用过程&#xff0c;涉及presto-mysql,presto-elasticsearch&#xff0c;文中参数未做注释&#xff0c;请参考官方文档&#xff0c;希望能帮到大家1 下载安装 presto-0.228<1>下载服务端客户端相关jar<2>安装&#xff1a;1> 解压tar -zxvf…

xss过滤器无法处理ajax请求_thunkPHP 预防XSS攻击

比如在有人恶意在你的输入框中或文本域中输入<script>标签&#xff0c;如果不做处理的话&#xff0c;输入框中的<script>会保存到我们数据库中&#xff0c;等到将这个数据拿出来展示的时候&#xff0c;就等于将这个内容放入到了html代码中&#xff0c;那么这个<…

mysql bcmod_nextcloud网盘搭建:Ubuntu18.04+Nginx+Mysql

背景前几天在windows系统上搭建了一个seafile网盘服务器&#xff0c;在试用时对它的功能还是比较满意的&#xff0c;有保存文件&#xff0c;共享文件&#xff0c;小组讨论和小组文件共享等功能&#xff0c;基本上可以满足项目式学习的需求。不过在第一节课上课试用时(一个班大概…

mysql mode_MYSQL中的sql_mode模式

mysql数据库的中有一个环境变量sql_mode,定义了mysql应该支持的sql语法&#xff0c;数据校验等&#xff01;我们可以通过以下方式查看当前数据库使用的sql_mode&#xff1a;mysql>select sql_mode一&#xff0c;sql_mode值的含义ONLY_FULL_GROUP_BY对于GROUP BY聚合操作&…

汇编为什么分段执行总是执行不了_为什么我的计划总是执行不了?这里有你要的答案...

公众号配文&#xff1a;有些计划如泰山一样纹丝不动。说它难吧&#xff0c;又不是很难&#xff0c;奈何动不起来&#xff1f;——————————说起每日计划&#xff0c;很多人觉得&#xff0c;不就是写写行动清单&#xff0c;然后赶紧去做呗。不过&#xff0c;是不是有些计…

mysql unhex乱码_理解和解决MySQL乱码问题

本文将详细介绍MySQL乱码的成因和具体的解决方案在阅读本文之前&#xff0c;强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普&#xff1a;十分钟搞清字符集和字符编码MySQL出现乱码的原因要了解为什么会出现乱码&#xff0c;我们就先要理解&…

单目相机 svd 从图像恢复3维位置_论文学习——VINSMono:一种鲁棒且通用的单目视觉惯性系统...

点击上方“视觉部落”&#xff0c;选择“星标”公众号精选作品&#xff0c;第一时间送达文章同步首发于知乎用户yikang专栏Part 1. 基本信息本文提出了一种基于紧耦合滑动窗口非线性优化方法的单目视觉-惯性系统&#xff0c;来自港科大沈老师实验室。这篇论文的亮点包括提出了效…

识别波峰波谷算法_马丁普林格:波峰-波谷演进法

我们有很多方法来识别趋势&#xff0c;计算机可以轻易地帮助我们实现各种复杂的想法。而在技术允许的条件下&#xff0c;我们还总是有把事物复杂化的倾向。事实也的确如此&#xff0c;目前市面上有无数复杂的方法、指标和程式化黑箱。但很显然&#xff0c;这些复杂的东西除了把…

cru使用教程_显示器刷新率超频教程

嫌显示器刷新率不够高&#xff0c;屏幕有拖影&#xff1f;打FPS游戏总是慢人一步&#xff1f;如果你正在使用的显示器面板素质不错的话&#xff0c;说不定可以将出厂标称的刷新率通过软件得到小幅度提升。此方法对于笔记本显示器有可能无效。本文仅展示在Windows 10操作系统下的…

python的内存回收机制_关于python的变量使用回收机制

a3print type(a) #a为整型a3Lprint type(a) #a为长整型a2.3print type(a) #floata2.3e10print type(a) #floata"2.3e10"print type(a) #stringa"3.12e-1"print a,type(a) # "3.12e-1 afloat(a)print a,type(a) #0.312 a3.12e10print type(a) #a43jpri…

mysql如何定位耗时较长的sql_Mysql实例mysql优化之定位效率较低的SQL

《Mysql实例mysql优化之定位效率较低的SQL》要点&#xff1a;本文介绍了Mysql实例mysql优化之定位效率较低的SQL&#xff0c;希望对您有用。如果有疑问&#xff0c;可以联系我们。导读&#xff1a;一般通过以下两种方式定位执行效率较低的 SQL 语句.通过慢查询日志定位那些执行…