2019年10月2日星期三

蒲公英智能组网客户端使用

1.安装

X86_64架构:
wget "https://pgy.oray.com/dl/42/download?os=Ubuntu%20Linux(X86_64)" -O PgyVisitor_Ubuntu_2.3.0_x86_64.deb
arm 64架构:
wget "https://pgy.oray.com/dl/58/download?os=Raspberry%20Pi%2064位" -O PgyVPN_Raspbian_2.2.1_arm64_systemd.deb
下载安装包后,通过cd命令进入对应安装包所在文件目录,输入下面的命令进行安装(以下操作以64位系统为例,版本号为2.3.0)。
X86_64软件包:dpkg -i PgyVisitor_Ubuntu_2.3.0_x86_64.deb
Arm_64软件包:dpkg -i PgyVPN_Raspbian_2.2.1_arm64_systemd.deb

2.运行

1、执行 screen -S pgyvpn 创建窗口以screen模式运行便于管理,恢复窗口执行 screen -r pgyvpn

2、任意路径下执行“pgyvpn”调出交互界面,按照界面指示输入:
     ①、贝锐官网帐号或UID;
     ②、对应贝锐官网帐号或UID的密码;
     ③、是否自动登录(默认为y)。

3.功能指令

登录成功后,键入对应序号可查询使用对应信息和功能。

4.查看访问者日志文件

蒲公英访问者日志文件路径:/var/log/oray/pgyvpn

5.卸载蒲公英访问者

可在任意路径输入下方命令进行卸载蒲公英访问者服务。
命令:dpkg -r pgyvpn

2019年9月7日星期六

Windows+IIS+PHP安装与环境配置

基本概念

PHP:PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。

PHP 是免费的,并且使用广泛。对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。

配置IIS[1]服务器

1.进入控制面板>>程序和功能>>打开或关闭Windows 功能,找到Internet****信息服务,记得选中CGI这一项

2.安装完成后在浏览器中打开localhost,查看是否能显示IIS的欢迎页面:

下载安装PHP

1、下载PHP

下载官网地址:https://windows.php.net/download/

2、将下载的zip压缩包解压到E盘下,解压后为C:\Program Files\php


3、进入控制面板>>管理工具>>Internet信息服务(IIS)管理器

4、中间窗口选择“处理程序映射”双击,然后最右边选择“添加模块映射”

5.“可执行文件”一栏找到PHP的安装目录C:\Program Files\php,右下角的文件类型改为“exe”即可看到“php-cgi.exe”文件出现了

 

6.然后可以给网站添加默认文档:default.phpindex.php

7.进入C:\Program Files\php目录,重命名文件php.ini-development改名为php.ini并复制到桌面

8.下面需要修改桌面的php.ini文件,

打开php.ini文件后,使用快捷键ctrl+F搜索date.timezone修改为date.timezone="Asia/Shanghai”即修改当前的时区 激活你需要的扩展选项,即将相应dll语句前的分号”;”删除

extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_pdo_mysql.dll

再搜索extension_dir=将其修改为extension_dir = “C:\Program Files\php\ext\”,修改并检查完毕后保存,然后把桌面的这个php.ini文件剪切到C:\Program Files\php目录下即可

注:配置一次PHP.ini就需要重启一次IIS

插件名插件功能
extension=php_bz2.dll压缩插件
extension=php_curl.dll远程粘贴
extension=php_gd2.dllGD库
extension=php_mbstring.dll短标签
extension=php_mysql.dllMySQL老引擎
extension=php_mysqli.dllMySQL新引擎
extension=php_pdo_mysql.dllMySQLPDO连接
extension_dir = "C:\Program Files\php\ext" ;extension=bz2extension=curl;extension=fileinfoextension=gd2;extension=gettext;extension=gmp;extension=intl;extension=imap;extension=interbase;extension=ldapextension=mbstring;extension=exif      ; Must be after mbstring as it depends on itextension=mysqli;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client;extension=odbc;extension=openssl;extension=pdo_firebirdextension=pdo_mysql;extension=pdo_oci;extension=pdo_odbc;extension=pdo_pgsqlextension=pdo_sqlite;extension=pgsql;extension=shmop
cgi.fix_pathinfo = 1 upload_max_filesize= 50M

设置时区:

date.timezone = Asia/Shanghai
9.回到主页,双击【 FastCGI 设置】:
这里写图片描述
这里写图片描述
单击右侧【编辑】按钮,在【监视对文件所做的更改】中选择 php.ini 路径:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

10.php环境配置好了,我们就可以测试一下了,在建立的网站目录下新建一个index.php文件(注意是index.php,不是index.php.txt),内容为”“,然后再在浏览器中打开”localhost“,即可出现类似如下界面

<?php  phpinfo();?>

2019年2月27日星期三

安装mariadb数据库

 

#安装mariadb数据库

apt install mariadb-server
启动mariadb数据库
sudo systemctl status mariadb
初始设置
mysql_secure_installation

Enter current password for root (enter for none):(设置数据库root密码)
Switch to unix_socket authentication [Y/n] y
Change the root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

命令行登录(输入数据库root密码登录)
mysql -uroot -p

输入密码成功登录后,建立一个新的用户,并给予最大的权限:
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION;

创建数据库示例:
登录:
mysql -uroot -p

新建utf8mb4 数据库:
create database testdb default character set utf8mb4 collate utf8mb4_bin;
CREATE DATABASE IF NOT EXISTS test CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

删除数据库:
DROP DATABASE testdb;

刷新权限:
FLUSH PRIVILEGES;
退出:
quit;

mariadb数据库的相关启动命令
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
mysql -u root -p #使用密码进入root数据库
DROP USER dbuser;    #删除用户dbuser

数据库的web管理

安装phpMyAdmin实现

打开网站目录
cd /var/www/html
获取程序包
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
解压到指定目录
unzip -d /var/www/html/phpMyAdmin phpMyAdmin-5.2.1-all-languages.zip

可能会遇到的问题:
phpmyadmin上传到网站目录后登录提示phpmyadmin mysqli_real_connect(): (HY000/2002): No such file or directory的错误解决,
解决方法把phpmyadmin目录中的配置文件config.sample.inc.php改成config.inc.php 
打开编辑config.inc.php 
找到: 
$cfg['Servers'][$i]['host'] = 'localhost'; 
改成: 
$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
再次刷新页面就不会出现mysqli_real_connect(): (HY000/2002): No such file or directory的错误提示了。

#卸载mariadb数据库

卸载:
sudo apt autoremove  mariadb-server
清理相关配置:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P mariadb-serve

2019年2月25日星期一

安装OpenMediaVault

 安装OpenMediaVault

#添加OMV官方源:
OMV的少部分依赖,在Debian的官方源中是没有的,因此必须添加OMV源。
首先,将以下代码添加到/etc/apt/sources.list的末尾:
# Openmediavault official repository
deb http://packages.openmediavault.org/public usul main

可使用国内源:

openmediavault.list
#deb http://packages.openmediavault.org/public usul main
deb https://mirrors.bfsu.edu.cn/OpenMediaVault/public/ usul main
deb https://mirrors.bfsu.edu.cn/OpenMediaVault/public/ usul-proposed main
deb https://mirrors.bfsu.edu.cn/OpenMediaVault/public/ usul partner

omvextras.list
deb https://mirrors.bfsu.edu.cn/OpenMediaVault/openmediavault-plugin-developers/usul buster main
deb [arch=arm64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian buster stable


接着,安装OMV源公钥:
curl -fsSL http://packages.openmediavault.org/public/archive.key | sudo apt-key add -
OMV Extrasorg插件源公钥:
curl -fsSL https://bintray.com/user/downloadSubjectPublicKey?username=openmediavault-plugin-developers | sudo apt-key add -

# 安装依赖,Debian 10 不提供的软件包,在OMV源中提供,
apt install monit php-pam libjs-extjs6 wsdd

#正式开始安装openmediavault
apt install openmediavault
安装结束后,iP地址登录管理后台 192.168.X.XXX。
账户/密码 默认为 admin/openmediavault

安装omvextrasorg插件
命令行安装:(仅限于国外主机)
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash

安装失败可本地上传安装omvextrasorg插件
包下载地址:

wget https://raw.githubusercontent.com/OpenMediaVault-Plugin-Developers/packages/master/openmediavault-omvextrasorg_latest_all5.deb

dpkg -i openmediavault-omvextrasorg_latest_all5.deb

2019年1月30日星期三

安装Nextcloud网盘系统

 #安装Nextcloud

👉Apache安装设置
sudo apt update
安装apache:
apt-get install apache2
安装PHP和Apache PHP模块:
sudo apt install php libapache2-mod-php
安装完软件包后,请重新启动Apache以加载PHP模块:
sudo systemctl restart apache2
测试配置文件语法:
sudo apachectl configtest
重新加载apache2
systemctl reload apache2
a2enconf/a2disconf 命令启用或关闭一个配置文件:
示例:
启用已创建站点配置文件:
a2ensite default-ssl.conf
关闭已创建的站点配置文件:
a2disconf default-ssl.conf

👉配置PHP.ini文件:
修改上传限制、执行超时限制、内存限制等
文件路径:/etc/php/8.1/apache2/php.ini
主要修改项:
; output_buffering = 4096
max_execution_time = 600
default_socket_timeout = 600
upload_max_filesize = 2048M
memory_limit = 2048M
post_max_size = 8192M
修改完成后重新启动Apache以加载PHP模块:
sudo systemctl restart apache2

👉系统启用APCu:
修改/etc/php/8.1/apache2/conf.d/20-apcu.ini文件
在文件中末尾添加 :
apc.enable_cli=1
重启php:
sudo systemctl restart apache2

👉Redis安装
sudo apt-get install redis                                                   #安装
sudo systemctl enable --now redis-server                        #允许开机启动
sudo systemctl restart redis-server                                   #重启
sudo apt remove --autoremove redis-server -y                #卸载

👉数据库安装
数据库部分配置详安装mariadb数据库
安装mariadb
apt install mariadb-server
初始化数据库
mysql_secure_installation
Enter current password for root (enter for none):(设置数据库root密码)
Switch to unix_socket authentication [Y/n] y
Change the root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
命令行登录数据库
mysql -uroot -p
输入数据库root用户密码成功登录后,建立一个新的用户,并给予最大的权限:
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION;
创建数据库,登录:
mysql -uroot -p
新建nextcloud 格式utf8mb4的数据库:(删除数据库执行:DROP DATABASE nextcloud;)
create database nextcloud default character set utf8mb4 collate utf8mb4_bin;
刷新权限:
FLUSH PRIVILEGES;
退出:
quit;

二、开始安装Nextcloud
👉从nextcloud  获取Nextcloud latest.zip程序文件并上传程序至站点指定目录
cd /var/www
wget  https://download.nextcloud.com/server/releases/latest.zip
👉解压程序:
cd /var/www
unzip latest.zip
👉设置目录权限:
chmod -R 777 /var/www/nextcloud
👉安装必要依赖 :
sudo apt-get install  php-zip  php-gd  php-curl  php-intl  php-gmp  php-memcached php-apcu  php-bcmath  php-redis   php-mysqli   php-imagick  php-dom php-xmlwriter php-xmlreader php-mbstring php-simplexml
启用SVG支持 :
apt install libmagickcore-6.q16-6-extra
启用ffmpeg解码器支持
apt install ffmpeg
👉安装完软件包后,请重新启动Apache以加载PHP模块:
sudo systemctl restart apache2
👉Apache Web 服务器配置文件,详细配置见Apache Web 服务器配置
<VirtualHost *:80>
  DocumentRoot /var/www/nextcloud/
  ServerName  your.server.com

  <Directory /var/www/nextcloud/>
    Require all granted
    AllowOverride All
    Options FollowSymLinks MultiViews

    <IfModule mod_dav.c>
      Dav off
    </IfModule>
  </Directory>
</VirtualHost>
👉进入your.server.com按引导页面进行初始化安装,安装完成后继续下一步,

👉创建定时任务 
方式一:
创建指定用户并执行,www-data为网页服务器的用户,SSH连接服务器后,输入:
crontab -u www-data -e
创建一个Cron任务,输入下列内容并保存:
*/5 * * * * php -f /var/www/nextcloud/cron.php
查看定时任务列表:
crontab -u www-data -l
回显 含以下写入内容即为成功 */5 * * * * php -f /var/www/nextcloud/cron.php
方式二:
root权限直接指定用户执行,SSH连接服务器后,输入:
crontab -e
创建一个Cron任务,并使用正则表达式:
*/5 * * * * sudo -u www-data php /var/www/nextcloud/cron.php
保存即可。

👉设置区域为CN
在nextcloud config.php文件配置,【 ); 前】添加以下行数
'default_phone_region' => 'CN',

👉设置允许访问的链接地址
  'trusted_domains' => 
  array (
    0 => 'abc.com:444',
    1 => '192.168.0.5:444',
  ),

优化图片或视频缩略图加载缓慢或者无法显示的问题
nextcloud的配置文件中添加APCu设置,修改/var/www/nextcloud/config/config.php文件
在文件中末尾【 ); 前】添加 :

  'enable_previews' => true,
  'enabledPreviewProviders' =>
  array (
    0 => 'OC\\Preview\\PNG',
    1 => 'OC\\Preview\\JPEG',
    2 => 'OC\\Preview\\GIF',
    3 => 'OC\\Preview\\HEIC',
    4 => 'OC\\Preview\\BMP',
    5 => 'OC\\Preview\\XBitmap',
    6 => 'OC\\Preview\\MP3',
    7 => 'OC\\Preview\\TXT',
    8 => 'OC\\Preview\\MarkDown',
    9 => 'OC\\Preview\\Movie',
   10 => 'OC\\Preview\\MKV',
   11 => 'OC\\Preview\\MP4',
   12 => 'OC\\Preview\\AVI',
   13 => 'OC\\Preview\\Photoshop',
   14 => 'OC\\Preview\\TIFF',
   15 => 'OC\\Preview\\SVG',
  ),

👉启用缓存
启用APCu本地缓存(推荐选项):
nextcloud的配置文件中添加APCu设置,修改/var/www/nextcloud/config/config.php文件
在文件中末尾【 ); 前】添加 :
'memcache.local' => '\OC\Memcache\APCu',

启用Redis缓存:
打开/config.php指定使用Redis作为缓存,【 ); 前】添加(推荐选项)

    'filelocking.enabled' => true,
    'memcache.locking' => '\OC\Memcache\Redis',
    'redis' => array(
         'host' => 'localhost',
         'port' => 6379,
         'timeout' => 0.0,
         'password' => '', // Optional, if not defined no password will be used.
          ),

自动清理缓存文件,在Nextcloud文档中发现,通过修改trashbin_retention_obligation参数为'auto,D'可自动清理超过D天的trashbin
打开/config.php【 ); 前】添加(推荐选项)
'trashbin_retention_obligation' => 'auto,3',
auto,3即为超过3天自动清理,保存后等待下一次Cron生效

启用Memcached缓存(可选项):
打开/config.php【 ); 前】添加(可选选项)
  'memcache.distributed' => '\\OC\\Memcache\\Memcached',
  'memcached_servers' => array(
   array('localhost', 11211),
   ),

👉Nextcloud中启用外部储存插件,加载NTFS格式硬盘,手动给nextcloud的配置文件中添加设置,打开/config.php,手动给nextcloud的配置文件中添加设置(关闭数据目录的权限检查,消除错误提示)
'check_data_directory_permissions' => false,

👉上传速度优化:
为了在具有高上传带宽的环境中提高上传性能,可以调整服务器的上传区块大小:
定位到nextcloud程序目录
cd /var/www/nextcloud
设置值为 524288000 (500 MiB)执行:
sudo -u www-data php occ config:app:set files max_chunk_size --value 524288000
设置为完全没有分块 --value 0,执行:
sudo -u www-data php occ config:app:set files max_chunk_size --value 0
默认值为 10485760 (10 MiB)执行:
sudo -u www-data php occ config:app:set files max_chunk_size --value 10485760

👉手动刷新文件列表
定位到nextcloud程序目录
cd /var/www/nextcloud
刷新文件索引,终端执行
sudo -u www-data php occ files:scan --all --quiet

👉数据库整理修复
索引修复
sudo -u www-data php occ db:convert-filecache-bigint
sudo -u www-data php occ db:add-missing-indices
整形修复
sudo -u www-data php occ db:add-missing-indices
更新.htaccess文件(Apache适用)
sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess

👉使用软链接更改数据目录的实际位置,
【 /mnt/Data/admin(真实目录)  /var/www/nextcloud/data(软连接目录)】
ln -s /mnt/Data/admin  /var/www/nextcloud/data

👉目录下的所有文件与子目录执行相同的权限变更:
chmod -R 777 /home/wwwroot
chmod -R 777 /media/user/93d8f11a-0823-46e2-bde4-0b545de7a180

👉目录下的所有文件与子目录执行相同的所有者变更:
chown -R www-data:www-data  /var/www/nextcloud
chown -R www-data:www-data  /media/user/

👉清理运行日志:
rm /var/www/nextcloud/data/nextcloud.log

👉Nginx安装环境变量设置,需要打开/etc/php/8.x/fpm/php-fpm.conf,在其尾部添加一行
env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin

2019年1月1日星期二

2018年11月2日星期五

国内https访问Blogger的域名解析设置


Blogger域名解析DNS 设置如下:
更简单的做法(假设你已经有一个国内可访问的 IP 地址):
http://tools.tracemyip.org/
打开网站,在网站的右上方的搜索框中键入 IP 地址,回车搜索,你会获得如下图红框所标识的一个二级域名。你只要将得到的域名替换上面的 ghs.google.com 就可以使博客启用 https 了。即:xxx.cn CNAME xxxx.1e100.net 

或指向ping可达的IP地址:

IPV6  :
2404:6800:4004:812::2013
2404:6800:4004:822::2013
2404:6800:4002:813::2013
2404:6800:4004:811::2013
2404:6800:4003:c11::79
2404:6800:4003:c00::79

2404:6800:4003:c04::79
2404:6800:4004:811::2013
2404:6800:4004:81f::2013
2404:6800:4004:823::2013
2404:6800:4003:c03::79
2404:6800:4001:800::2013
2404:6800:400a:813::2013
2404:6800:4005:813::2013




IPV4 :
 172.217.160.115
 172.217.163.51




1e100.net 是 Google 2009年10月启用的域名,名字来源于 googol (1e100 = 1 googol), google 这个单词同样来源于 googol。

以上方式获取的域名有两种,一种是 1e100.net 的,另一种是 googlehosted.com。如 xxxx.googlehosted.com。使用后面一种,是无法启用 https 的。