Ubuntu安裝NextCloud

常用到的重啟服務(wù)指令:

重啟PHP-FPM:

$ sudo systemctl restart php7.0-fpm

重啟nginx:

$ sudo systemctl restart nginx





NextCloud(https://nextcloud.com/)是開源的童谒、可以用來(lái)搭建自己的文件同步和共享的私有云服務(wù)器梗醇,它是ownCloud的一個(gè)分支蠕搜。

我使用LEMP做為NextCloud的運(yùn)行環(huán)境-MariaDB, PHP-FPM 和 Nginx(Ubuntu 16.04)。

1澜躺、安裝MariaDB

Ubuntu 16.04 安裝 MariaDB

首先,更新升級(jí)系統(tǒng):

$ sudo apt update

$ sudo apt upgrade

安裝MariaDB:

$ sudo apt install mariadb-server

啟動(dòng)MariaDB服務(wù):

$ sudo systemctl start mysql

查看狀態(tài):

$ sudo systemctl status mysql

為例提高M(jìn)ariaDB的安全宾添,我們可以執(zhí)行初始化安全腳本:

$ sudo mysql_secure_installation

默認(rèn)root密碼為空私恬;然后設(shè)置root密碼和其他選項(xiàng):

- Set root password? [Y/n] y

- Remove anonymous users? [Y/n] y

- Disallow root login remotely? [Y/n] y

- Remove test database and access to it? [Y/n] y

- Reload privilege tables now? [Y/n] y

登陸MariaDB命令行:

$ sudo mysql -u root -p

2、為NextCloud創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)和用戶

MariaDB [(none)]> CREATE DATABASE nextcloud;

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'test1234';

MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> \q

mysql的登錄密碼麦萤,我也設(shè)為test1234鹿鳖,在此記錄下。

創(chuàng)建數(shù)據(jù)庫(kù)nextcloud壮莹;用戶名nextcloud翅帜,密碼test1234。

3命满、安裝PHP和相關(guān)模塊

$ sudo apt-get -y install php-fpm php-cli php-json php-curl php-imap php-gd php-mysql php-xml php-zip php-intl php-mcrypt php-imagick php-mbstring

配置PHP:

$ sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/fpm/php.ini

$ sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini

$ sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/" /etc/php/7.0/fpm/php.ini

$ sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 200M/" /etc/php/7.0/fpm/php.ini

$ sudo sed -i "s/post_max_size = .*/post_max_size = 200M/" /etc/php/7.0/fpm/php.ini

重啟PHP-FPM:

$ sudo systemctl restart php7.0-fpm

4涝滴、下載NextCloud

下載地址:https://download.nextcloud.com/server/releases/,我安裝時(shí)最新版本是9.0.52。

$ cd /tmp

$ wget https://download.nextcloud.com/server/releases/nextcloud-9.0.52.zip

解壓到/var/www/目錄并更改權(quán)限:

$ unzip nextcloud-9.0.52.zip

$ sudo mkdir /var/www/

$ sudo mv nextcloud /var/www/

$ sudo chown -R www-data: /var/www/nextcloud

5歼疮、安裝配置Nginx

$ sudo apt-get install nginx nginx-extras

生成自簽名證書:

$ sudo mkdir -p /etc/nginx/ssl

$ cd /etc/nginx/ssl

$ sudo openssl genrsa -des3 -passout pass:x -out nextcloud.pass.key 2048

$ sudo openssl rsa -passin pass:x -in nextcloud.pass.key -out nextcloud.key

$ sudo rm nextcloud.pass.key

$ sudo openssl req -new -key nextcloud.key -out nextcloud.csr

$ sudo openssl x509 -req -days 365 -in nextcloud.csr -signkey nextcloud.key -out nextcloud.crt

也可以使用免費(fèi)的let encrypt杂抽。

創(chuàng)建Nginx server block文件:

$ sudo vim /etc/nginx/sites-available/nextcloud

server {

listen 80;

server_name nextcloud.topspeedsnail.com;

return 301 https://$server_name$request_uri;

}

server {

listen 443 ssl http2;

server_name nextcloud.topspeedsnail.com;

root /var/www/nextcloud;

ssl on;

ssl_certificate /etc/nginx/ssl/nextcloud.crt;

ssl_certificate_key /etc/nginx/ssl/nextcloud.key;

ssl_session_timeout 5m;

ssl_ciphers ? 'AES128+EECDH:AES128+EDH:!aNULL';

ssl_protocols ?TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

add_header X-Content-Type-Options nosniff;

add_header X-Frame-Options "SAMEORIGIN";

add_header X-XSS-Protection "1; mode=block";

add_header X-Robots-Tag none;

add_header X-Download-Options noopen;

add_header X-Permitted-Cross-Domain-Policies none;

access_log ?/var/log/nginx/nextcloud.access.log;

error_log ? /var/log/nginx/nextcloud.error.log;

location = /robots.txt {

allow all;

log_not_found off;

access_log off;

}

location = /.well-known/carddav {

return 301 $scheme://$host/remote.php/dav;

}

location = /.well-known/caldav {

return 301 $scheme://$host/remote.php/dav;

}

client_max_body_size 512M;

fastcgi_buffers 64 4K;

gzip off;

error_page 403 /core/templates/403.php;

error_page 404 /core/templates/404.php;

location / {

rewrite ^ /index.php$uri;

}

location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {

deny all;

}

location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {

deny all;

}

location ~^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.php(?:$|/) {

include fastcgi_params;

fastcgi_split_path_info ^(.+\.php)(/.+)$;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param PATH_INFO $fastcgi_path_info;

fastcgi_param HTTPS on;

#Avoid sending the security headers twice

fastcgi_param modHeadersAvailable true;

fastcgi_param front_controller_active true;

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

fastcgi_intercept_errors on;

fastcgi_request_buffering off;

}

location ~ ^/(?:updater|ocs-provider)(?:$|/) {

try_files $uri/ =404;

index index.php;

}

location ~* \.(?:css|js)$ {

try_files $uri /index.php$uri$is_args$args;

add_header Cache-Control "public, max-age=7200";

add_header X-Content-Type-Options nosniff;

add_header X-Frame-Options "SAMEORIGIN";

add_header X-XSS-Protection "1; mode=block";

add_header X-Robots-Tag none;

add_header X-Download-Options noopen;

add_header X-Permitted-Cross-Domain-Policies none;

# Optional: Don't log access to assets

access_log off;

}

location ~* \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {

try_files $uri /index.php$uri$is_args$args;

access_log off;

}

location ~ /\.ht {

deny all;

}

}

注意替換上面的域名。

server_name 改成 10.130.26.130

創(chuàng)建鏈接:

$ sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/nextcloud

測(cè)試Nginx配置文件:

$ sudo nginx -t

重啟nginx:

$ sudo systemctl restart nginx

6韩脏、完成安裝

使用瀏覽器訪問(wèn) https://your_domain_or_IP缩麸;

https://10.130.26.146


參考自 ? ?http://www.linuxdiyf.com/linux/22392.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赡矢,隨后出現(xiàn)的幾起案子匙睹,更是在濱河造成了極大的恐慌,老刑警劉巖济竹,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痕檬,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡送浊,警方通過(guò)查閱死者的電腦和手機(jī)梦谜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)袭景,“玉大人唁桩,你說(shuō)我怎么就攤上這事∷拾簦” “怎么了荒澡?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)与殃。 經(jīng)常有香客問(wèn)我单山,道長(zhǎng),這世上最難降的妖魔是什么幅疼? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任米奸,我火速辦了婚禮,結(jié)果婚禮上爽篷,老公的妹妹穿的比我還像新娘悴晰。我一直安慰自己,他們只是感情好逐工,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布铡溪。 她就那樣靜靜地躺著,像睡著了一般泪喊。 火紅的嫁衣襯著肌膚如雪棕硫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天窘俺,我揣著相機(jī)與錄音饲帅,去河邊找鬼复凳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛灶泵,可吹牛的內(nèi)容都是我干的育八。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赦邻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼髓棋!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起惶洲,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤按声,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后恬吕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體签则,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年铐料,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了渐裂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钠惩,死狀恐怖柒凉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情篓跛,我是刑警寧澤膝捞,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站愧沟,受9級(jí)特大地震影響蔬咬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜央渣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一计盒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧芽丹,春花似錦、人聲如沸卜朗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)场钉。三九已至蚊俺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逛万,已是汗流浹背泳猬。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人得封。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓埋心,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親忙上。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拷呆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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

  • 起由 由于最近的“凈網(wǎng)”行動(dòng),很多網(wǎng)盤包括我一直在使用的快盤關(guān)停疫粥,仍然存活的百度云茬斧、360云等又沒(méi)有l(wèi)inux客戶...
    leoatchina閱讀 7,584評(píng)論 1 25
  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成,其中梗逮,內(nèi)核的設(shè)計(jì)非常微小和簡(jiǎn)潔项秉,完成的工作也非常簡(jiǎn)單...
    rosekissyou閱讀 10,211評(píng)論 5 124
  • Nginx簡(jiǎn)介 解決基于進(jìn)程模型產(chǎn)生的C10K問(wèn)題,請(qǐng)求時(shí)即使無(wú)狀態(tài)連接如web服務(wù)都無(wú)法達(dá)到并發(fā)響應(yīng)量級(jí)一萬(wàn)的現(xiàn)...
    魏鎮(zhèn)坪閱讀 2,003評(píng)論 0 9
  • 一、MemCache簡(jiǎn)介 session MemCache是一個(gè)自由慷彤、源碼開放娄蔼、高性能、分布式的分布式內(nèi)存對(duì)象緩存...
    李偉銘MIng閱讀 3,810評(píng)論 2 13
  • 安裝Homebrew 安裝Homebrew ruby -e "$(curl -fsSL https://raw.g...
    nanhangfei閱讀 11,758評(píng)論 0 10