https://download.nextcloud.com/server/releases
sudo curl -o install-nextcloud.sh "https://cloud02.trungdungmedia.com/index.php/s/RsaSSMbmBxZtxn2/download/install-nextcloud.sh" && sudo chmod 777 install-nextcloud.sh && sudo ./install-nextcloud.sh (tự cài)
chỉnh ip tĩnh
sudo nano /etc/netplan/50-cloud-init.yaml
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses:
- 192.168.14.33/24
routes:
- to: 0.0.0.0/0
via: 192.168.14.9
nameservers:
addresses:
- 192.168.14.9
TẮT TƯỜNG LỮA
sudo ufw status - kiểm tra
sudo ufw disable - tắt
sudo ufw enable - mở
CÀI APACHE
sudo apt update && sudo apt upgrade -y && sudo apt install apache2
cài php7.4
sudo apt install -y php7.4 php7.4-fpm php7.4-cli php7.4-mysql php7.4-gd php7.4-mbstring \
php7.4-curl php7.4-xml php7.4-zip php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp php7.4-imagick
sudo apt install libapache2-mod-php7.4
sudo a2enmod php7.4
sudo systemctl restart apache2
Cài PHP 8.2
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install -y php8.2 php8.2-cli php8.2-fpm php8.2-mbstring php8.2-xml php8.2-zip php8.2-curl php8.2-gd php8.2-mysql php8.2-pgsql php8.2-sqlite3
sudo apt install -y libapache2-mod-php8.2 && sudo systemctl restart apache2
CÀI MYSLQ sudo apt update && sudo apt upgrade && sudo apt install mariadb-server sudo systemctl status mysql (kiểm tra) systemctl start mariadb (chạy) tạo tên người dùng mySQL sudo mysql -u root -p create user 'cloud'@'localhost' identified by 'cloud'; GRANT ALL PRIVILEGES ON * . * TO 'cloud'@'localhost'; FLUSH PRIVILEGES; DROP DATABASE cloud; (xóa)
tải nextcloud 24
sudo apt update && sudo apt install unzip -y && cd /var/www/html && sudo curl -O https://download.nextcloud.com/server/releases/latest-24.zip && sudo unzip latest-24.zip && sudo chown -R www-data:www-data nextcloud && sudo chmod -R 755 nextcloud && sudo rm latest-24.zip && sudo mv /var/www/html/nextcloud/* /var/www/html/ && sudo mv /var/www/html/nextcloud/.* /var/www/html/ 2>/dev/null && sudo chmod 777 /var/www/html && sudo chmod 777 /var/www/html/config && sudo chmod 777 /var/www/html/apps && sudo rm - rf /var/www/html/nextcloud
cho phép ghi vào
sudo chmod 777 /var/www/html
sudo chmod 777 /var/www/html/config
sudo chmod 777 /var/www/html/apps
chỉnh file config.php (nếu thông báo lỗi)
'dbuser' => 'tên database', (sửa database)
Cài ffmpeg để xem hình thu nhỏ
sudo apt install ffmpeg libmagickcore-6.q16-6-extra -y
sudo systemctl restart apache2
file config.php
array (
0 => 'cloud.trungdungmedia.com',
),
'datadirectory' => '/var/www/html/data',
'dbtype' => 'mysql',
'version' => '28.0.4.1',
'tempdirectory' => '/tmp',
'overwriteprotocol' => 'https',
'overwrite.cli.url' => 'https://cloud.trungdungmedia.com',
'dbname' => 'hainam',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'oc_hainam',
'dbpassword' => 'No]+at1HJ~Dh(2B9C0WGD%3k%2bLNy',
'installed' => true,
'filelocking.enabled' => false,
'enable_previews' => true,
'enabledPreviewProviders' =>
array (
0 => 'OC\\Preview\\Movie',
1 => 'OC\\Preview\\PNG',
2 => 'OC\\Preview\\JPEG',
3 => 'OC\\Preview\\GIF',
4 => 'OC\\Preview\\BMP',
5 => 'OC\\Preview\\XBitmap',
6 => 'OC\\Preview\\MP3',
7 => 'OC\\Preview\\MP4',
8 => 'OC\\Preview\\TXT',
9 => 'OC\\Preview\\MarkDown',
10 => 'OC\\Preview\\PDF',
),
xóa chữ Get your own free account (Nhận tài khoản miễn phí)
chỉnh file nano /var/www/html/core/templates/layout.public.php
thêm ngày giờ <?php date_default_timezone_set('Asia/Bangkok'); p($l->t(date('d-m-Y H:i:s')));?>
QUY TRÌNH DI CHUYỂN DATA NEXTCLOUD (CHUẨN SẢN XUẤT)
BƯỚC 1 — DỪNG TOÀN BỘ DỊCH VỤ LIÊN QUAN (BẮT BUỘC)
sudo systemctl stop apache2
sudo systemctl stop php8.2-fpm
sudo systemctl stop mariadb
Kiểm tra:
systemctl is-active apache2 php8.2-fpm mariadb
→ tất cả phải là inactive
BƯỚC 2 — TẠO THƯ MỤC DATA MỚI TRÊN Ổ LỚN
sudo mkdir -p /hdd/nextcloud-data
BƯỚC 3 — DI CHUYỂN DATA (AN TOÀN NHẤT)
⚠️ Lệnh này có thể chạy lâu (201 GB).
⚠️ KHÔNG được Ctrl+C.
sudo rsync -Aax --progress /var/www/nextcloud/data/ /hdd/nextcloud-data/
BƯỚC 4 — PHÂN QUYỀN CHUẨN CHO NEXTCLOUD
sudo chown -R www-data:www-data /hdd/nextcloud-data
sudo chmod -R 750 /hdd/nextcloud-data
BƯỚC 5 — CẬP NHẬT CẤU HÌNH NEXTCLOUD
sudo nano /var/www/nextcloud/config/config.php
Sửa DUY NHẤT dòng này:
'datadirectory' => '/hdd/nextcloud-data',
Lưu file và thoát.
BƯỚC 6 — KHỞI ĐỘNG LẠI DỊCH VỤ (THEO ĐÚNG THỨ TỰ)
sudo systemctl start mariadb
sudo systemctl start php8.2-fpm
sudo systemctl start apache2
Kiểm tra:
sudo systemctl status mariadb
→ phải là active (running)
BƯỚC 7 — KIỂM TRA NGAY KẾT QUẢ
df -h