一度看好的FileRun,糾結(jié)于官方?jīng)]有arm64鏡像,不了了之。
如今受不了NextCloud的龜速加載及莫名bug,還是決定手動安裝下FileRun。
第一步自然是docker-compose down停用nextcloud容器。
第二步自然是find / -name nextcloud但凡有這個英文的目錄,全給rm掉,有條件的,建議直接重裝系統(tǒng)。(丫,瀉火有點過頭。)
進入正題。
一、安裝數(shù)據(jù)庫
以前使用docker-compose安裝好了,大伙挪一挪翻一翻去看。
二、安裝及配置php環(huán)境
安裝apache2
apt install apache2安裝php及所需插件
apt install php libapache2-mod-php php-mysql php-mbstring php-zip php-curl php-gd php-ldap php-xml php-imagick -y查看版本,記住版本。
php -vFileRun需要下載ionCube模塊解密
從這里下載:https://www.ioncube.com/loaders.php,選擇arm64版本。
移至樹莓派,并解壓到/usr/lib/php目錄
tar -xzf ioncube_loaders_lin_aarch64.tar.gz -C /usr/lib/php使用ionCube,注意版本我是7.3,最好去確認下有沒有這個目錄。
vi /etc/php/7.3/apache2/conf.d/00-ioncube.ini # 添加下面內(nèi)容 zend_extension = /usr/lib/php/ioncube/ioncube_loader_lin_7.3.so新建FileRun配置文件
vi /etc/php/7.3/apache2/conf.d/filerun.ini加入以下內(nèi)容,官網(wǎng)復(fù)制改了時區(qū)。
expose_php = Off error_reporting = E_ALL & ~E_NOTICE display_errors = Off display_startup_errors = Off log_errors = On ignore_repeated_errors = Off allow_url_fopen = On allow_url_include = Off variables_order = "GPCS" allow_webdav_methods = On memory_limit = 128M max_execution_time = 300 output_buffering = Off output_handler = "" zlib.output_compression = Off zlib.output_handler = "" safe_mode = Off register_globals = Off magic_quotes_gpc = Off upload_max_filesize = 20M post_max_size = 20M enable_dl = Off disable_functions = "" disable_classes = "" session.save_handler = files session.use_cookies = 1 session.use_only_cookies = 1 session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_httponly = 1 date.timezone = "Asia/Shanghai"重啟apache2
systemctl restart apache2.service三、安裝FileRun
刪除apache2默認網(wǎng)頁文件
rm /var/www/html/*官網(wǎng)下載FileRun并復(fù)制到/var/www/html目錄中
解壓文件
unzip FileRun_2021_06_27_PHP_71-74_2.zip # 后面是你的文件名賦予apache2權(quán)限
chown -R www-data:www-data /var/www/html/輸入樹莓派IP訪問,我申請了公網(wǎng)IP,但是80與443默認是封禁的,因此我使用端口映射訪問成功
一直下一步,最后配置你的數(shù)據(jù)庫即可完成
記錄下密碼
四、優(yōu)化及調(diào)教
登錄之后去到設(shè)置頁面,把中文文件(解壓后叫chinese.php)下載下來。
改密碼與用戶名
掛路徑
賦予filerun這個目錄下的全部權(quán)限
chown -R www-data:www-data /data僅自用,關(guān)閉游客賬號
安裝圖片預(yù)覽與視頻預(yù)覽插件
apt install imagemagick ffmpeg pngquant -y網(wǎng)頁端啟用
啟用api訪問,以便同步及手機訪問
webdav使用。
我這里用它同步我的joplin筆記。
joplin同步會創(chuàng)建.開頭的隱藏文件,所以需要配置一下,在/var/www/html/customizables目錄下新建config.php文件,復(fù)制下面內(nèi)容進去
<?php $config[app][ui][enable_favicon_ico] = true; //網(wǎng)頁logo,可以替換favicon.ico實現(xiàn)自定義 $config[app][hidden_folder_names] = [.filerun.*];//允許創(chuàng)建隱藏文件去到j(luò)oplin設(shè)置同步頁面,選擇webdav,輸入地址:http://你的網(wǎng)址/dav.php/%40Home/joplin,賬號及密碼,記得提前建立好joplin目錄。
網(wǎng)頁加載速度有點小慢(在NextCloud面前不值一提),加上緩存。
首先配置opcache,輸入find / -name opcache.so找到.so文件,記錄路徑/usr/lib/php/20180731/opcache.so
再輸入find / -name php.ini找到php配置文件并編輯。
編輯成下圖這樣。
只有第一行是新增的,其他的文件里面都有,只需要將分號去掉即可。數(shù)字也不用改(我內(nèi)存大,任性改了)
網(wǎng)上一哥們說,安裝memcached也能提高加載速度,那就裝上吧,一行代碼搞定的事情,不糾結(jié)
apt install memcached libmemcached-tools php-memcached -y最后重啟下服務(wù)
systemctl restart apache2.service輸入php -m查看模塊都配置好了。
再度打開網(wǎng)頁,哦吼,比我快多了。
最后的最后,折騰了下在線打開office,官方教程在這里:https://docs.filerun.com/google_editor_integration 。試了下報錯了。
安裝了libreoffice啟用插件也報錯了。
猜測一個是沒有開https,一個是網(wǎng)絡(luò)問題。
無妨,對這塊需求也不大。
五、總結(jié)
我去,滿滿當當一千來字,要換成docker-compose,幾個單詞就搞定了。
比起docker的輕便與前沿,一步一個腳印安裝出來的FileRun也頗有一番舒暢感。
幾個單詞過后,按回車的那一霎,儼然一種電影中控制核彈發(fā)射的快感。
玩轉(zhuǎn)代碼的黑客,在中指敲下的那一刻,所獲得的成就自豪感,莫出其右。
SHIT,咋還嘮上了,抓緊發(fā)布睡覺。
以上就是【第6個不是真的吧?速看(樹莓派 網(wǎng)絡(luò)存儲)樹莓派連接云平臺-樹莓派搭建私有云存儲FileRun】的全部內(nèi)容。


評論