樹莓派搭建web服務器(詳細且良心)


 

安裝Apache

Apache服務器可以從Debian的源中下載。可以用apt下載。

首先要更新apt的軟件列表。如果不運行sudo apt-get updata的話,apt軟件就不知道有沒有新的軟件包或者版本更新。

Apache可以用下面的命令來安裝

sudo apt-get install apache2

安裝mysql

mysql在Debian的源中也有,可以用這個命令來安裝

sudo apt-get install mysql-server

安裝過程中,會出現一個提示符讓你輸入一個密碼。

這個密碼是mysql root用戶的密碼。

現在這個版本不會要輸入密碼,安裝完之后直接無密碼進入

 

注意:這個版本有一個問題不知道是開發人員故意設定還是怎么

  • 安裝mysql-server的過程沒有提示輸入root的password
  • 安裝成功后,輸入指令mysql -uroot,提示Access denied for user ‘root’@’localhost’
  • 輸入sudo mysql -uroot可以直接連接成功
  • 輸入sudo mysql -uroot -p后回車輸入任意password也可以直接連接成功
  • 輸入mysql -h 127.0.0.1 -P 3306 -uroot -p提示Access denied for user ‘root’@’localhost’

----------------------------------------------------------------------------------------------------------------

我的解決方法

  • 需要給root設置password
  • 需要將用戶表中plugin字段由auth_plugin設置成mysql_native_password

sudo mysql -uroot     進入我們的mysql,一般能空密碼進去的

在里面輸入

   USE mysql;

   UPDATE user SET password=PASSWORD('123456') WHERE user='root';

   UPDATE user SET plugin='mysql_native_password' WHERE user='root';

   FLUSH PRIVILEGES;

   exit;

現在我們退出了

sudo systemctl restart mysql(重啟服務)

 

 

sudo mysql -uroot(現在這個命令是進不去的)

要輸入sudo mysql -uroot -p123456

這里的賬號密碼是用來進入phpmyadmin

 

安裝PHP

Perl是系統預裝的,所以我這里只寫PHP的安裝。

輸入下面的命令,就可以安裝PHP,以及PHP訪問mysql數據庫所需要的庫。

sudo apt-get install php

sudo apt-get install php-mysql

 

安裝phpmyadmin

sudo apt-get install phpmyadmin

安裝過程中彈出選擇框 
第一次的彈框有apache和lightd兩個選項,按空格選中Apache2,回車 
第二次選擇No,除非你會手動配置phpmyadmin的一些設置

sudo a2enmod rewrite

 

sudo ln -s /usr/share/phpmyadmin /var/www/html

 

最后重啟一下你的樹莓派;]

配置完成

安裝完成后,可以在瀏覽器中輸入你路由器的IP或域名,就可以訪問你的網站了。

你應該能看到一個頁面顯示“It works”,但是沒有其它內容。

刪掉/var/www/html/index.html,創建一個/var/www/html/index.php,可以測試服務器和PHP工作是否正常。

 

 

 

最后我們還要配置一個ngrok開機自啟(有需要的弄,這個你可以不弄)

雖然將開機啟動后要執行的代碼放到/etc/rc.local中可實現開機自動運行,但是這樣並不利於管理。

而且我至今還沒學會

 


今天,我們模仿服務來實現開機自啟動
思路很簡單,就是在/etc/systemd/system/目錄下創建一個叫做ngrok.service的文件,然后寫入一下代碼:


[Unit] 
Description=ngrok 
After=network.target 
[Service] 
Type=simple 
ExecStart=這里寫你啟動ngrok的命名
[Install] 
WantedBy=multi-user.target 

這樣的話系統就會把我們的腳本識別為服務,然后我們就可以用systemctl這個工具來輕松管理ngrok的運行與啟動。


1. 運行ngrok 
sudo systemctl start ngrok 

2. 查詢ngrok的運行狀態 
sudo systemctl status ngrok 

如果沒運行起來可能是你命令或權限的問題:解決方法把你的命名復制出來到終端運行如果能運行就應該沒問題,如果還是不能啟動服務

你可以嘗試重啟系統,如果還是不行嘗試把你的ngrok移動到/usr/bin/

3. 實現開機自啟動ngrok 
sudo systemctl enable ngrokw 

我們僅僅寫了一個文件,就實現了ngrok的管理,是不是覺得很不錯那!

 

此文章用到的網絡文檔:

https://www.aliyun.com/jiaocheng/120428.html

http://shumeipai.nxez.com/2013/10/13/install-and-config-lamp.html

https://blog.csdn.net/a791693310/article/details/80612573

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM