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

 

安裝Apache

Apache服務器能夠從Debian的源中下載。能夠用apt下載。php

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

Apache能夠用下面的命令來安裝mysql

sudo apt-get install apache2

安裝mysql

mysql在Debian的源中也有,能夠用這個命令來安裝sql

sudo apt-get install mysql-server

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

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

如今這個版本不會要輸入密碼,安裝完以後直接無密碼進入瀏覽器

 

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

  • 安裝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

相關文章
相關標籤/搜索