分类: IT小常识

  • Error starting userland proxy: mkdir /port/tcp:0.0.0.0:3306:tcp:172.19.0.3:3306: input/output error

    在windows10/win10上使用dnmp:https://www.awaimai.com/2120.html

    首先需要安装docker环境:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe

    装完以后在dnmp目录执行docker-compose up,启动失败,报错如标题,需要修改win10的快速启动设置,然后重启。修改方法见:https://www.tenforums.com/tutorials/4189-turn-off-fast-startup-windows-10-a.html

  • node版本太高

    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the dpexpo@1.0.0 dev script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    出现的原因:node的版本太高,当我从node8升级到node10以后出现问题。

  • ECS之Ubuntu上使用docker部署Jenkins持续集成支持dnmp

    第一步,创建容器:

    docker run -u root -p 8080:8080 -p 50000:50000 -v /root/docker:/var/jenkins_home –name j02 -idt jenkins

    解释:

    1. 注意这里以root用户启动,如果使用默认用户jenkins则不需要加-u,但是可能会造成与dnmp之间的文件读写权限有麻烦。
    2. 与宿主机的共享目录设置为/root/docker,这个随便,其实放哪里都行,放这里为了登录进去以后方便找。
    3. –name叫j02这个随便,是生成的docker的镜像名,开始那个叫j01,后来改root权限启动我改成了j02,无所谓。
    4. 端口绑定的是8080
    执行命令docker logs -f j02查看容器的控制台日志,看到如下信息表示jenkins服务启动成功:
    Dec 31, 2017 6:29:24 AM jenkins.install.SetupWizard init
    INFO:
    *************************************************************
    *************************************************************
    *************************************************************
    Jenkins initial setup is required. An admin user has been created and a password generated.
    Please use the following password to proceed to installation:
    f0f2e35d549f49b486b0ca2bdf3756d6
    This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
    *************************************************************
    *************************************************************
    *************************************************************
    Dec 31, 2017 6:29:29 AM hudson.model.UpdateSite updateData
    INFO: Obtained the latest update center data file for UpdateSource default
    Dec 31, 2017 6:29:30 AM hudson.model.DownloadService$Downloadable load
    INFO: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
    Dec 31, 2017 6:29:30 AM hudson.model.UpdateSite updateData
    INFO: Obtained the latest update center data file for UpdateSource default
    Dec 31, 2017 6:29:30 AM hudson.WebAppMain$3 run
    INFO: Jenkins is fully up and running
    –> setting agent port for jnlp
    –> setting agent port for jnlp… done
    Dec 31, 2017 6:29:33 AM hudson.model.DownloadService$Downloadable load
    INFO: Obtained the updated data file for hudson.tools.JDKInstaller
    Dec 31, 2017 6:29:33 AM hudson.model.AsyncPeriodicWork$1 run
    INFO: Finished Download metadata. 11,856 ms
    1
    2
    3
    打开浏览器查看IP:8080就见到jenkins的页面了,但需要输入上面那个日志中的initialAdminPassword才能开始。从上面日志复制,或者cat /root/docker/secrets/initialAdminPassword
    点击左边按建议配置安装。
    设置用户名密码。
    参考文章:https://blog.csdn.net/boling_cavalry/article/details/78942408(它是为java弄的,如果只是php和node项目,不需要maven插件)
    进入容器:
    docker exec -it j02 /bin/bash
    因为我们用的是root权限,而jenkins默认是jenkins用户,所以进来第一步创建ssh秘钥之前需要改一下.ssh目录的链接,使用:
    ln -s /var/jenkins_home/.ssh /root/.ssh
    执行以下命令产生SSH证书:
    ssh-keygen -t rsa -C “abcdef@gmail.com”
    会出现几个询问,直接按回车键继续。
    执行以下命令配置全局用户信息的账号:
    git config –global user.name”abcdef”
    1
    执行以下命令配置全局用户信息的邮箱:
    git config –global user.email abcdef@gmail.com
    1
    公钥被存储到以下位置,打开复制所有内容,然后登录git,添加到SSH keys中:
    /var/jenkins_home/.ssh/id_rsa.pub,也就是宿主机的/root/docker/.ssh/id_rsa.pub。
    执行exit,退出容器,以下命令查看。
    cat /root/docker/.ssh/id_rsa
    将其贴到github账户的setting中。
    打开jenkins页面,新建项目,构建一个自由风格的项目。
    源码管理选择git,输入源的地址:git@github.com:bianjibang/dp-api.git
    Credentials那里点add,添加provider,选择ssh username with private key,然后private key来自第三个选项From the Jenkins master ~/.ssh。
    就添加成功了。
    回到项目设置页面在Credentials那里点刷新就看到新增的授权了,选择的时候可能需要点两次才能选上。
    构建触发器那里选GitHub hook trigger for GITScm polling,即当github收到posh的时候自动拉取。
    构建那里选择execute shell,可以放入想要在完成时执行的后续命令。比如
    cp -r $WORKSPACE/* $JENKINS_HOME/dnmp/www/dp/api
    点击立即构建,可以看到新增的build history,点击某个history, 进入Console Output可以看到执行日志,通过其内容可以修正命令。
    接下来,在宿主机/root/docker下面
    git clone git@github.com:yeszao/dnmp.git(建议首先fork到自己账户下,clone自己的,这样以后修改配置比较方便)
  • 依然坚挺的vpn服务:ExpressVPN

    https://www.expressrefer.com/refer-friend?referrer_id=9235142&utm_campaign=referrals&utm_medium=copy_link&utm_source=referral_dashboard

    如果打不开可以发邮件给我,我会回复可以访问的最新的地址。不过可能回复邮件不会很及时。

  • 2015年最新Godaddy之Windows主机设置文件写入权限方法

    新版的后台一直没搞清楚文件权限在哪里设置,实在忍不住了,在FileManager中,选择一个文件夹,点菜单里的Privacy,然后取消勾选Inherit,这样就可以勾选Web writable了,最后再勾选上Set all subfolders to inherit permissions,让下级目录继承这个写入权限。


    后来发现又更新了,现在是在每个文件夹名后面的下拉箭头里面设置权限。2016年11月8日记

  • Nexus7一代无法充电的飞线拯救方案

    飞线拯救不能充电的Nexus 7一代,测试电池可以充电并且7的U口插上电源但在电池排插测不到电压,所以用两条飞线直接将U口的正负极接过来。目前充电正常,只是没有充电状态显示,可以安装应用显示电量百分比,可以看到比较明显的变化。直接用2A的充电器给电池充电时,电池的电压每秒增加约0.001V。

  • __MigrationHistory

    MVC5+MySql

    尽管有了这篇文章的指引,但我还是不知道为什么__MigrationHistory这个表还是无法被创建,所以在初始化数据库连接的时候总是报错。所以手工建立了这个表:

    CREATE TABLE `__migrationhistory` (
    `MigrationId` varchar(255) NOT NULL,
    `Model` varchar(2048) DEFAULT NULL,
    `ProductVersion` varchar(32) DEFAULT NULL,
    PRIMARY KEY (`MigrationId`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  • Change/Upgrade from Linux to Windows host in Godaddy Shared Hosting service

    直到找到这篇博客我才敢放心的转移,当然全面的备份是不可少的。目前我的Filezilla正在辛勤的下载文件。

    Godaddy网站自己并没有说清楚windows的hosting支持哪些语言,只是简单的说如果想支持asp.net就只能选择这个,其实他也支持php啊,这多么重要啊。而从Linux迁移到Windows也只要在后台相应的hosting项目的option中做一个简单操作。对于我所有的wordpress来说,应该不会有太大意外发生。

    因为工作的关系,两年以来一直用ASP.NET MVC3/4+Mysql组合开发,所以自己的一些定制开发的小项目也基本上都采用这个模式,其他的全部用wordpress解决了。最近想做一个出版经纪人的项目,以检验自己关于这个角色的一些设想。

  • 创维VT-E03安装泰捷视频电视版应用App方法

    到泰捷www.togic.com下载应用存到U盘或移动硬盘,然后插到盒子上;

    打开设置,应用程序,屏幕右上角有三个点,按遥控上的鼠标,移动上去按确定,可以看到安装应用的菜单,到移动硬盘或优盘相应位置找到apk文件,点确定安装即可。

    20140415-222526.jpg

  • 主流云主机非标准测试

    因为是个人用途,所以选择的都是最低端的配置,这里介绍一下大致的体验,不是标准测试,仅供参考。

    测试环境是Windows 2008 R2+MySQL5.5+IIS+MVC4 (更多…)