基於Ubuntu的Nextcloud安裝配置


個人技術總結

一.技術概述

​ 其實也不算啥技術,就是對Linux學習過程中遇到的一些實用性的小玩意,主要是基於Ubuntu18.04系統下手動安裝Nextcloud,這里稍微介紹以下Nextcloud:Nextcloud是一套用於創建網絡硬盤的客戶端-服務器軟件。其功能與Dropbox相近,但Nextcloud是自由及開放源代碼軟件,每個人都可以在私人服務器上安裝並運行它,個人感覺用舊電腦拿來做私人網盤還不錯。

二.技術詳述

注:

  • 由於是比較久之前裝的,手動安裝沒有記錄,以下手動安裝過程主要參照他人博客,然后附上本人記錄的簡易安裝記錄(推薦,手動安裝后續還要設置一些東西)
  • 如果是安裝在自己的舊電腦上只能內網訪問,若想外網訪問參照通過frp內網穿透
  1. 安裝Apache2

       sudo apt-get install apache2
    
    • 修改狀態:
         service apache2 status|start|stop|restart
      
    • 站點目錄:
         /var/www/
      
    • 修改權限:
         sudo chmod 777 /var/www
      
    • 安裝目錄:
         /etc/apache2/
      
  2. 安裝MariaDB

       sudo apt-get install mariadb-server mariadb-client
    
    • 啟動MariaDB服務:
         sudo systemctl start mysql
      
    • 查看狀態:
         sudo systemctl status mysql
      
    • 重啟服務:
         service mysql restart
      

    為NextCloud創建數據庫和用戶
    創建數據庫nextcloud,用戶名nextcloud,密碼XXXXXXXX

       sudo mysql -u root -p
    

    進入MariaDB后,執行:

    #創建數據庫,名為:nextcloud
    CREATE DATABASE nextcloud;
    
    
    GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'XXXXXXXX';
    FLUSH PRIVILEGES;
    #退出
    \q
    
  3. 安裝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網頁
      
  4. 安裝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\
      
  5. 配置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

  6. 下載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/用戶名

五.參考文獻/博客

  1. 簡書——Ubuntu下手動安裝NextCloud


免責聲明!

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



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