個人技術總結
一.技術概述
其實也不算啥技術,就是對Linux學習過程中遇到的一些實用性的小玩意,主要是基於Ubuntu18.04系統下手動安裝Nextcloud,這里稍微介紹以下Nextcloud:Nextcloud是一套用於創建網絡硬盤的客戶端-服務器軟件。其功能與Dropbox相近,但Nextcloud是自由及開放源代碼軟件,每個人都可以在私人服務器上安裝並運行它,個人感覺用舊電腦拿來做私人網盤還不錯。
二.技術詳述
注:
- 由於是比較久之前裝的,手動安裝沒有記錄,以下手動安裝過程主要參照他人博客,然后附上本人記錄的簡易安裝記錄(推薦,手動安裝后續還要設置一些東西)
- 如果是安裝在自己的舊電腦上只能內網訪問,若想外網訪問參照通過frp內網穿透
-
安裝Apache2
sudo apt-get install apache2
- 修改狀態:
service apache2 status|start|stop|restart
- 站點目錄:
/var/www/
- 修改權限:
sudo chmod 777 /var/www
- 安裝目錄:
/etc/apache2/
- 修改狀態:
-
安裝MariaDB
sudo apt-get install mariadb-server mariadb-client
- 啟動MariaDB服務:
sudo systemctl start mysql
- 查看狀態:
sudo systemctl status mysql
- 重啟服務:
service mysql restart
為NextCloud創建數據庫和用戶
創建數據庫nextcloud,用戶名nextcloud,密碼XXXXXXXXsudo mysql -u root -p
進入MariaDB后,執行:
#創建數據庫,名為:nextcloud CREATE DATABASE nextcloud; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'XXXXXXXX'; FLUSH PRIVILEGES; #退出 \q
- 啟動MariaDB服務:
-
安裝PHP以及其他模塊
sudo apt-get install php7.0 sudo apt-get install apache2 mariadb-server libapache2-mod-php7.0 sudo apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring sudo apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip
-
測試:
php7.0 -v
-
重啟服務:
service apache2 restart
-
測試Apache能否解析PHP
執行sudo nano /var/www/html/phpinfo.php 文件中寫:<?php echo phpinfo();?> 瀏覽器訪問:http://your ip/phpinfo.php,出現PHP Version網頁
-
-
安裝phpMyAdmin
sudo apt-get install phpmyadmin
- 安裝:選擇apache2,點擊確定。下一步選擇是要配置數據庫,並輸入密碼。
- 創建phpMyAdmin快捷方式:
sudo ln -s /usr/share/phpmyadmin /var/www/html
- 啟用Apache mod_rewrite模塊:
sudo a2enmod rewrite
- 重啟服務:
service php7.0-fpm restart & service apache2 restart
- 測試:瀏覽器訪問:
http://your ip/phpmyadmin\
-
配置Apache
nano /etc/apache2/apache2.conf
在配置文件最后添加
AddType application/x-httpd-php .php .htm .html AddDefaultCharset UTF-8
然后重啟Apache服務。
到此為止,web站點其實已經搭建起來了,只需在/var/www/html
目錄下存放網頁文件,電腦主機就可以訪問服務器了,http://ip/xxx.html
。 -
下載Nextcloud
cd /var/www/html wget https://download.nextcloud.com/server/releases/nextcloud-13.0.5.zip unzip nextcloud-13.0.5.zip rm nextcloud-13.0.5.zip
三.遇到的問題/解決
問題1:無權限
解決方法:
cd /var/www/html
chown www-data nextcloud -Rf
chmod 770 nextcloud -Rf
問題2:相關模塊未安裝
解決方法:
sudo apt-get install libcurl3 php7.0-curl
四.總結
-
學習過程中總能遇到很多有趣的東西,可能有時候超出你的知識范圍,但是只要有興趣去研究,總是能學會的不是嗎。
-
附上幾張私有雲盤使用圖:
-
上傳文件本地存儲位置
/var/snap/nextcloud/common/nextcloud/data/用戶名