阿里云 服务器 系统 php mysql_阿里云服务器配环境(Ubuntu 16.04+Nginx+MySQL+PHP)并部署hexo博客...
購買服務器
阿里云向學生出售優惠價格的服務器,一個月只需9.5塊,具體配置看圖吧
更新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安裝成功
安裝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
如果顯示以下內容,則表明配置成功
配置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,并輸入服務器密碼,即可成功部署到服務器上
然后,在本地瀏覽器訪問服務器ip地址,即可看到hexo博客內容
總結
以上是生活随笔為你收集整理的阿里云 服务器 系统 php mysql_阿里云服务器配环境(Ubuntu 16.04+Nginx+MySQL+PHP)并部署hexo博客...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dos虚拟机如何全屏显示_实用工具 |
- 下一篇: python函数定义中参数列表里的参数是