将ubuntu主目录修改为英文
export LANG=en_USxdg-user-dirs-gtk-updateexport LANG=zh_CN
推送本地项目到远端git仓库
git initgit add .git commit -m "first commit"# url是指远端仓库的urlgit remote add origin urlgit push -u origin master
linux wget oracle jdk
wget --no-cookies \--no-check-certificate \--header "Cookie: oraclelicense=accept-securebackup-cookie" \https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz \-O jdk-8-linux-x64.tar.gz
架构本质及微服务
架构师峰会上很好的一篇分享,详见下文。
使用Emby打造多媒体服务器
视频点播的解决方案中 Emby 是目前综合表现最好的:多平台,多客户端,资源占用少,部署简单。使用 docker 的话几个命令就可以搞定:
docker pull emby/embyserver:latest # 拉取镜像mkdir /path/config # 存放配置文件mkdir /path/share # 存放视频文件id 当前用户名 # 获取当前用户的UID GID.这是为了防止权限混乱docker run --name emby -d \-v /path/config:/config \-v /path/share:/mnt/share \-p 8096:8096 \-p 8920:8920 \--env UID=当前用户的UID \--env GID=当前用户的GID \--env GIDLIST=当前用户的GID \emby/embyserver:latest
然后访问http web端口,即可以进入 Emby Server 。Emby 官网提供了手机、PC、电视机等多种平台的app。
Nextcloud 性能优化
使用官方docker镜像部署的nextcloud,性能表现并不出色,页面加载有明显延时,可以采取以下措施进行优化。
使用cron去执行后台任务:在设置中将设置从ajax调整到cron,然后在宿主机建立crontab任务
*/15 * * * * docker exec --user www-data 35d355e94f2e php cron.php
停用无用的apps,降低系统负载
nextcloud提供了很多apps进行功能增强,根据实际需要进行禁用和卸载
使用HTTPS加密,而非nextcloud提供的AES加密,降低传输前后的开销
启用http2,提高加载速度。关于http2为什么能提高性能可以阅读这篇[文章](HTTP/2.0 相比1.0有哪些重大改进? - Leo Zhang的回答 - 知乎https://www.zhihu.com/question/34074946/answer/75364178)。启用的方法是修改nginx的nextcloud站点配置文件:`listen 443 ssl;->listen 443 ssl http2;`
...
https下实现aria2结合webui提供离线下载服务
aria2的玩法网上到处都是,但是怎么将其置于https下,说的比较少。我将我的经验整理如下供君参考。
部署aria2-with-webui
拉取镜像
docker pull xujinkai/aria2-with-webui
运行容器
docker run -d \--name aria2-with-webui \-p 6800:6800 \-p 6880:80 \-p 6888:8080 \-v /DOWNLOAD:/data \ # /DOWNLOAD是宿主机目录用于存放下载文件-v /CONF:/conf \ # /CONF是宿主机目录用于存放配置文件-e SECRET="密码,用于连接aria RPC" \xujinkai/aria2-with-webui
配置nginx。示例:
server { server_name aria.lefer.cn; charset utf-8; location / { proxy_pass http://127.0.0.1:6880; proxy ...
卫哲的3+1思考法:测量项目靠谱程度
卫哲是中国商界的一个传奇人物,干一行成一行:证券行业起家,后做咨询,最后投身实业,带领一个零售业企业送入世界500强,也曾在阿里巴巴担任过集团执行副总裁,电商业务CEO。这次整理旧电脑发现了我2011年摘抄的这篇文章,转载于此处,原文应该出自豆瓣。
近几年在年初年尾的时候总碰到这样的事:“现在的小老板都用个小本本记帐,太不方便了,我们今年要给中小企业提供一个管理财务的工具,这样就可以帮助中小企业把钱管起来了”,“给客户做个电子传真的功能吧,他们就可以节约大量的传真费用和纸了”。“给客户做个在线买软件服务的开放平台吧,这样他们就能在这里买到所有需要的软件服务了”……
当我们决定做什么的时候,成功还是失败,50%就已经注定了。那究竟什么是靠谱的呢?貌似只有做了才知道,那有办法提高成功率吗?有一次卫哲来做走动管理,对每一条产品线都问了3+1个问题,令我印象深刻:
当时我们正在做一款淘宝卖家的管理工具,其中有一个功能是帮助淘宝卖家研究市场行情的,接着问题就来了:
卫:“你们怎么想到要做这个产品的?”
我:“我们在和卖家接触的时候发现有很多人花很多时间了解竞争对手的情况和市场上什么好卖。”
...
从B2B演变看技术架构与业务的关系
从事技术架构工作,在不少时候会感觉到组织架构、业务架构会限制你在技术上采用更合理的架构。从非技术角度来看,架构师常常会过度设计。这份PPT收集自网络,是阿里巴巴的架构师在2016年架构师峰会的分享,侵删。全文如下:
使用docker发布nodejs应用
docker可以和nodejs结合的很好。下面以一个简单的应用为例说明如何发布docker镜像。源码见:gh-oauth-server。整个构建和发布使用的是阿里云镜像仓库。
创建dockerfile
在项目根目录中新建Dockerfile
# 基础镜像FROM node:8# 在镜像内部创建app的工作目录WORKDIR /usr/src/app# 把package.json或者package-lock.json放入镜像中COPY package*.json ./# 安装依赖RUN npm install# 放入项目文件COPY . .# 开放端口EXPOSE 3000# 启动命令CMD [ "npm", "start" ]
在项目根目录中添加.dockerignore文件。根据实际需要编写,以指明生成镜像时需要忽略的文件或目录
node_modulesnpm-debug.log
配置阿里云自动构建
将项目代码上传到GitHub后,在阿里云新建镜像仓库,在本例中镜像仓库为gh-oauth-server,并关联到GitHub仓库。关于阿里 ...