ubuntu+ xfce4搭建vps运维主机

某种情况下,我们需要一个固定IP用来做平台运营。 为了降低投入,选择ubuntu+xfce4(2U2G)的方案。 ubuntu选择了最新的18版本,其实随便哪个都行。 桌面选择xfce4据说是性能较好的,也不需要运行什么复杂的应用,主要是浏览器操作。 下面说一下主要步骤: (1)初始化一个ubuntu18的镜像,一般都是server版,可以选择密钥登录 (2)用密钥登录到服务器,命令一般是:ssh -i miyao.pem root@ip (3)先更新一下系统apt update以及apt upgrade (4)安装桌面:apt install xfce4 (5)安装远程:apt install vnc4server (6)运行远程服务:vncserver,会让你设置一个密码,后面会用到这个密码连远程登录 (6)修改~/.vnc/xstartup中的内容为: #!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS startxfce4 &  [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey  (7)重启vncserver 修改配置文件后,运行如下命令结束掉之前产生的窗口:1 vncserver -kill :1  (8)重新启动:vncserver (9)设置vps的远程端口到安全组,vnc默认端口是5900,启动了第一个桌面就是5901,所以至少把5901开放出来 (10)在本地电脑用vnc软件链接:IP:5901,输入上面设置的密码即可 (11)如果需要修改分辨率vi /etc/sysconfig/vncservers 找到这样的内容:”-geometry 800×600″,修改里面的数字即可,比如”1440×900″,生效需要重启vncserver (12)安装中文支持 apt-get install

jenkins2.220下的dingtalk2.0.0

这一版dingtalk插件发生了重大升级,以至于升级之后我一直以为不兼容,无法工作了,考虑降级测试,后来一直点到dingtalk的源代码地址,才发现是配置确实变了。怎么就不能在里面提示一下呢? dingtalk插件的地址:https://plugins.jenkins.io/dingding-notifications/ github的地址:https://github.com/jenkinsci/dingding-notifications-plugin 注意源代码那里的使用说明: 1.在 系统管理 > 系统设置 > 钉钉配置 中添加机器人 全局配置 -> 测试经测试,钉钉机器人的安全策略配置的选项属于与 关系,即如果勾选了多个策略,则需要同时满足。 所以,插件的配置最好与钉钉机器人上保持一致。 2.在项目配置页面中勾选机器人 项目配置 测试 其中需要设置name,在具体的job任务中可以看见这个名字,就可以勾选了。 id空着,保存的时候由插件自己生成。 webhook就是钉钉中机器人的地址。 下面就是安全设置,这个不清楚为什么还有需要,暂时按照钉钉里机器人的配置一样填的。 然后点test成功,钉钉群里收到消息。

用jenkins获取git change log推送给钉钉机器人

背景:为了将代码提交的记录推送到钉钉群,我们可以使用钉钉自定义机器人这个功能,关于钉钉机器人这里不解释,请查阅官方文档。本来用aliyun code管理代码时可以使用webhook快捷设置钉钉机器人,但迁移到百度效率云的icode之后,暂时失去了webhook这个功能。 以下介绍解决办法:(以下内容来自https://twiceyuan.com/2017/02/21/jenkins-changelog/) Jenkins 每次构建都会根据 git 的提交记录生成一个 web 页面来显示自上次构建之后的提交记录列表。在配置 CI 工作流时,很多情况需要获取这个提交记录的 String 值,但是 Jenkins 并没有提供这个功能。 Jenkins 官方反馈中有人也提出了这一需求:https://issues.jenkins-ci.org/browse/JENKINS-12032 。下面有人给出了一个插件来解决,插件地址:https://github.com/daniel-beck/changelog-environment-plugin ,不过作者没有编译上传到 jenkins 的插件中心,也没有文档说明怎么使用,这里简单介绍一下。 首先项目拉到本地,在项目根目录执行 mvn verify 就可以编译生成我们需要的 hpi 插件文件了(编译需要很多依赖,第一次可能会比较漫长)。之后在 Jenkins 中管理插件的高级(Advanced)中,选择上传 hpi 文件,就可以安装成功了。你也可以直接下载我编译好的 点击下载 安装成功以后,在项目配置的 Build Environment 环节,会多出一个选项:Add Changelog Information to Environment。下面有三个编辑框,分别是:Entry Format、File Item Format 和 Date Format。第一个就是填写提交日志输出格式的地方,采用的是 Java String.format 占位符的形式。其中可以使用四个参数,分别是: 提交的作者 提交的 ID 提交信息 提交时间(通过 Date Format 控制格式) 例如,我在 Entry

知识的流量

知识的密度

知识的生命周期

倡议发起数字出版网络安全应急论坛

随着数字出版平台的广泛上线,网络安全问题也变得越来越突出,单靠某一个单位的安全防护是比较薄弱的,有必要组建一个相对广泛的合作组织,应对在数字出版服务过程中遇到的安全问题。 目前为个人发起,可加钉钉群:

微版云是如何用vue-electron构建mac客户端的

如何初始化项目暂且不说,请看vue-electron的官方文档。 先给大家看一下package.json的部分配置: “main”: “dist/electron/electron.js”,  “build”: {    “appId”: “ink.weiban.portal”,    “productName”: “WeiBan”,    “copyright”: “Copyright © 2019 北京商连信息科技有限公司”,    “directories”: {      “output”: “./outapp”,      “app”: “./dist”    },    “win”: {      “target”: [        “nsis”      ],      “icon”: “./static/ico/favicon256.ico”,      “artifactName”: “${productName}-Setup.${ext}”,      “publisherName”: “WeiBan”,      “signingHashAlgorithms”: [        “sha256”      ],      “signDlls”: true,      “rfc3161TimeStampServer”: “http://timestamp.digicert.com”,      “certificateFile”: “./static/codeSign/windows/shanglian.pfx”,      “certificatePassword”: “shanglian”    },    “linux”: {      “target”: [        “AppImage”      ],      “artifactName”: “${productName}.${ext}”    },    “mac”: {      “target”: [        “dmg”      ],      “icon”: “./static/ico/favicon.icns”,      “artifactName”: “${productName}.${ext}”    },    “nsis”: {      “createDesktopShortcut”: “always”    },    “publish”: {      “provider”: “s3”,      “bucket”: “electron-app”,      “endpoint”: “https://electron-app.s3.cn-north-1.amazonaws.com.cn”    }  },  “scripts”: {    “dev”: “webpack-dev-server –inline –progress –config build/webpack.dev.conf.js”,    “start”: “npm run dev”,    “unit”: “jest –config test/unit/jest.conf.js –coverage”,    “e2e”: “node test/e2e/runner.js”,    “test”: “npm run unit && npm run e2e”,    “lint”: “eslint –ext .js,.vue src test/unit test/e2e/specs”,    “build”: “node build/build.js”,    “build-electron-dev”: “node build/build-electron-dev.js”,    “build-electron-prod”: “node build/build-electron-prod.js”,    “dir”: “electron-builder –dir”,    “win32”: “electron-builder –win –ia32”,    “win64”: “electron-builder –win –x64”,    “mac”: “electron-builder –mac”,    “linux”: “electron-builder –linux”  }, 构建mac的客户端之前首先要将vue构建好,即运行: npm run build-electron-prod 然后运行: sudo yarn mac 之所以要加sudo是yarn用到一些系统目录,不加会报错。(关于如何安装yarn请看官网) yarn run v1.17.3 $ electron-builder –mac • electron-builder version=21.1.1 os=18.7.0 • loaded configuration file=package.json (“build” field) • writing effective config file=outapp/builder-effective-config.yaml • packaging platform=darwin arch=x64 electron=5.0.6 appOutDir=outapp/mac • signing file=outapp/mac/WeiBan.app identityName=Developer ID Application: Beijing Shanglian Information Technology Co., Ltd. (R65P3V6H9V) identityHash=BA45718278F5E4268071035C88A48F38A2271B1C provisioningProfile=none •

如何以正确的姿势激活百度效率云

百度效率云的具体介绍就不说了,之前是冲着icafe来的,用过一段时间,因为数据无法导出,也不方便把目前用的mantis替换掉,所以一度弃用。 现在产品发布了,面临更严重的用户需求收集和处理问题,在产品比较弱的时候,如果不能更好地把握这些需求的先后和强弱,很容易导致产品开发崩溃。icafe从story到task的过渡处理的还算不错,现在又延伸出一个效率云系列产品,按理说算是不错的敏捷开发平台了。 尽管百度说效率云是按用户收费,目前免费测试,让我有一些担忧,不过用一用也无妨,吸收一些可取之处,也为自己的协作产品找到一些灵感。 不过在初始化账户的过程中,遇到了很多困惑,以至于求助于客服依然没有解决,对接的客户经理对效率云基于没有了解,似乎是我提起她才知道。 好了,废话不多说了,下面列一下建议的步骤。假设你之前没有任何百度系的帐号的话,有的话也尽量忽略,百度系的帐号可不是那么容易注销的。 (1)创建公司/团队帐号。 https://login.bce.baidu.com/reg.html?tpl=bceplat&from=portal 建议使用以上链接直接创建百度云的帐号,百度云和百度智能云貌似是一个东西。为了方便起见,用户名建议使用公司全名,不要用自己偏好的东西,因为这个帐号无法变更主帐号,也就是基本上无法移交,只能变更绑定的手机号和邮箱。再说一遍,建议用企业全名作为用户名。 (2)登录以后在百度云一大堆产品里面找到效率云,创建的时候有个团队名称,建议也用公司全名,下面分配一个空间地址,用公司缩写字母之类比较好,一旦创建,不能修改,也要慎重,而且是全局唯一,不能跟别人重。 (3)进入效率云以后创建一个新的项目,第一个问题就是邀请团队了。找到效率云的项目设置(在左下角),找到“通用设置-权限管理”,邀请用户,这时填写的是被邀请人的邮箱,之所以这样是因为原来icafe单独部署的时候可以不依赖于百度帐号体系,就是用邮箱登录即可。假设你邀请的邮箱是fymeng@51shanglian.com,那么这个邮箱会收到一封邮件。 (4)被邀请人进入fymeng@51shanglian.com,点击邮件中的链接,提示初始化自己的密码,按照要求填写即可,然后自动登录。 (5)被邀请人激活的是一个子帐号,与用fymeng@51shanglian.com这个邮箱注册百度云帐号无关。那么当前子帐号注销了以后如何登录呢,需要请管理员照一下子帐号登录地址,管理员帐号下打开帐号控制区的多用户访问控制,会发现用户管理中的子帐号中已经有fymeng了。然后子帐号列表上方就是子帐号登录的地址,比如http://a3630175ee3744039c854eabf1d33456.login.bce.baidu.com,这里肯定不方便记忆,所以百度很贴心的给了自定义的功能,所以就可以设置为http://shanglian.login.bce.baidu.com,当然这个地址依然还是很难记的,那就需要用自己的域名解析了,比如显性URL转发。 (6)最后补充一点,子帐号登录的时候默认是用邮箱前面那个名字比如fymeng。这个可以在子帐号管理看见到底是什么。

如何使用s3cmd批量修改aws s3上的文件Content-type

首先,使用aws官方的批量处理是可以的,至少官方是这么说的,不过做文件清单然后执行,可能适合比较大量的文件。 现在用s3cmd处理可能是比较直观的方案。mac上安装s3cmd比较简单。只需要brew install s3cmd即可。安装比较慢的话设置一下brew的国内镜像源,方法:https://www.cnblogs.com/crayfish/p/6003862.html (1)s3cmd –version看看版本对不对,最好是2.0以上。 (2)s3cmd –configure启动配置引导,按提示依次输入key,没有的话去aws生成一个。 (3) s3cmd –mime-type=image/jpeg –recursive  –exclude=* –include=*.jpg modify s3://your-bucket 这就是批量的命令了。看起来还是很简单的。设置参数需要注意顺序,尤其是一定要先exclude再include,否则起不到筛选文件类型的效果,recursive保证你可以遍历bucket下的所有文件,而不是只能修改某个object的元数据。–include=*.jpg这里留意大小写,如果你的文件里有大写后缀名,需要–include=*.JPG也来一遍。