在 CentOS 7 上安裝 Seafile

在 CentOS 7 上安裝 Seafile 的步驟如下:

  1. 更新系統(tǒng)并安裝必要的依賴:
sudo yum update -y
sudo yum install -y python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3
  1. 安裝 MySQL(如果尚未安裝):
sudo yum install -y mariadb mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
  1. 創(chuàng)建 Seafile 數(shù)據(jù)庫:
mysql -u root -p
CREATE DATABASE `seafile-db` CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `ccnet-db` CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `seahub-db` CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'seafile'@'localhost' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON `seafile-db`.* TO `seafile`@`localhost`;
GRANT ALL PRIVILEGES ON `ccnet-db`.* TO `seafile`@`localhost`;
GRANT ALL PRIVILEGES ON `seahub-db`.* TO `seafile`@`localhost`;
  1. 下載并解壓 Seafile:
cd /opt
wget https://download.seadrive.org/seafile-server_7.1.5_x86-64.tar.gz
tar -xzf seafile-server_7.1.5_x86-64.tar.gz
  1. 安裝 Seafile:
cd seafile-server-*
./setup-seafile-mysql.sh

按照提示完成安裝過程晴氨。

  1. 啟動 Seafile:
./seafile.sh start
./seahub.sh start
  1. 配置防火墻:
sudo firewall-cmd --zone=public --add-port=8000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8082/tcp --permanent
sudo firewall-cmd --reload
  1. 設(shè)置開機自啟:

創(chuàng)建文件 /etc/systemd/system/seafile.service

[Unit]
Description=Seafile
After=network.target mysql.service

[Service]
Type=oneshot
ExecStart=/opt/seafile-server-latest/seafile.sh start
ExecStop=/opt/seafile-server-latest/seafile.sh stop
RemainAfterExit=yes
User=root
Group=root

[Install]
WantedBy=multi-user.target

創(chuàng)建文件 /etc/systemd/system/seahub.service

[Unit]
Description=Seahub
After=network.target seafile.service

[Service]
Type=oneshot
ExecStart=/opt/seafile-server-latest/seahub.sh start
ExecStop=/opt/seafile-server-latest/seahub.sh stop
RemainAfterExit=yes
User=root
Group=root

[Install]
WantedBy=multi-user.target

啟用服務(wù):

sudo systemctl enable seafile.service
sudo systemctl enable seahub.service

現(xiàn)在桐经,Seafile 應(yīng)該已經(jīng)在您的 CentOS 7 系統(tǒng)上安裝并運行了。您可以通過訪問 http://your-server-ip:8000 來訪問 Seafile Web 界面候址。

注意:這些步驟可能需要根據(jù)您的具體環(huán)境和 Seafile 的最新版本進行調(diào)整帮掉。始終建議查閱 Seafile 的官方文檔以獲取最新的安裝說明恨锚。

報錯

CREATE USER 'seafile'@'localhost' IDENTIFIED BY 'seafile-';
ERROR 1396 (HY000): Operation CREATE USER failed for 'seafile'@'localhost'

這個錯誤通常意味著用戶 'seafile'@'localhost' 已經(jīng)存在樟澜。在這種情況下琐旁,您可以嘗試以下步驟:

  1. 首先涮阔,檢查用戶是否已存在:

    SELECT User, Host FROM mysql.user WHERE User = 'seafile';
    
  2. 如果用戶確實存在,您有兩個選擇:

    a. 刪除現(xiàn)有用戶灰殴,然后重新創(chuàng)建:

    DROP USER 'seafile'@'localhost';
    CREATE USER 'seafile'@'localhost' IDENTIFIED BY 'seafile-';
    

    b. 或者敬特,如果您只想更改密碼,可以使用:

    ALTER USER 'seafile'@'localhost' IDENTIFIED BY 'seafile-';
    
  3. 如果以上操作仍然失敗,可能是權(quán)限問題伟阔。確保您使用的是具有創(chuàng)建用戶權(quán)限的賬戶(通常是 root 用戶)辣之。

  4. 如果還是遇到問題,可以嘗試刷新權(quán)限后再操作:

    FLUSH PRIVILEGES;
    

    然后重試創(chuàng)建用戶或更改密碼的操作皱炉。

  5. 最后怀估,不要忘記為新用戶或修改后的用戶授予必要的權(quán)限:

    GRANT ALL PRIVILEGES ON seafile_db.* TO 'seafile'@'localhost';
    GRANT ALL PRIVILEGES ON ccnet_db.* TO 'seafile'@'localhost';
    GRANT ALL PRIVILEGES ON seahub_db.* TO 'seafile'@'localhost';
    FLUSH PRIVILEGES;
    

請根據(jù)實際情況選擇適合的操作。如果還遇到問題合搅,可能需要檢查 MySQL 的錯誤日志以獲取更多信息多搀。

Error: Failed to connect to mysql database ccnet-db: Access denied for user 'seafile'@'localhost' (using password: YES)

這個錯誤表明 MySQL 用戶 'seafile' 沒有訪問 'ccnet-db' 數(shù)據(jù)庫的權(quán)限。讓我們來解決這個問題:

  1. 首先灾部,確保 'ccnet-db' 數(shù)據(jù)庫存在:

    SHOW DATABASES;
    

    如果不存在康铭,創(chuàng)建它:

    CREATE DATABASE `ccnet-db` CHARACTER SET utf8 COLLATE utf8_general_ci;
    
  2. 然后,為 'seafile' 用戶授予訪問 'ccnet-db' 的權(quán)限:

    GRANT ALL PRIVILEGES ON `ccnet-db`.* TO 'seafile'@'localhost';
    
  3. 同樣梳猪,確保 'seafile' 用戶也有訪問其他必要數(shù)據(jù)庫的權(quán)限:

    GRANT ALL PRIVILEGES ON `seafile-db`.* TO 'seafile'@'localhost';
    GRANT ALL PRIVILEGES ON `seahub-db`.* TO 'seafile'@'localhost';
    
  4. 刷新權(quán)限:

    FLUSH PRIVILEGES;
    
  5. 驗證權(quán)限是否正確授予:

    SHOW GRANTS FOR 'seafile'@'localhost';
    
  6. 確保在 Seafile 的配置文件中使用了正確的數(shù)據(jù)庫名稱麻削、用戶名和密碼。通常這些配置在 ccnet.conf 文件中春弥,路徑可能是 /opt/seafile/conf/ccnet.conf 或類似位置呛哟。檢查以下行:

    [Database]
    ENGINE = mysql
    HOST = 127.0.0.1
    PORT = 3306
    USER = seafile
    PASSWD = seafile-
    DB = ccnet-db
    
  7. 如果以上步驟都正確,但仍然出現(xiàn)錯誤匿沛,可以嘗試重新啟動 MySQL 服務(wù):

    sudo systemctl restart mysql
    
  8. 最后扫责,重新啟動 Seafile 服務(wù):

    ./seafile.sh restart
    ./seahub.sh restart
    

如果還是遇到問題,可能需要檢查 MySQL 的錯誤日志(通常在 /var/log/mysql/error.log)以獲取更多信息逃呼。也可以嘗試使用 'seafile' 用戶手動連接 MySQL 來測試連接是否成功:

mysql -u seafile -p'seafile-' ccnet-db

如果這個命令成功連接鳖孤,那么問題可能出在 Seafile 的配置上。如果失敗抡笼,則可能是 MySQL 的權(quán)限或網(wǎng)絡(luò)配置問題苏揣。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市推姻,隨后出現(xiàn)的幾起案子平匈,更是在濱河造成了極大的恐慌,老刑警劉巖藏古,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件增炭,死亡現(xiàn)場離奇詭異,居然都是意外死亡拧晕,警方通過查閱死者的電腦和手機隙姿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厂捞,“玉大人输玷,你說我怎么就攤上這事队丝。” “怎么了饲嗽?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵炭玫,是天一觀的道長。 經(jīng)常有香客問我貌虾,道長吞加,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任尽狠,我火速辦了婚禮衔憨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘袄膏。我一直安慰自己践图,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布沉馆。 她就那樣靜靜地躺著码党,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斥黑。 梳的紋絲不亂的頭發(fā)上揖盘,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音锌奴,去河邊找鬼兽狭。 笑死,一個胖子當著我的面吹牛鹿蜀,可吹牛的內(nèi)容都是我干的箕慧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼茴恰,長吁一口氣:“原來是場噩夢啊……” “哼颠焦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起往枣,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤伐庭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后婉商,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡渣叛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年丈秩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淳衙。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蘑秽,死狀恐怖饺著,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肠牲,我是刑警寧澤幼衰,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站缀雳,受9級特大地震影響渡嚣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肥印,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一识椰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧深碱,春花似錦腹鹉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绞蹦,卻和暖如春力奋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坦辟。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工刊侯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锉走。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓滨彻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親挪蹭。 傳聞我的和親對象是個殘疾皇子亭饵,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容