好好学习,天天向上!

windows10搭建WAMP环境

laotu | 2021/04/13, 11:39

Windows10(X64)安装apche2.4+php7.3+mysql5.7

一、安装Apache 

1.Apache官方网站只提供了源文件,可以在http://www.apachelounge.com/download/选择编译好的win64-VS16版httpd-2.4.46-win64-vs16.zip 下载。将Apache压缩包解压到指定的安装目录,"d:/wamp/apapch24"

2.编辑apache配置文件d:/wamp/apapch24/conf/httpd.conf文件,修改如下:

Define SRVROOT "c:/Apache24"  //修改为Apache的安装目录:Define SRVROOT "d:/wamp/apache24"

DocumentRoot "${SRVROOT}/htdocs"  //网站根目录可改为指定目录如:DocumentRoot "d:/www"

<Directory "${SRVROOT}/htdocs">  //网站根目录可改为指定目录如:<Directory "d:/www">

Options Indexes FollowSymLinks  //删掉Indexes可以禁止list目录下的文件

DirectoryIndex index.html //加入php后缀 index.htm index.php

3.设置环境变量

右键点:我的电脑-属性-高级系统设置-高级-环境变量-系统变量,选择编辑“Path,然后在新建中加入Apache的安装目录D:\wamp\Apache24\bin,点击确定即可。

或者以管理员身份运行Windows PowerShell执行:

>$Env:path=$Env:Path+";D:\wamp\apache24\bin"

>$env:path  //查看pach的值

4.启动Apache,以管理员身份运行PowerShell(需要进去apache安装目录)或cmd,命令行下输入:

>httpd -k install   (写入服务)

>httpd -k start (开启)

>httpd -k stop (停止)

>httpd -k restart (重启)

(也可以打开d:/wamp/apache24/bin/ApacheMonitor.exe重启Apache)

4.打开浏览器,输入http://127.0.0.1  看到"It Works",说明Apache已经启动

5.卸载apache

>httpd -k stop (停止)

>httpd -k uninstall (卸载)

二、安装php

1.官网http://windows.php.net/download/,选择VC15 x64 Thread Safe线程安全版php-7.3.27-Win32-VC15-x64.zip下载。解压到指定的安装目录,如:"d:\wamp\php73"

也可以下载其他php版本https://windows.php.net/downloads/releases/archives/

2.修改PHP配置文件

d:/wamp/php73/php.ini-distphp.ini-development复制一份并重命名为php.ini,编辑如下:

; extension_dir = "ext"  //修改为 extension_dir = "d:/wamp/php73/ext"

#开启php需要的扩展。只要将;extension前的分号去掉即可。如开启常用扩展:

extension=php_bz2

extension=curl

extension=gd2

extension=mbstring

extension=mysqli

extension=openssl

extension=pdo_mysql

#其他如opcache看自己需要开启。

注:php.ini-distphp.ini-development用于开发,php.ini-recommendedphp.ini-production用于生产。前者是为开发环境推荐的,允许调试、少占资源的原则,后者是为实际知上线后的产品环境推荐的,禁止报错、提高性能的原则。

3.apache支持php,打开apache配置文件Apapch24/conf/httpd.conf,修改如下:

1)添加index.php/index.htm为目录默认访问文件:

<IfModule dir_module>

    DirectoryIndex index.html index.php index.htm

</IfModule>

2)添加PHP模块。httpd.conf配置文件末尾添加:

AddType application/x-httpd-php .php

#LoadModule php5_module "d:/wamp/php52/php5apache2_2.dll"

#PHPIniDir "d:/wamp/php52"

#LoadFile "d:/wamp/php52/libmysql.dll"

#LoadFile "d:/wamp/php52/libmcrypt.dll"

#LoadModule php5_module "d:/wamp/php54/php5apache2_2.dll"

#PHPIniDir "d:/wamp/php54"

#LoadModule php5_module "d:/wamp/php55/php5apache2_4.dll"

##php版本5.4时只能运行在apache2.432位版本下

#PHPIniDir "d:/wamp/php55"

#LoadModule php5_module "d:/wamp/php56/php5apache2_4.dll"

#PHPIniDir "d:/wamp/php56"

#LoadModule php7_module "d:/wamp/php70/php7apache2_4.dll"

#PHPIniDir "d:\wamp\php70"

LoadModule php7_module "d:/wamp/php73/php7apache2_4.dll"

PHPIniDir "d:\wamp\php73"

4. 重启apacheApapch24/htdocs目录下新建内容<?php phpinfo(); ?>phpinfo.php文件,在浏览器中访http://localhost/phpinfo.php,如果出现php版本及配置信息,就表示php已经安装成功。

也可以查看php版本:

>php -v

5.php加入系统环境变量

右键点:我的电脑-属性-高级系统设置-高级-环境变量-系统变量,选择编辑“Path,然后在新建中加入php的安装目录,如d:\wamp\php73,点击确定就可以了。

--------------------------------------------------

1.php5.2支持32位的Apache2.0和Apache2.2;

2.php5.3、php5.4支持32位的Apache2.2和Apache2.4;

3.php5.5开始只支持Apache2.4,选择对应32位或64位即可;

4.apachelounge网站有针对Apache2.4支持php5.2/5.3/5.4php5apache2_4.dll扩展文件;

下载地址:https://www.apachelounge.com/download/additional/

注意:小于php5.5版本只有32位,故只能安装32位的apache2.4,且需安装VC9(Visual C++ 2008)

5.另外可使用fastCGI模块在Apache 2.4上运行从4.3.x7.2.x的所有PHP版本,具体可自行配置。

6.或者可以配置PHP-FPM 模式加载多个php版本 

--------------------------------------------------

三、安装mysql

1、在mysql官网https://downloads.mysql.com/archives/community下载mysql-5.7.32-winx64.zip解压到指定的安装目录,如"d:/wamp/mysql57"

2.设置环境变量PATH,右键“我的电脑-高级系统设置-环境变量-系统变量-path”,双击编辑将mysql 安装目录D:\wamp\mysql57\bin加入path中。

3、右键点击windows10右下角开始菜单,选择以管理员运行powershell,命令行依次输入以下:

4、初始化mysql

>  .\mysqld --initialize --console

记下运行结果中随机生成的root密码,方便后期修改root密码。root@localhost: W/62jqidawwN

5、安装mysql服务:

> .\mysqld --install

6、启动mysql服务:

>net start mysql

7、登录、修改mysql密码:

>mysql -uroot -p

输入初始化的root密码

mysql>ALTER USER 'root'@'localhost' identified by '123456' PASSWORD EXPIRE NEVER;

mysql>flush privileges;

8开启phpmysql扩展,支持php连接mysql

编辑d:/wamp/php72/php.ini,将extension=mysqliextension=pdo_mysql前面的分号去掉后,重启apache

>httpd -k restart

--------------------------------------------------for mysql5.6

1.mysql安装目录下my-default.ini复制一份重命名为my.ini

2.输入 mysql -u root -p登录mysql,初始安装密码为空,直接回车即可。

3.设置root密码

mysql>use mysql;

mysql>update user set password=password('your password') where user='root';

mysql>flush privileges;

--------------------------------------------------

4.修改root密码

打开d:\wamp\mysql57\my.ini,在[mysqld]下添加skip-grant-tables”保存后,重启登录mysql

>net stop mysql

>net start mysql

>mysql -u root -p

Enter password:不用输入密码,直接回车后,输入:

>use mysql;

>update user set authentication_string=password('123456') where user='root';

操作完成记得把my.ini文件中的skip-grant-tables删掉或注释掉。

--------------------------------------------------

五、卸载MySQL

1、关闭mysql服务:以管理员身份运行cmd,执行命令:net stop mysql

2、卸载mysql服务:在mysql\bin目录下输入命令:mysqld -remove [服务名](或mysqld remove

3、删除mysql安装目录文件

4、删除注册表信息

清除注册表中的该MySQL服务,有几个地方:

aHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL目录删除

bHKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL目录删除

cHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL目录删除

注册表中的ControlSet001ControlSet002不一定是001002,可能是ControlSet005006之类,删除的时候都删除就可以 。

5、关键:这里还有MySQL的文件必须要删除,C:\Documents and Settings\All Users\Application Data\MySQL

(注意:Application Data这个文件夹是隐藏的,需要打开个文件夹选择菜单栏 工具文件夹选项查看隐藏文件和文件夹 一项选上 显示所有文件和文件夹 确定 )

以上5步完成,重启 OK!再次安装吧

六、常见问题

1.我的电脑-管理-计算机管理-事件查看器-Windows日志-应用程序:查看详细报错信息。

参考文档

1.Mysql解压版的安装和卸载及常见问题www.echojb.com/mysql/2016/11/19/263354.html

2.Windows下面安装和配置MySQL(5.6.20)http://blog.csdn.net/liujianminghero/article/details/38521359

默认分类 | 静态网址 | 发表评论 | 引用 (0)

windows10安装mysql8

laotu | 2021/04/08, 11:22

一、下载mysql

1、下载mysql

mysql最新版本下载地址:https://dev.mysql.com/downloads/mysql/

mysql存档旧版下载地址:https://downloads.mysql.com/archives/community

2、解压mysql

将下载的mysql-8.0.22-winx64.zip文件解压到指定的目录并重命名,如:D:\wamp\mysql80,即为mysql的安装目录。

二、安装mysql

1、设置PATH环境变量,右键“我的电脑-高级系统设置-环境变量-系统变量-path”,双击编辑将mysql 安装目录D:\wamp\mysql80\bin加入path中。

2、右键点击windows10右下角开始菜单,选择以管理员运行powershell,命令行进入到mysql的安装目录:

> cd d:\wamp\mysql80\bin

3、初始化mysql:

>  .\mysqld --initialize --console

记下运行结果中随机生成的root密码,方便后期修改root密码。root@localhost: W/62jqidawwN

4、安装mysql服务:

> .\mysqld --install

5、启动mysql服务:

>net start mysql

6、登录、修改mysql密码:

>mysql -uroot -p

输入初始化的root密码

mysql>ALTER USER 'root'@'localhost' identified by '123456' PASSWORD EXPIRE NEVER;

mysql>flush privileges;

说明:mysql8.0开始密码认证插件默认为“caching_sha2_password”。但只有php7.1.20、7.1.21、7.1.22、7.2.8、7.2.9、7.2.10及php7.4以上版本才支持。除此,需要将mysql8.0的密码认证插件改为“mysql_native_password”。

mysql>ALTER USER 'root'@'localhost' identified with mysql_native_password by '123456';

mysql>flush privileges;

或者编辑mysql配置文件,更改默认的身份认证插件。在[mysqld]下添加:

default_authentication_plugin=mysql_native_password

7、开启php的mysql扩展,支持php连接mysql:

编辑d:/wamp/php72/php.ini,将extension=mysqli和extension=pdo_mysql前面的分号去掉后,重启apache:

>httpd -k restart

8、mysql8导入sql文件需指定字符编码,否则乱码报错:

>mysql -uroot -p --default-character-set=utf8mb4 testdb -e "source d:\test.sql"

如:mysql 8 ERROR 1064 (42000) at line  ': You have an error in your SQL syntax; check the manual that c

9.创建my.ini配置文件,内容如下:

# For advice on how to change settings please see

http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the

# *** default location during install, and will be replaced if you

# *** upgrade to a newer version of MySQL.


[client]

default-character-set = utf8mb4


[mysql]

default-character-set = utf8mb4


[mysqld]

# basedir = d:\wamp\mysql80

# datadir = d:\wamp\mysql80\data

# port = 3306

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_bin

init_connect = 'SET NAMES utf8mb4'

innodb_buffer_pool_size = 128M


join_buffer_size = 128M

sort_buffer_size = 16M

read_rnd_buffer_size = 16M


# Remove leading # and set to the amount of RAM for the most important data

# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size = 128M


# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin


# These are commonly set, remove the # and set as required.

# basedir = .....

# datadir = .....

# port = .....

# server_id = .....


# Remove leading # to set options mainly useful for reporting servers.

# The server defaults are faster for transactions and fast SELECTs.

# Adjust sizes as needed, experiment to find the optimal values.

# join_buffer_size = 128M

# sort_buffer_size = 2M

# read_rnd_buffer_size = 2M


sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

默认分类 | 静态网址 | 发表评论 | 引用 (0)

backup.sh脚本一键自动备份到onedrive实操

laotu | 2021/04/06, 13:55

backup.sh脚本可以在vps或云服务器中快速、定期备份网站文件及数据库资料。以下为centos7中备份网站目录及mysql数据库资料的实际操作。

一、backup.sh脚本的主要功能

1、支持 MySQL/MariaDB/Percona 的数据库全量备份或选择备份;

2、支持指定目录或文件的备份;

3、支持加密备份文件(需安装 openssl 命令,可选);

4、支持上传至 Google Drive、Onedrive(需先安装 rclone 并配置,可选);

5、支持在删除指定天数本地旧的备份文件的同时,也删除 Google Drive 上的同名文件(可选)。

二、安装及配置 rclone

因为backup.sh脚本自动备份到onedrive需要先在centos7服务器上安装并配置rclone,详细步骤参考:

http://lvwo.com/blog/post/292/1517

这里不在赘述。

如果backup.sh脚本自动备份不需要备份到onedrive,可以跳过这一步。

三、backup.sh脚本的安装

1、下载该脚本并赋予执行权限

# wget --no-check-certificate https://github.com/teddysun/across/raw/master/backup.sh

# chmod +x backup.sh

2、修改backup脚本配置文件

# vim /root/backup.sh

根据自己的数据修改相关配置参数,主要修改如下,其他参数选择默认即可:

# 加密FLG,true 为加密,false 为不加密,默认是加密:
ENCRYPTFLG=true

# 加密密码,重要,务必要修改:
BACKUPPASS="12345test"

#MySQL/MariaDB/Percona 的 root 用户密码:
MYSQL_ROOT_PASSWORD="12345abcde"

# 指定 MySQL/MariaDB/Percona 的数据库名,留空则是备份所有数据库:
MYSQL_DATABASE_NAME[0]="good"
MYSQL_DATABASE_NAME[1]="test"

#需要备份的指定目录或文件列表,留空就是不备份目录或文件:
BACKUP[0]="/data/www/default/test.tgz"
BACKUP[1]="/data/www/default/test/"
BACKUP[2]="/data/www/default/test2/"

#指定多少天之后删除本地旧的备份文件,默认为 7 天:
LOCALAGEDAILIES="7"

#是否删除 Google Drive 、Onedrive或 FTP 上备份文件的 FLG,true 为删除,false 为不删除:
DELETE_REMOTE_FILE_FLG=false

#设置 rclone config 时设定的 remote 名称,务必要指定:
RCLONE_NAME="test"

# 指定备份时设定的 remote 的目录,即挂载绑定的Google Drive 、 Onedrive 的子目录:
RCLONE_FOLDER="testdir"

# 是否开启rclone自动复制备份文件到Google Drive 、 Onedrive:
RCLONE_FLG=true

3、一些注意事项的说明:

1)脚本需要用 root 用户来执行;

2)脚本需要用到 openssl 来加密,请事先安装好;

3)脚本默认备份所有的数据库(全量备份);

4)备份文件的解密命令如下:

openssl enc -aes256 -in [ENCRYPTED BACKUP] -out decrypted_backup.tgz -pass pass:[BACKUPPASS] -d -md sha1

5)备份文件解密后,解压命令如下:

tar -zxPf [DECRYPTION BACKUP FILE]

解释一下参数 -P:

tar 压缩文件默认都是相对路径的。加个 -P 是为了 tar 能以绝对路径压缩文件。因此,解压的时候也要带个 -P 参数。

例如:将备份的文件先解密再解压,命令如下:

cd /opt/backups

openssl enc -aes256 -in test_20210406043653.tgz.enc -out test_20210406043653.tgz -pass pass:abcde12345 -d -md sha1

tar -zxPf test_20210406043653.tgz

这时候备份文件就会解压到/opt/backups/temp目录下面了。

4、运行脚本开始备份

./backup.sh

脚本默认会显示备份进度,并在最后统计出所需时间。

如果你想将脚本加入到 cron 自动运行的话,就不需要前台显示备份进度,只写日志就可以了。

这个时候你需要稍微改一下脚本中的 log 函数。

log() {
echo "$(date "+%Y-%m-%d %H:%M:%S")" "$1"
echo -e "$(date "+%Y-%m-%d %H:%M:%S")" "$1" >> ${LOGFILE}
}

改为:

log() {
echo -e "$(date "+%Y-%m-%d %H:%M:%S")" "$1" >> ${LOGFILE}
}

关于如何使用 cron 自动备份,网上有一堆教程,这里以 CentOS 6 来举例说明。

修改文件 /etc/crontab,内容如下:

SHELL=/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
MAILTO=root
HOME=/root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
30  1  *  *  * root bash /root/backup.sh

以上表示,每天凌晨 1 点 30 分,以 root 用户执行一次 backup.sh 脚本。

注意:

一定要修改其中的 PATH 和 HOME 变量的值。

尤其是 HOME 变量,rclone 命令能否正确执行,是要依赖于其配置文件的。用 root 用户配置的话,其配置文件夹应该是 /root/.config/rclone ,所以要更改 HOME 的值。

最后,欢迎交流和提出意见。

参考:一键备份脚本backup.sh

默认分类 | 静态网址 | 发表评论 | 引用 (0)

filezilla 配置文件的路径及制作绿色版方法

laotu | 2021/04/05, 11:12

一、filezilla 配置文件

1、filezilla 配置文件目录

在windows 10 的系统中默认安装filezilla后,其配置文件默认的保存目录为:%USERPROFILE%\AppData\Roaming\FileZilla。可以备份这个目录,方便日后更换电脑或重做系统时候快速恢复filezilla。其中filezilla.xml用户对filezilla设置参数的配置文件,sitemanager.xml为站点的配置文件。

2、filezilla配置文件导出

更简单的方法是,打开filezilla,点击filezilla菜单栏的”文件“-”导出“,在导出设置弹出框中,可根据需要依次勾选导出站点管理器记录、导出设置、导出列队、导出过滤器后,点击”确定“,会导出一个命名为”FileZilla.xml“的文件。只要在filezilla的新安装环境中,点击filezilla菜单栏的”文件“-”导入“,选择导入这个”FileZilla.xml“文件即可快速恢复站点列表和相关订制设置。

二、订制filezilla 的设置文件目录(绿色版)

1、安装filezilla 后,将FileZilla FTP Client\docs\fzdefaults.xml.example文件复制一份到FileZilla FTP Client目录下,并重命名为fzdefaults.xml。然后编辑fzdefaults.xml文件,大概71行左右为配置文件地址:

<Setting name="Config Location">$SOMEDIR/filezilla/</Setting>

可根据自己需要来修改,如将配置文件写入到filezilla 安装目录下的docs文件夹,就修改保存为:

<Setting name="Config Location">./docs</Setting>
这样点击filezilla菜单栏的”文件“-”导入“,选择导入我们备份的”FileZilla.xml“文件即可快速恢复站点列表和相关订制设置。而FileZilla FTP Client这个安装目录其实就成了一个绿色免安装版的filezilla ,可以任意复制到一处,只要运行其中的filezilla.exe,自己配置和写入的站点列表一样不会少了。

默认分类 | 静态网址 | 发表评论 | 引用 (0)

windows10中用rclone挂载onedrive

laotu | 2021/04/02, 11:48

一、软件下载

1、下载并安装rclone

下载rclone客户端后解压到相应目录如:D:\Program Files\rclone-v1.55.0-windows-amd64并加入到系统变量pach中。这时候通过终端命令行输入rclone --version就可以查看到rclone的版本信息了。

下载地址:

rclone官网 https://rclone.org/downloads/

Github https://github.com/ncw/rclone

2、下载并安装

下载rclone在Windows平台的依赖工具winfsp,直接双击默认安装即可。

下载地址:

winfsp官网 http://www.secfs.net/winfsp/rel/

Github https://github.com/billziss-gh/winfsp/

二、配置rclone

1、在终端命令行中输入命令:rclone config

2、选择new remote菜单输入n后回车,然后输入name,如:test回车。就是后面挂载时用到的名字。

3、然后在出现的云盘列表中选择onedrive的序号(这个序号rclone不同版本会有变化一定要看清),如:26输入回车。

4、在接下来的client_id和client_secret两项都留空直接回车即可。

5、然后是选择onedrive的版本,有全球、美、德、中,根据自己需要选,不确定的就默认全球。输入global或对应数字1回车。

6、接下来的edit advanced config项,选择默认选项no输入n回车。

7、在use auto config项,选择默认项yes输入y回车即可。

8、这时浏览器会弹出onedrive的登录窗口,选择要挂载的onedrive用户登录确认授权即可,完成后浏览器会提示:Success! All done. Please go back to rclone.

9、在接下来的终端命令行中选择对应业务的时候选择OneDrive Personal or Business,即输入onedrive或对应数字1回车即可。

10、在“Found 1 drives, please select the one you want to use”项会列出可挂在的项,选择输入OneDrive对应的数字值0回车。

11、接下来Found drive 'root' of type 'business'…和Yes this is OK (default)两项默认输入y回车后会有如下信息:

Current remotes:

Name                 Type

====                 ====

test                 onedrive

12、至此rclone config设置完成,输入q回车退出。保存的rclone配置文件路径为C:\Users\用户名\.config\rclone\rclone.conf

三、挂载onedrive并设置开机启动

执行onedrive的挂载命令无论是使用cmd命令行还是 git bash 终端。完成后退出终端或重启系统后挂载也会取消。

这时即使是使用rclone.bat设置开机自启动也不可以,因为还是调用的cmd来执行命令。

解决的办法,就是把rclone mount挂载命令,即将onedrive根目录下backup文件夹挂载到本地Q盘的命令语句:

rclone mount test:backup Q: --cache-dir C:\OnedriveTemp --vfs-cache-mode writes

写入保存到一个rclone.vbs文件中,内容如下:

Option Explicit

Dim WMIService, Process, Processes, Flag, WS

Set WMIService = GetObject("winmgmts:{impersonationlevel=impersonate}!\\.\root\cimv2")

Set Processes = WMIService.ExecQuery("select * from win32_process")

Flag = true

for each Process in Processes

    if strcomp(Process.name, "rclone.exe") = 0 then

        Flag = false

        exit for

    end if

next

Set WMIService = nothing

if Flag then

    Set WS = Wscript.CreateObject("Wscript.Shell")

    WS.Run "rclone mount test:backup Q: --cache-dir C:\OnedriveTemp --vfs-cache-mode writes", 0

end if

其中:

test:为前面rclone config中remote设置的name。

backup 为onedrive中的文件夹,可根据需要自行设置。

Q:  windows本地挂载盘符,不要和本地的C盘、D盘等重复。

C:\OneDriveTemp 为本地缓存目录,可根据需要自行设置。

然后我们将rclone.vbs文件放到windows系统启动项目录下(在资源管理器地址中输入

%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup即可)

现在,双击运行rclone.vbs后,在电脑中就会看到挂载成功的Q盘了,这时可以在本地和onedrice快速上传下载文件了。往里面复制文件就是上传,从里面复制文件到其它盘就是下载。当然速度要比onedrive客户端快很多。

至此,onedrive磁盘的挂载完成,因为写入到了系统启动项,也不用担心重启电脑onedrive挂载盘会消失了。

磁盘挂载方法参考的simplove的blog,地址为https://simplove.me/archives/1765,在此表示感谢!

默认分类 | 静态网址 | 发表评论 | 引用 (0)

centos7用rclone挂载onedrive

laotu | 2021/04/01, 21:05

一、windows本机操作

1、下载并安装rclone

在rclone官网https://rclone.org/downloads/ 下载rclone客户端后解压到相应目录如:

D:\Program Files\rclone-v1.55.0-windows-amd64并加入到系统变量pach中。

2、获取token信息

打开cmd运行如下命令:

rclone authorize "onedrive"

浏览器会弹出页面,选择onedrive对应的微软帐户登录,然后进行勾选授权请求的确认,成功后会提示:

Success! All done. Please go back to rclone.

这时候cmd命令行中已经返回了token信息。将token信息复制保存后备用,就是包括两个大括号{…………}在内的内容。

二、centos服务器端操作

1、安装rclone命令:curl https://rclone.org/install.sh | bash

2、配置rclone命令:rclone config

1)选择new remote菜单输入n后回车,然后输入name,如:test回车。就是后面挂载时用到的名字。

2)然后在出现的云盘列表中选择onedrive的序号,如:26输入回车。

3)在接下来的client_id和client_secret两项都留空直接回车即可。

4)然后是选择onedrive的版本,有全球、美、德、中,根据自己需要选,不确定的就默认全球。输入global或对应数字1回车。

5)接下来的edit advanced config和use auto config两项都选择输入n回车即可。

6)然后在result项粘贴上在本机windows上得到的token信息回车。

7)在接下来选择对应业务的时候选择OneDrive Personal or Business,即输入onedrive或对应数字1回车即可。

8)在 Found 1 drives, please select the one you want to use 项会列出可挂在的项,选择输入OneDrive对应的数字值0回车。

9) 接下来 Found drive 'root' of type 'business'…和Yes this is OK (default) 两项默认输入y回车即可。最后出现如下信息:

Current remotes:

Name                 Type

====                 ====

test                 onedrive

10)至此rclone config设置完成,输入q回车退出。

2、挂载onedrvice

1)在centos下rclone挂载onedrive需要依赖fuse模块,先安装fuse命令:yum -y install fuse

2)在centos创建挂载目录,如:mkdir /home/odbak

3)执行rclone mount挂载命令

rclone mount格式:

rclone mount MountName:RemoteDir LocalDir --options

参数说明:

MountName:挂载名称,为rclone config中new remote创建的name。如test;

RemoteDir:OneDrive远程挂载路径,可以选择根目录或子目录。如/backup;

LocalDir:centos本地挂载路径。如/home/odbak(需挂载前创建);

--options:挂载命令的可选参数。如:

后台运行参数:--daemon

rclone mount参考:https://rclone.org/commands/rclone_mount/

参考实例:

rclone mount test:backup /home/odbak --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --daemon

4)通过df -h 命令可以查看到OneDrive挂载点,说明挂载成功。这时候在 /home/odbak 目录下新建文件,稍后即可自动同步到 OneDrive 了。

5)卸载命令: fusermount -qzu /home/odbak

6)设置开机自启挂载

创建vim /usr/lib/systemd/system/rclone.service

编辑内容为:

[Unit]

Description = rclone

Requires=network.target

[Service]

User = root

ExecStart = /usr/bin/rclone mount test:backup /home/odbak --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

Restart = on-abort

[Install]

WantedBy = multi-user.target

然后保存文件退出后运行:

systemctl enable rclone

systemctl start rclone

现在已经可以开机自启,并通过服务管理 rclone 挂载了。

参考:

https://mengniuge.com/centos-rclone-onedrive.html

https://amagi.yukisaki.io/article/1c58acbb-21e4-45df-aa13-cc7614ae9bd6/

默认分类 | 静态网址 | 发表评论 | 引用 (0)