fork后同步github来源

时间有点久了,以前fork了大佬的https://github.com/wdmsyf/docker 源码,今天更新了README中一个致命的命令,所以需要跟 一下新:

当时是这么fork的:
1、浏览器打开 https://github.com/wdmsyf/docker.git 再fork点击右上角的fork到自己名下得到https://github.com/leangjia/docker.git

2、把源码clone到本地:

git clone https://github.com/leangjia/docker.git

3、得到docker目录,cd docker进去,再执行:

git remote 和git remote -v看看都有哪些版本:

返回来一个origin,

4、在你本地增加名为wdmsyf的远程分支(也就是wdmsyf的分支)。

git remote add wdmsyf https://github.com/wdmsyf/docker.git

可以再看看都有哪些分支版本:

Administrator@IT MINGW64 /d/github/leangjia/docker (master)
$ git remote -v
origin  https://github.com/leangjia/docker.git (fetch)
origin  https://github.com/leangjia/docker.git (push)
wdmsyf  https://github.com/wdmsyf/docker.git (fetch)
wdmsyf  https://github.com/wdmsyf/docker.git (push)

其中,括号(master)是本地master主的,origin本地的(fetch)分支和(push)分支,
还多出wdmsyf的fetch和push两个分支;

5、现在wdmsyf修正了一个致命的源码,所以先把wdmsyf远程源码拉回来本地:

git fetch wdmsyf

(这里说一下,从git remote -v返回的wdmsyf https://github.com/wdmsyf/docker.git (fetch)这句就在这里git fetch wdmsyf用上了);

合并对方的代码:

git merge wdmsyf/master

再将本地合并了的最新的源代码推送到自己github上面去:

git push origin master

跳出来的用户名和密码自行输入即可。

不同版本Odoo共存一台阿里云ECS服务器上的方法笔记记录

今天玩一个大的:想在一台阿里云ECS上,同时运行odoo的多个版本,同时运行8.0、9.0、10.0、11.0、12.0,看看能不能行。
1、用docker来玩,基于Ubuntu 16 64-bit,安装最新版本docker:

更新一下:sudo apt-get update

2、让apt也能https:

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

3、添加Docker’s 官方的 GPG key:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4、按X86_64安装docker(ubuntu其他版本请参见docker官方安装文档https://docs.docker.com/install/linux/docker-ce/ubuntu):

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

刷新下:

sudo apt-get update

5、安装最新版docker:

sudo apt-get install docker-ce

6、试玩build个hello-world看看是否正常:

sudo docker run hello-world

7、获取Dockerfile及相关文件

git clone https://github.com/wdmsyf/docker.git

感谢【康虎云报表】群主的github分享和远程协助帮忙,加群交流:https://jq.qq.com/?_wv=1027&k=5jmI7Mc
进入odoo10目录:

cd 10.0

8、编译镜像

docker build --force-rm -t wdmsyf/odoo:10.0 .

9、创建容器

由于本镜像不含PostgreSQl,所以需要先创建一个PostgreSQL容器:

docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name odoo_db postgres:9.4

然后创建odoo容器,数据库则连接到刚才创建的PostgreSQL容器,8069端口映射到宿主机的8869,8071映射到宿主机的8871:

a、
使用镜像内官方的源代码和默认的配置文件:

docker run -d --name odoo10_wdmsyf -p 8869:8069 -p 8871:8071 --link odoo_db:db wdmsyf/odoo:10.0

c、
使用自定义配置文件和自定义odoo源代码(比如可以换成企业版),配置文件在宿主的路径可变,文件名不能变;源代码在宿主机的路径可变:

docker run -d --name odoo10_wdmsyf -p 8869:8069 -p 8871:8071 --link odoo_db:db -v ~/odoo_conf:/etc/odoo -v ~/odoo_src/odoo:/usr/lib/python2.7/dist-packages/odoo wdmsyf/odoo:10.0

阿里云ECS管理后台也要放行8869才能正常访问。

GoodERP:Ubuntu下用最新源码安装gooderp方法

以下操作基于Ubuntu 16.04 64-bit :

1、为GoodERP创建一个系统账户并给这个用户给root权限:

sudo adduser gooderp

sudo vi /etc/sudoers

# User privilege specification
root    ALL=(ALL:ALL) ALL
gooderp    ALL=(ALL:ALL) ALL

2、刷新一下系统:

sudo apt update && sudo apt upgrade -y

3、安装nodejs:

sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less

4、把GoodERP最新的源码拉取回来本地:

先切到gooderp账户环境下:

sudo su - gooderp -s /bin/bash

git clone http://github.com/osbzr/gooderp_addons
git clone http://github.com/osbzr/base

5、exit退出gooderp账户,返回到root:

6、安装pip:

apt install python-pip

切到base目录下:

cd /home/gooderp/base

按照requirements.txt文件安装环境依赖:

 pip install -r requirements.txt

cfsoft_for_glpi_plugins

glpi插件:康虎报表打印
1、地址:https://github.com/leangjia/glpi_plugins_cfsoft.git

2、新建:

echo "# glpi_plugins_cfsoft" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/leangjia/glpi_plugins_cfsoft.git
git push -u origin master

3、或推送现有代码:

git remote add origin https://github.com/leangjia/glpi_plugins_cfsoft.git
git push -u origin master