[Info] Hướng dẫn cài đặt Nextcloud trên CentOS 7

Nextcloud là một ứng dụng đồng bộ và chia sẻ tệp miễn phí phổ biến. Trong bài viết này, HOSTVN sẽ hướng dẫn các bạn cài đặt Nextcloud trên CentOS 7

Cài đặt Nextcloud trên CentOS 7 – Nextcloud là một trong những ứng dụng chia sẻ và đồng bộ hóa tập tin mã nguồn mở và miễn phí phổ biến nhất hiện nay. Bạn có thể sử dụng nó để lưu trữ các tập tin cá nhân, danh bạ, hình ảnh, nhạc, v.v. và chia sẻ chúng với bạn bè của mình bất cứ lúc nào.

Trong bài này HOSTVN sẽ hướng dẫn bạn cấu hình và cài đặt Nextcloud trên CentOS 7

Cài đặt Nextcloud trên CentOS 7

1. yêu cầu

  • CentOS 7
  • RAM 1 GB trở lên
  • Đĩa từ 10 GB trở lên
  • CPU từ 1 Core trở lên
  • PHP 7

Nếu bạn chưa có VPS, vui lòng tham khảo các gói Cloud VPS của HOSTVN.

ĐĂNG KÝ NGAY

Ghi chú: Trong bài đăng này HOSTVN sẽ sử dụng tên miền chẳng hạn nextcloud.hostvn.netbạn cần thay đổi tên miền của mình khi cài đặt

2. Cài đặt Nextcloud trên CentOS 7

2.1. Bước 1: Cài đặt Máy chủ web

Nextcloud được viết bằng ngôn ngữ PHP nên để có thể chạy Nextcloud bạn cần cài đặt Webserver trên VPS của mình. Bạn có thể chọn LAMP (Apache – MariaDB – PHP) hoặc LEMP (Nginx – MariaDB – PHP)

2.2. Bước 2: Tạo cơ sở dữ liệu

Sau khi hoàn thành cài đặt Webserver với các thành phần cần thiết, bạn tiến hành tạo cơ sở dữ liệu cho Nextcloud bằng cách chạy các lệnh bên dưới.

mysql -u root
create database nextcloud_db;
create user 'nextcloud_user'@'localhost' identified BY 'Mật khẩu MYSQL';
grant all privileges on nextcloud_db.* to [email protected];
flush privileges;
exit

Trong đó:

  • nextcloud_db : Tên cơ sở dữ liệu (Database name) muốn tạo, bạn có thể thay thế bằng tên tùy ý.
  • nextcloud_user : Người dùng Mysql muốn tạo, bạn có thể thay thế bằng tên tùy ý.
  • Mật khẩu MYSQL : Mật khẩu Mysql, bạn có thể thay thế bằng mật khẩu tùy ý.

2.3. Bước 3: Tạo máy chủ ảo

Tạo máy chủ ảo với tên miền bạn muốn sử dụng để chạy Nextcloud

  • Đối với Nginx: Tạo tệp /etc/nginx/conf.d/nextcloud.conf với nội dung sau
server {
    listen 80;
    #listen [::]:80 ;
    server_name www.nextcloud.hostvn.net nextcloud.hostvn.net;

    # Add headers to serve security related headers
    add_header X-Download-Options "noopen" always;
    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header X-Permitted-Cross-Domain-Policies "none" always;
    add_header X-Robots-Tag "none" always;

    # Remove X-Powered-By, which is an information leak
    fastcgi_hide_header X-Powered-By;

    # Path to the root of your installation
    root /home/nextcloud.hostvn.net/public_html/;

    location = /.well-known/carddav {
      	return 301 $scheme://$host:$server_port/remote.php/dav;
    }
    location = /.well-known/caldav {
      	return 301 $scheme://$host:$server_port/remote.php/dav;
    }

    # set max upload size
    client_max_body_size 512M;
    fastcgi_buffers 64 4K;

    # Enable gzip but do not remove ETag headers
    gzip on;
    gzip_vary on;
    gzip_comp_level 4;
    gzip_min_length 256;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;

    location / {
        rewrite ^ /index.php;
    }

    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\/.+|oc[ms]-provider\/.+)\.php(?:$|\/) {
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;
        set $path_info $fastcgi_path_info;
        try_files $fastcgi_script_name =404;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $path_info;
        #fastcgi_param HTTPS on;
        # Avoid sending the security headers twice
        fastcgi_param modHeadersAvailable true;
        # Enable pretty urls
        fastcgi_param front_controller_active true;
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }

    location ~ ^\/(?:updater|oc[ms]-provider)(?:$|\/) {
        try_files $uri/ =404;
        index index.php;
    }

    # Adding the cache control header for js, css and map files
    location ~ \.(?:css|js|woff2?|svg|gif|map)$ {
        try_files $uri /index.php$request_uri;
        add_header Cache-Control "public, max-age=31536000";
        add_header Referrer-Policy "no-referrer" always;
        add_header X-Content-Type-Options "nosniff" always;
        add_header X-Download-Options "noopen" always;
        add_header X-Frame-Options "SAMEORIGIN" always;
        add_header X-Permitted-Cross-Domain-Policies "none" always;
        add_header X-Robots-Tag "none" always;
        add_header X-XSS-Protection "1; mode=block" always;
        access_log off;
    }

    location ~ \.(?:png|html|ttf|ico|jpg|jpeg|bcmap)$ {
        try_files $uri /index.php$request_uri;
        access_log off;
    }
}

  • Đối với Apache: Tạo tệp /etc/httpd/conf.d/nextcloud.conf với nội dung sau
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /home/nextcloud.hostvn.net/public_html
    ServerName nextcloud.hostvn.net
    ServerAlias www.nextcloud.hostvn.net

    <Directory /home/nextcloud.hostvn.net/public_html>
        Options +FollowSymlinks
        AllowOverride All
        <IfModule mod_dav.c>
            Dav off
        </IfModule>

        SetEnv HOME /home/nextcloud.hostvn.net/public_html
        SetEnv HTTP_HOME /home/nextcloud.hostvn.net/public_html
    </Directory>

    ErrorLog /home/nextcloud.hostvn.net/logs/nextcloud-error_log
    CustomLog /home/nextcloud.hostvn.net/logs/nextcloud-access_log common
</VirtualHost>

Tiếp theo, bạn cần tạo thư mục chứa mã nguồn trang web và thư mục chứa tệp nhật ký bằng các lệnh sau

mkdir -p /home/nextcloud.hostvn.net/public_html
mkdir -p /home/nextcloud.hostvn.net/logs

Khởi động lại Apache hoặc Nginx để tải cấu hình

service httpd restart

Hoặc

service nginx restart

2.4. Bước 4: Định cấu hình Firewalld

Nếu bạn dùng Firewalld Bạn sẽ cần phải mở cổng để có thể truy cập nó Nextcloud

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

2.5. Bước 5: Tải xuống và cài đặt Nextcloud

một. Tải xuống Nextcloud

Tại thời điểm viết phiên bản mới nhất của Nextcloud là 18.0,3. Bạn có thể truy cập vào đường dẫn https://nextcloud.com/install/#instructions-server để lấy link tải phiên bản mới nhất.

Để tải Nextcloud về VPS của bạn, hãy chạy lần lượt các lệnh sau

cd /home/nextcloud.hostvn.net/public_html
wget https://download.nextcloud.com/server/releases/nextcloud-18.0.3.zip
unzip nextcloud-18.0.3.zip
rm -rf nextcloud-18.0.3.zip

Trong đó /home/nextcloud.hostvn.net/public_html được Gốc tài liệu bạn cấu hình ở bước 3.

Tiếp theo, bạn cần di chuyển tất cả các tệp và thư mục trong thư mục nextcloud đi ra ngoài public_html

mv /home/nextcloud.hostvn.net/public_html/nextcloud/{.,}* /home/nextcloud.hostvn.net/public_html

Bạn nhập Một và hãy nhấn đi vào khi được hỏi.

Screenshot_18

Để tránh lỗi quyền, bạn cần đặt chủ sở hữu cho các tệp và thư mục

chown -R apache:apache /home/nextcloud.hostvn.net/public_html
chown -R apache:apache /home/nextcloud.hostvn.net/logs
chown -R nginx:nginx /home/nextcloud.hostvn.net/public_html
chown -R nginx:nginx /home/nextcloud.hostvn.net/logs
c. Cài đặt Nextcloud

Để cài đặt Nextcloud, bạn truy cập vào tên miền trên trình duyệt web, trong ví dụ này sẽ là nextcloud.hostvn.net

Mục đầu tiên sẽ cho phép bạn thiết lập tài khoản Admin. Tại đây nhập tài khoản quản trị và mật khẩu bạn muốn tạo. Lưu ý rằng không nên sử dụng Admin làm tên đăng nhập và nên đặt mật khẩu đủ mạnh.

Screenshot_19

Tiếp theo, nhấp vào liên kết Lưu trữ & cơ sở dữ liệu và lựa chọn Mysql / Mariadb. Sau đó điền thông tin kết nối Mysql bao gồm: Người dùng cơ sở dữ liệu, Tên cơ sở dữ liệu, mật khẩu mở khóa mà bạn đã tạo ở bước 3 và nhấn. cái nút Hoàn tất thiết lập

  • Lưu ý: Để quá trình cài đặt diễn ra nhanh hơn, bạn nên bỏ chọn hộp Cài đặt ứng dụng được đề xuất

Screenshot_21

Quá trình cài đặt sẽ diễn ra, bạn chỉ cần đợi cho đến khi quá trình cài đặt hoàn tất.

Screenshot_22

3. Liên kết tham khảo

4. Kết luận

Qua bài đăng này HOSTVN đã hướng dẫn bạn cài đặt Nextcloud ở trên CentOS 7. Nếu có bất kỳ gợi ý nào, bạn có thể để lại bên dưới. Ngoài ra, bạn có thể xem thêm Hướng dẫn cài đặt Monit trên CentOS.

Viết một bình luận

bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
antalya bayan escort
antalya bayan escort
antalya bayan escort