1. 程式人生 > >RaspberryPi3搭建可外網訪問的wordpress部落格系統

RaspberryPi3搭建可外網訪問的wordpress部落格系統

首先準備一臺安裝好系統的第三代樹莓派,推薦系統為raspbian-jessie-lite(官方精簡版)。

具體流程:

  1. 為了提升安裝軟體的速度,所以先修改軟體源
     sudo vi /etc/apt/sources.list
    推薦改為阿里的源,如下:
    deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main contrib non-free
    deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main contrib non-free
    然後更新一下:
    sudo apt-get update
    sudo apt-get upgrade
  2. 安裝伺服器環境,推薦lnmp(Linux,Nginx,MySQL,PHP),安裝MySQL時要設定密碼,請牢記,後續要用到
    sudo apt-get install nginx php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-mysql php5-cgi mysql-server
  3. 配置Nginx引數
    sudo vi /etc/nginx/nginx.conf
    因為樹莓派效能有限,為防止開銷過大死掉,所以修改配置項如下,已經註釋掉的要去掉註釋。
    worker_processes 1;
    
    worker_connections 256;
     
    gzip on;
    gzip_disable "msie6";
     
    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
  4. Nginx主機配置
    sudo mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backup     #備份預設的配置
    sudo vi /etc/nginx/sites-available/default    #新建一個配置檔案
    
    #貼上下面配置內容
    
    
    server {
    	listen 80 default_server;
    	listen [::]:80 default_server;
    	
    	root /home/pi/www/;    #存放部落格站點檔案的路徑
    	
    	server_name lhjos.ngrok.cc;    #自己申請到的網站域名,可以使用免費的內網穿透工具,後續介紹,這裡後續可以改,現在可先填: localhost
    
    	location / {		
    		index index.html index.htm index.php default.html default.htm default.php;
    	}
    
    	location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
    		access_log  off;
    		expires 1d;
    	}
    	
    	location ~ \.php$ {	
    		fastcgi_split_path_info ^(.+\.php)(/.+)$;
    		fastcgi_pass unix:/var/run/php5-fpm.sock;
    		fastcgi_index index.php;
    		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    		include fastcgi_params;
    	}	
    }
  5. 優化MySQL配置
    sudo vi /etc/mysql/my.cnf  #修改該配置檔案下面這些選項
    
    [mysqld]
    key_buffer = 16k
    max_allowed_packet = 1M
    thread_stack = 64K
    thread_cache_size = 4
    query_cache_limit = 1M
    default-storage-engine = MYISAM
  6. 修改PHP配置
    sudo vi /etc/php5/fpm/php.ini  #修改其中一項如下
    
    memory_limit=16M
    
    sudo vi /etc/php5/fpm/php-fpm.conf   #修改其中一項
    
    process.max=4
  7. 安裝PhpMyAdmin
    sudo apt-get install phpmyadmin    #安裝
    sudo ln -s /usr/share/phpmyadmin /home/pi/www/phpmyadmin    #連線一個到預設目錄
    sudo chmod -R 777 /home/pi/www  #把這個資料夾的許可權改成誰都可以讀寫執行
    #重啟php
    sudo php5enmod mcrypt
    sudo service php5-fpm restart
    #重啟Nginx
    sudo /usr/sbin/nginx -s reload
    通過訪問http://樹莓派ip/phpmyadmin可以得到如下畫面表示環境搭建成功:
  8. 安裝wordpress站點包
    wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz    #下載wordpress站點包
    tar -zvxf wordpress-4.7.4-zh_CN.tar.gz  #解壓
    cp wordpress/* /home/pi/www/   #複製站點原始檔到配置好的主機根目錄下
    
  9. 訪問http://樹莓派ip地址,根據提示配置wordpress站點,如若配置不成功請檢查資料夾的讀寫許可權,或者可以先登入phpmyadmin建立對應的資料庫先。
     
  10. 內網穿透
    (1) 登入https://www.ngrok.cc/註冊賬號 
    (2) 開通免費隧道,隧道協議選擇如圖所示

    (3) 下載ARM版sunny-ngrok客戶端並解壓
     
    wget http://hls.ctopus.com/sunny/linux_arm.zip  下載
    unzip linux_arm.zip  #解壓  
    ./sunny clientid 94fe35cb8692****    #執行客戶端,最後的引數填開通隧道時系統自動生成的id,如下圖所示

    (4) 執行成功如下圖所示

部落格效果如圖:
 

PS:PS:wordpress的配置以及各種修改可自行百度!