主要步驟:
-
租賃一臺雲服務器
-
使用一鍵安裝程序安裝雲盤
雲盤安裝
目前 本人測試過 的有兩種方法
第一種採用騰訊雲-開發實驗室的例子
第二種是一鍵安裝腳本
相比較而言,第二種更簡單,可以直接跳過看 方法二
方法一
教程來源於
騰訊雲-開發者實驗室
reference: 基於 CentOS 搭建個人網盤
1. 安裝MariaDB+Python
按照文字教程中,參照圖片進行操作
安裝mariadb(以mysql爲基礎的小型數據庫)
yum install python python-setuptools python-imaging python-ldap python-memcached MySQL-python mariadb mariadb-server
啓動mariadb服務
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
出現錯誤使用:
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/ mysql_secure_installation systemctl start mariadb
reference: stackoverflow
- 若出現如下報錯信息
Database MariaDB is not initialized, but the directory /var/lib/mysql is not empty, so initialization cannot be done.
使用以下教程解決
reference: 解決centos7 中 使用mariadb 安裝mysql不成功的問題
設置mysql密碼(可以不用參照圖片設置密碼,密碼自選,其餘按回車選擇默認值)
/usr/bin/mysql_secure_installation
wget https://mc.qcloudimg.com/static/archive/3d8addbe52be88df4f6139ec7e35b453/seafile-server_5.1.4_x86-64.tar.gz
解壓
tar -zxvf seafile-server_5.1.4_x86-64.tar.gz
安裝,並按如下填寫(郵箱和密碼自選)
sudo mkdir -p /opt/seafile/installed
sudo mv seafile-server_5.1.4_x86-64.tar.gz /opt/seafile/installed
sudo mv seafile-server-5.1.4/ /opt/seafile
cd /opt/seafile/seafile-server-5.1.4
sudo ./setup-seafile-mysql.sh
啓動/關閉/重啓seafile和seahub程序(Seahub 是Seafile 服務器的網站界面)
run seafile server: ./seafile.sh { start | stop | restart } #默認爲8082
run seahub server: ./seahub.sh { start | stop | restart } # <>內是程序啓動的端口號,默認爲8000
sudo ./seafile.sh start
sudo ./seahub.sh start
sudo ./seafile.sh stop
sudo ./seahub.sh stop
sudo ./seafile.sh restart
sudo ./seahub.sh restart
如果命令無效,可能是因爲所在文件夾不對,在安裝時可以查看到安裝目錄,可以到目錄下進行啓動
/opt/seafile/seafile-server-5.1.4/seafile.sh start
/opt/seafile/seafile-server-5.1.4/seahub.sh start
方法二 —— 一鍵安裝(推薦)
reference: CentOS 7一鍵安裝Seafile搭建私有云存儲
教程有詳細說明,不再贅述
提示:如果在啓動的時候遇到問題,可能是路徑存在問題
查詢到的目錄
啓動服務
/home/MyCloud/seafile-server/seafile.sh start
/home/MyCloud/seafile-server/seahub.sh start
*接下來最重要的一步來了!!!
開啓8000,8082端口
進入雲服務器管理界面,開放服務器的8000,8082端口(seahub網頁登錄端口爲8000,上傳文件爲8082端口),修改安全組規則,開放端口
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-SKd6n5yg-1582215943359)(D:\MD筆記\Linux\自建雲盤\pictures\安全組規則.png)]
提示:可以使用端口掃描器來查看端口是否開放,或者使用telnet IP Port
命令(eg.telnet 127.0.0.1 80
嘗試127.0.0.1的80端口)
端口掃描器網頁:在線檢測域名或者ip的端口是否開放
PS:
IPV4中,0.0.0.0地址被用於表示一個無效的,未知的或者不可用的目標,在未知訪問來源時使用其代替
開放以後,再檢驗一遍
之後進入網頁的8000端口就可以登錄私人網盤了
IP:8000
設置自啓動
reference: 私雲seafile搭建教程
使用vim命令創建新文件
vim /usr/lib/systemd/system/seafile.service
[Unit]
Description=Seafile Service
After=network.target mariadb.service memcached.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/opt/seafile/seafile-server-5.1.4/seafile.sh start
ExecStart=/opt/seafile/seafile-server-5.1.4/seahub.sh start
ExecStop=/opt/seafile/seafile-server-5.1.4/seafile.sh stop
ExecStop=/opt/seafile/seafile-server-5.1.4/seahub.sh stop
[Install]
WantedBy=multi-user.target
*注意:ExecStart和ExecStop參數的路徑,每個人的路徑可能不一樣!!
使用下列命令啓動服務
systemctl enable seafile
維護
賬戶管理
reference: Seafile服務器手冊中文版-賬戶管理
創建管理員賬戶
創建郵箱(登錄名)和密碼:
- 進入目錄
cd /opt/seafile/seafile-server-5.1.4
- 運行腳本
./reset-admin.sh
(雖然是reset,但是原來的賬號實際上沒有消失,所以實際意義上是創建)
輸入郵箱和密碼,創建新賬戶
註銷賬號
注意:之前的賬戶一樣有效,賬戶可以通過瀏覽器端註銷
參考的部分已在參考內容附近標註 reference 註明網址