天天看點

ECS搭建nextcloud伺服器1.上手契機2.搭建過程3.使用

1.上手契機

因為在某不知名大學選上了一門與阿裡合作的課程,領到了一台ECS。完全沒接觸過Linux系統,但是拿到了就硬着頭皮上。課程作業方面倒不需要多少Linux的知識,倒不如說隻是完成作業的話給我一台ECS和讓我直接在本地寫沒有太大不同。但是ECS都到手了,就這麼放着不是爆虧,是以想着拿來搞點事情。正巧最近打算搭一個雲盤,本來打算用樹莓派的,但是人在宿舍,樹莓派不友善24h供電,啥時候突然斷電人就沒了。手上這台伺服器雖然沒挂雲盤,自己的系統盤也差不多夠用,反正頂到放假回家再把資料遷移到家裡的樹莓派上就好了。于是就找教程開始幹。

2.搭建過程

先選擇網盤系統。由于之後要上樹莓派的,找一個在樹莓派上用的多的(教程好找的)管理平台就會友善得多。大概看了看,好像nextcloud是比較常用的,主要是免費,對于學生過于友好。

nextcloud要上LAMP環境,PHP7以上,加mariadb。雖然阿裡雲ECS可以直接裝LAMP的鏡像,但是考慮到之後要在樹莓派上重新搭一遍,就打算直接用原生系統從頭開始了。本來想用阿裡的伺服器系統,但怎麼說,不主流。大多數地方不會出問題,但是會出問題的地方就完全不知道該去哪裡找解決方法。于是選了主流的centOS 8系統,直接上了。

搭建過程主要參考了

EverEternity大佬的教程

。但是大佬用的是centOS 7,php用remi源安裝的過程不太一樣,也就到處找資料安上了php8.1。安完之後發現nextcloud隻支援php7,含淚解除安裝php8.1,解除安裝的時候沒卸幹淨又導緻php74裝不上,可謂是一番折騰搞了個雲裡霧裡,把系統玩崩潰了,直接從頭再來。最後參考了

這篇教程

裝上了php74。

之後就是按照教程走,配置好環境,安裝nextcloud。提醒一下,下載下傳nextcloud的時候因為nextcloud官網下載下傳速度較慢,又沒有鏡像,可以

yum install -y screen
  screen -S download
  wget https://download.nextcloud.com/server/releases/nextcloud-22.2.0.zip           

這樣把程式扔到screen裡下載下傳,關掉shell的時候也不會停,回去睡一覺再起來看就好了。

下下來會是三個檔案:nextcoud-22.2.0.zip nextcloud-22.2.0.zip.1 nextcloud-22.2.0.zip.2。unzip的時候

unzip nextcloud-22.2.0.zip.2           

接下來按照教程走就好了。

還有要注意的是,localhost:端口的地方填的是 你的ECS的主機名稱(最後帶Z的那一串編号):3306,但是首先要在安全組裡面把3306端口加進去

ECS搭建nextcloud伺服器1.上手契機2.搭建過程3.使用
ECS搭建nextcloud伺服器1.上手契機2.搭建過程3.使用
ECS搭建nextcloud伺服器1.上手契機2.搭建過程3.使用

不得不說,阿裡雲平台的ECS好處是連接配接外網的時候有安全組和雲盾用的安心,但是如果你自己想搞騷操作就可能會紮心。我自己搭建的過程中試過一個把端口搭在3307上,結果不但nextcloud安裝失敗了,還把我的workbench登入權限給禁了,雖然還能VNC登入,但是對我一個拿pad登ECS的人及其不友好,整了一天沒搞定後就直接把系統重置了。

還有一點,教程裡使用者名nextcloud下面的密碼也被擋住了,但是那裡填的也是nextcloud。其他的就沒有了,教程都有,抄就完事了。

3.使用

現在這個nextcloud平台就被用來放一些平時用得到的檔案,等樹莓派到了再把百度網盤上的東西全部遷移進去。ECS搭建的nextcloud平台不會像内網穿透那樣報不安全連接配接,就是目前而言連接配接速度比較慢,可能是因為我人在南京,但是考慮到家在深圳現在用的ECS選的是華南河源的伺服器。搭建nextcloud平台也不影響ECS平台的正常使用。上面也說了我主要是用pad連接配接ECS的。是因為之前出門都是一個pad用來記筆記和看書,加一台筆記本用來敲代碼和存大檔案。pad和筆記本之間用smb協定區域網路通信,經常抽風不談,還慢。

現在在ECS上把平時用的Cpp和python的環境都搭好了,出門隻用帶一個pad加一個藍牙鍵盤,想看書的時候就看書,想寫代碼手機開個熱點就能上,需要啥檔案也可以直接從nextcloud上面下,實體減負了屬于是。(就是感覺在ECS上跑機器學習确實是不合适了,下次試試阿裡的彈性計算)