npm更新出错-/usr/local/lib/node_modules/npm/bin/npm-cli.js:79 let notifier = require(‘update-notifier’)

在安装更新时出现如标题的错误:/usr/local/lib/node_modules/npm/bin/npm-cli.js:79 let notifier = require(‘update-notifier’),后经搜索找到解决办法:
第一步:/usr/bin/npm uninstall npm
第二步:rm -r /usr/local/lib/node_modules/npm
本人环境:运行于物理环境为Ubuntu16.04的VPS中的Docker(容器使用基于Ubuntu16.04基础镜像定制的魔改版)容器。
出现如上错误的原因为安装了错误版本的npm与nodejs,导致不兼容。

Beyond Compare 4 Linux破解(转)

本文转自微信公众号:灰灰的Rom笔记

文章原址

建议访问微信原址,此文只作为记录转载。
文章中所需激活代码:

sudo sed -i "s/keexjEP3t4Mue23hrnuPtY4TdcsqNiJL-5174TsUdLmJSIXKfG2NGPwBL6vnRPddT7tH29qpkneX63DO9ECSPE9rzY1zhThHERg8lHM9IBFT+rVuiY823aQJuqzxCKIE1bcDqM4wgW01FH6oCBP1G4ub01xmb4BGSUG6ZrjxWHJyNLyIlGvOhoY2HAYzEtzYGwxFZn2JZ66o4RONkXjX0DF9EzsdUef3UAS+JQ+fCYReLawdjEe6tXCv88GKaaPKWxCeaUL9PejICQgRQOLGOZtZQkLgAelrOtehxz5ANOOqCaJgy2mJLQVLM5SJ9Dli909c5ybvEhVmIC0dc9dWH+/N9KmiLVlKMU7RJqnE+WXEEPI1SgglmfmLc1yVH7dqBb9ehOoKG9UE+HAE1Y--- BEGIN LICENSE KEY --- ayvZeJDYPBHS4J-1K6g6bDBuPoo0G-oGAq35blZtAoRqC-qQeSz28XAzX6nTx9laTMLRCp6nAIhHNGZ2ehkeUfbnFaxEeLvI8fJavn-XQLNbOumCLUqgdNbNMZiFRU03+OTQnw4V-E2YKTYi-LkgPzE6R-yIJGDNWfxH2AdpIgg8rlpsbrTs9Dt1zysUfvAEi0dKbmGIi3rqf7yWmwDh1AI5VyoWFIejvJwJLmlr2CjQ1VZ3DySCfBDuKcYmOCeK7jzEWPUnAw+f9360nIiiNEB0YGkwBkdtgaKEEik7aNiI3jXvp5r34wViVJCiX7m2y7pqBV9gZIvP9hP9KPnP++++ --- END LICENSE KEY -----vH1XX2XVGeEqYUY-Tsk7YBTz0WpSpoYyPgx6Iki5KLtQ5G-aKP9eysnkuOAkrvHU8bLbGtZteGwJarev03PhfCioJL4OSqsmQGEvDbHFEbNl1qJtdwEriR+VNZts9vNNLk7UGfeNwIiqpxjk4Mn09nmSd8FhM4ifvcaIbNCRoMPGl6KU12iseSe+w+1kFsLhX+OhQM8WXcWV10cGqBzQE9OqOLUcg9n0krrR3KrohstS9smTwEx9olyLYppvC0p5i7dAx2deWvM1ZxKNs0BvcXGukR+/g" BCompare

--- BEGIN LICENSE KEY --- ayvZeJDYPBHS4J-1K6g6bDBuPoo0G-oGAq35blZtAoRqC-qQeSz28XAzX6nTx9laTMLRCp6nAIhHNGZ2ehkeUfbnFaxEeLvI8fJavn-XQLNbOumCLUqgdNbNMZiFRU03+OTQnw4V-E2YKTYi-LkgPzE6R-yIJGDNWfxH2AdpIgg8rlpsbrTs9Dt1zysUfvAEi0dKbmGIi3rqf7yWmwDh1AI5VyoWFIejvJwJLmlr2CjQ1VZ3DySCfBDuKcYmOCeK7jzEWPUnAw+f9360nIiiNEB0YGkwBkdtgaKEEik7aNiI3jXvp5r34wViVJCiX7m2y7pqBV9gZIvP9hP9KPnP++++ --- END LICENSE KEY -----

Nextcloud14在使用CDN以及之后配置过程中的一些问题及解决办法(apache2虚拟主机)

 在本站使用CDN加速之后(www.corpama.com/nextcloud) ,发现Nextcloud在使用CDN加速之后,会出现文件列表无法显示,在执行Nextcloud自主安全检测时也会出现WebDav相关的错误,在经过搜索之后发现,因Nextcloud兼容性的问题,CDN的加速会导致Nextcloud的静态文件被加速,而其他部分不会被加速,所以会出现上述问题。
 随后将Nextcloud改为使用虚拟主机(disk.corpama.com),但在更改apache2配置文件以及/nextcloud/config/config.php文件时又出现了问题,Nextcloud的自检中会要求启用.htaccess但是更改上述配置文件时便出现问题,具体表现为:
Error updating .htaccess file, not enough permissions or "overwrite.cli.url" set to an invalid URL?
 最初我以为是apache2中关于nextcloud虚拟主机的配置文件出错,但在随后发现实际为Nextcloud中/nextcloud/config/config.php的配置有错,按照官方配置样例:
官方实例
中,关于.htaccess的配置在/nextcloud/config/config.php中为:

'overwrite.cli.url' => 'https://example.org',
'htaccess.RewriteBase' => '/',

 而照官方的配置便会出现Error updating .htaccess file, not enough permissions or "overwrite.cli.url" set to an invalid URL?的错误,后经搜索发现解决方法为将其改为如下配置:

'overwrite.cli.url' => 'https://example.org/',
'htaccess.RewriteBase' => '/',

即在域名最后加入斜杠,参考:GitHub

Docker service 批量部署Ubuntu基础镜像

在之前的实验中发现,直接从官方的Docker镜像仓库拉取的Ubuntu等基础镜像直接用于Docker service会导致部署的容器在运行中报错并反复重启,为了解决这一问题,我们可以通过撰写Dockerfile自行定制镜像,同时,为了解决Dockerfile的CMD在启动时只能运行一个服务的问题,我通过supervisor管理Dockerfile多任务的启动,从而实现在启动容器的时候同时启动apache2与openssh-server,以下是该Dockerfile内容:

FROM ubuntu:16.04

RUN apt-get update && apt-get install -y openssh-server wget supervisor
RUN mkdir /var/run/sshd
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
RUN echo 'root:Password' | chpasswd
RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# SSH login fix. Otherwise user is kicked off after login
RUN sed '[email protected]\s*required\s*[email protected] optional [email protected]' -i /etc/pam.d/sshd

ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile
RUN apt install -y apache2 net-tools vim nano
RUN rm -f /var/www/html/index.html

EXPOSE 22
EXPOSE 80/tcp
EXPOSE 80/udp
CMD ["/usr/bin/supervisord"]

接下来我们还要在文件夹中加入supervisord.conf配置文件:

[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D

[program:apache2]
command=/bin/bash -c "/etc/init.d/apache2 start"

由此,我们便可制作一个可在docker service使用,同时还可以启动多个服务的镜像

PS.目前还只试做过基于Ubuntu的,基于CentOS的在后期会进行尝试。