目录
我们平时可能有多台电脑,比如办公室一台台式机,家里一台笔记本。这之间经常有一些文件需要两边都有,一边改了就要复制到另一边。最常用的就是通过U盘拷贝。但对于文件改动频繁的,这难免也太繁琐了。。。
现有一些软件可以实现自动的云同步,比如某果云。但它每个月只有1G的免费上传流量,很容易就用完了。开通会员要30米/月,让本不富裕的家庭雪上加霜。。。
所以我们就要自己搭建一个云同步环境,完全没有上面的烦恼。现在免费开源还好用的云同步软件,选择开源的nextcloud。除了当云同步盘,也可以用作日常保存文件的网盘,挺舒服的。
看一下搭建效果:
1、首先需要有自己的公网服务器,试用低价服务器可参考之前的博客(只需看前面部分)。入口云产品免费试用:
万字长文保姆级教你制作自己的多功能QQ机器人_小锋学长生活大爆炸的博客-CSDN博客
2、搭建LAMP环境:
- sudo apt-get install apache2
- sudo apt-get install mariadb-server mariadb-client
- sudo apt install php
-
- sudo a2enmod rewrite
- sudo a2enmod headers
- sudo a2enmod env
- sudo a2enmod dir
- sudo a2enmod mime
-
- sudo service mysql restart
- sudo service apache2 restart
-
- sudo apt install git
重置mysql密码:
sudo mysql_secure_installation
配置示例:
- - Set root password? [Y/n] y
- - xxxx
- - 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控制台并为Nextcloud创建数据库
- mysql -u root -p
-
- CREATE DATABASE nextcloud;
- GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'your-strong_password';
- FLUSH PRIVILEGES;
- exit
下载自动安装脚本:
- cd /var/www/html/
- wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
- sudo chmod 777 setup-nextcloud.php
浏览器访问:ip/setup-nextcloud.php,填写内容后即可:
选择安装目录
下载nextcloud安装包
- cd /var/www/html/
- sudo chmod 777 /var/www/html/ -R
-
- # https://download.nextcloud.com/server/releases/
- wget https://download.nextcloud.com/server/releases/nextcloud-24.0.4.zip
- unzip nextcloud-24.0.4.zip
-
- sudo chown -R www-data:www-data /var/www/html/nextcloud
手动安装缺失的模块:
- sudo apt install php8.1-mysql php8.1-dom php8.1-XMLWriter php8.1-XMLReader php8.1-mbstring php8.1-GD php8.1-zip php8.1-cURL -y
- sudo service apache2 restart
浏览器访问:ip/nextcloud,填写内容后即可:
1、下载安装客户端:
2、登录并设置同步文件夹
3、在另一台电脑上,同样上述操作。
4、一台电脑更新文件后,就会自动同步到另一台电脑上。(双向同步的)
5、也可以进入后台管理系统: