解决更新Microsoft Office for MAC报错的问题

更新MAC总是提示:Update error…Updates are temporarily unavailable, please try again in a few minutes (Office for Mac),换了全局代理依然如此。

网上找到一个解决方案,然后+全局代理解决此问题。到底是不是这个原因不明确,操作之后是否需要挂全局代理也不明确,先记录一下。

stop /Library/LaunchAgents/com.microsoft.update.agent.plist

unload -w /Library/LaunchAgents/com.microsoft.update.agent.plist

在执行这个命令的时候,报Unload failed: 5: Input/output error,执行了数次依然如此。

load -w /Library/LaunchAgents/com.microsoft.update.agent.plist

除第2个命令报错外,其它命令均无任何返回(输出)。

再次启动auto update,retry几次之后就能更新了。

Continue Reading

Kepware Data Logger配置

昨天配置了一个OPC上的DataLogger临时记录一下历史数据,目标数据库为MySQL。

相关软件版本:

OS: Windows 2016 Server x64

OPC: KEPServerEX 6.3.279.0

MYSQL: MySQL 5.7 x64

安装并配置ODBC

官方下载地址:http://dev.mysql.com/downloads/connector/odbc/

注意:下载与数据库实例版本对应,32位的驱动。

根据网上的一些教程,提示我们将DSN配置在“用户DSN”当中,但实际上我发现配置在用户DSN中时,可以在配置时的下拉列表中看到此DSN,但在应用时却提示“未发现数据源名称并且未指定默认驱动程序”;在“系统DSN“中配置时却是可以的。实际配置中做了如下测试:

  1. 在用户DSN中配置5.7和8.0版驱动,无论32或64位均可在配置时识别(列表可见),但应用时提示”未发现数据源名称并且未指定默认驱动程序”;
  2. 在系统DSN中仅盏5.7版32位驱动可见;

配置DataLogger

打开KEPServerEx 6 Configuration,应当提示Connected to Runtime,点击左侧菜单树中的DataLogger。注意此菜单项可以在View中显示或隐藏。

在Data Logger上右键点击新建一个Log Group,打开的配置界面分成三页(tab)。

关键配置项包括:

  1. 配置相应的ODBC(general)
  2. 配置刷新率(general)
  3. 配置存储的标签点(data map)
  4. 配置存储的表格(data map)

存储数据

配置存储OPC中的模拟数据三个,全部按默认配置(update rate 100ms/trigger 500ms),运行约15.5小时(15小时又36分)后,实际存储数据量179.6万行,供参考。

Continue Reading

Gitlab配置心得

  1. 安装最新版并及时更新,否则跨版本太多时可能无法直接升级;
  2. 数据库的空间占用并不会很大(50人团队,100+项目,<300M),无需特别的指定存储位置,但仓库必须要单独指定;
  3. 注册用户的配置项包括:
    1. 默认为外部用户
    2. 默认不允许创建GROUP
    3. 默认的工程数量限制(当为0时不允许创建仓库)
  4. 常用命令:
    1. gitlab-ctl 主操作命令,包括:start stop restart reconfigure status tail
    2. gitlab-psql 进入gitlab的postgresql命令行,此时可执行数据库操作;
  5. 异常处理:
    1. 502错误的处理:某次想迁移数据库位置后不能成功启动意外所得
      1. sudo gitlab-ctl stop
      2. 执行命令: sudo chmod 755 /var/opt/gitlab/postgresql
      3. 执行命令:sudo systemctl restart gitlab-runsvdir
      4. 再次配置:sudo gitlab-ctl reconfigure
      5. 启动即可:sudo gitlab-ctl restart

Continue Reading

Word样式整理

写了这么多年的各种解决方案,技术方案,投标文件之类的,对有强迫症的我来说,就希望样式统一,一定不能有乱七八糟的东西。

  1. 只允许:Heading1~X,IndentFirstLine,Normal,Caption出现在Style Gallery,且按此文档排序;
  2. 允许其它不常见的,如:TOC1~9,Table Figure,Footer等样式出现在文档中;
  3. 其它样式一律人文档中删除;

Continue Reading

SSH证书配置好后仍提示密码

记录一下,几个关键点:

  1. SSH证书的常规配置,如:PublickeyAuthentication yes等
  2. .ssh目录权限700,.ssh/authorized_keys文件权限为600,貌似有说法是说不允许写权限。
  3. 执行restorecon -r -vv ~/.ssh,可以在执行前后用ls -laZ比较文件的标签的变化,我这里主要是authorzied_keys文件之前没有打上ssh_home这样的标签,所以无效。执行这个命令后有此标签。
  4. 重启 systemctl restart sshd
Continue Reading

重新申请Let’s crypt证书!

其实也非常简单:)

  1. 基础环境+certbot安装;
  2. 不要考虑以前的什么复用之类的,直接按教程certbot certonly -d xxxx.com 的命令先申请新证书;
  3. 可能需要配置apache:)

重新申请时需要注意:

  1. 需要先停止apache,通过systemctl stop httpd实现
  2. 执行certbot renew
  3. 如果不执行步骤1执行的话,会报绑定80端口错误。
Continue Reading

Linux代理设置

网上找了一堆的教程,其实都提到了,但没提到关键的容易踩中的坑:两者的环境变量名不同!

  1. shell中可用的全局代理,是在/etc/profile文件或~/.bash_profile中export http_proxy=http://xxxx的方式实现;注意:环境变量名是http_proxy;
  2. yum则需要修改/etc/yum.conf文件,而其中的变量名是proxy!!!

Continue Reading

服务器安装Nginx+Apache+PHP

安装Apache

这个最简单:yum install httpd即可

然后就可以直接systemctl enable/start操作服务了

相关配置信息说明:

  • Apache默认将网站的根目录指向/var/www/html
  • 默认的主配置文件/etc/httpd/conf/httpd.conf
  • 配置存储在的/etc/httpd/conf.d/目录

安装PHP

这个也是必须,操作步骤如下:

  1. 先添加两个库:
    • yum install epel-release
    • yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
  2. 安装yum-utils: yum -y install yum-utils
  3. 启用PHP74:yum-config-manager –enable remi-php74
  4. 安装PHP74及各种包:sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis
  5. 通过以下两个命令查看PHP安装信息:
    • php -v
    • php -module(s) 测试,加不加s都能成功

Continue Reading

MySQL常用操作

安装

在CentOS7上安装MySQL Community Server 8.0

通过Yum安装的是mariadb,为安装社区标准版,做如下操作:

  1. 官网查找最新的rpm包(repo)的下载地址https://dev.mysql.com/downloads/repo/yum/
  2. 下载rpm包,对CentOS7上的MySQL8来说是这个:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  3. 安装rpm包到系统:rpm -ivh xxxxx.rpm 其中xxxx.rpm是上面下载的rpm文件
  4. 安装mysql,注意mysql是命令行客户端,需要安装mysql-community-server
  5. 配置my.cnf文件:lower_case_table_names
    • lower_case_table_names=1
    • 此配置一定要在第一次启动MySQL前完成,否则将导致异常冲突;
    • 默认情况下:Linux=0, Windows=1, OSX=2
    • 区别在于:0,保存表名时大小写敏感(与create table语句一致),查找(比较)时亦是;1,保存表名时统一转换为小写,查找时亦统一转换为小写查询;2,保存表名时大小写敏感(与create table语句一致),查询(比较)时统一都转换为小写。
  6. 配置my.cnf文件,其它:
    • sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    • 配置此内容是为应对部分MySQL5.7与8.0的语法不兼容的问题,例如5.7的数据库在升级到8.0时,datetime字段不支持0000-00-00的字符串作为默认值(Wordpress)将提示:Invalid default value for xxxx;
    • MySQL8不支持NO_AUTO_CREATE_USER,删除此项配置即可;
  7. 启动MYSQL,常规的7.0启动服务命令:systemctl start mysqld,注意后面的d;
  8. 首次启动后会在日志中生成默认密码,通过grep ‘temporary password’ /var/log/mysqld.log查看默认密码;
  9. 修改密码ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘root_new_pwd’;
  10. 或通过mysql还是mysqladmin连接一次会自动提示修改密码;
  11. 通过update user set host =’%’ where user=’root’;允许任意IP连接;
  12. 注意上述操作需要执行flush privileges;

其它安装相关技巧

  1. rpm查询相关包:rpm -qa | grep “mysql”
  2. 删除相关rpm包:rpm -e –nodeps mariadb-server,其中mariadb-server是包名;
  3. 删除mysql的相关文件:sudo rm -rf /var/lib/mysql /var/log/mysqld.log
  4. 查看yum中的repo库:yum repolist
  5. 启用或禁用yum中某个安装包:sudo yum-config-manager –disable mysql80-community,其中–disable改为–enable即为启用;可以通过启用或禁用5.7或8.0版本来安装(当然也可直接指定版本安装);
  6. 查看密码策略:SHOW VARIABLES LIKE ‘validate_password%’;
  7. 本机启用防火墙的情况下,添加防火墙规则:firewall-cmd –zone=public –add-port=3306/tcp –permanent,还需要通过firewall-cmd –reload加载一次方能生效。
  8. 可以通过创建root@%的新用户的方式来允许远程IP连接入;需要执行如下指令:
    1. CREATE USER ‘root’@’%’ IDENTIFIED BY ‘root’;
    2. GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ WITH GRANT OPTION;
Continue Reading
1 2 3 13