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-dist或php.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-dist和php.ini-development用于开发,php.ini-recommended和php.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.4的32位版本下
#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. 重启apache,在Apapch24/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.4的php5apache2_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.x到7.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、开启php的mysql扩展,支持php连接mysql:
编辑d:/wamp/php72/php.ini,将extension=mysqli和extension=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服务,有几个地方:
a、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL目录删除
b、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL目录删除
c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL目录删除
注册表中的ControlSet001、ControlSet002不一定是001和002,可能是ControlSet005、006之类,删除的时候都删除就可以 。
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)