Record how to install InvenTree in Chinese Mainland by using Ubuntu 20.04 Server/Desktop+Docker. #7716
zly20129
started this conversation in
Show and tell
Replies: 2 comments 1 reply
-
同样分享自己的安装经历,在Ubuntu 20 服务器上以docker方式安装,映射使用83端口
|
Beta Was this translation helpful? Give feedback.
0 replies
-
@zly20129 please note that the project development pages on github will only support english language for submitted issues / discussions / etc |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
最重要的基础准备(假设运行V2RayN的PC的IP地址为1.1.1.13@局域网):
1.准备V2RayN(运行在哪个系统上不重要,但必须在局域网或公网环境下);
2.准备V2RayN的免费节点(这部分可以去油管找,很多白嫖的节点);
3.在V2RayN中测试连接延迟,找一个真连接延迟低的设置为活动节点,并在V2RayN的设置中开启局域网共享。
注:此时,需要在局域网中的其他设备设置代理服务器,V2RayN默认的端口一般是10809@http,那么就设置1.1.1.13:10809,测试能否访问国外网站,如果可以,那么可以继续接下来的操作。
环境准备(假设运行InvenTree的系统的IP地址为1.1.1.12@局域网):
1.需要一个Ubuntu系统,20.04和22.04都可以,我采用的是VMware虚拟机的形式,方便移植;
2.更新系统软件包
sudo apt update
;3.(可选)安装SSH服务端
sudo apt-get install openssh-server
;注:如果选中此步骤,则完成后需要验证SSH是否可以连接!
4.将当前的IP地址在路由器中设置为静态IP!
注:静态IP设置至关重要!
安装Docker:
1.
sudo apt update
;2.
sudo apt install apt-transport-https ca-certificates curl software-properties-common
;3.
sudo -i
;4.用镜像源添加公钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-ce.gpg
;5.验证公钥是否添加成功
sudo apt-key fingerprint 0EBFCD88
;6.
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
;7.
sudo apt update
;8.
sudo apt install docker-ce docker-ce-cli containerd.io
;9.检查是否存在
/etc/docker
文件夹,如果没有,则用sudo mkdir /etc/docker
创建它;10.换源,编辑此文件
sudo nano /etc/docker/daemon.json
,而后将以下内容填入并保存;11.
sudo systemctl daemon-reload
;12.
sudo systemctl restart docker
;13.检查安装是否成功
sudo docker run hello-world
;注:只有输出正确的结果,说明安装成功,才可以继续后续步骤!
14.
sudo docker images
;15.这里要注意用户名的替换
sudo usermod -aG docker 你自己的用户名
;16.切换用户,一样要替换用户名
su - 你自己的用户名
;17.验证下权限配置,没有报错才是对的
docker images
;18.设置开机自启
sudo systemctl enable docker
。1.为Dockerd创建配置文件夹
sudo mkdir -p /etc/systemd/system/docker.service.d
;2.准备设置代理,执行
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
,并将以下内容填入文件而后保存;3.
sudo systemctl daemon-reload
;4.
sudo systemctl restart docker
;5.
cd ~
6.将仓库克隆到本地,如果克隆Github失败,可以尝试将Github上的仓库Fork到Gitee,然后再克隆,比如
git clone https://gitee.com/zly20129/inventree.git
;注:我Fork的这个仓库并不会持续拉取同步!
7.
cd inventree
;8.按自己需求切换分支,比如
git checkout stable
;9.
cd ~/inventree/contrib/container
;10.使用
nano .env
配置环境变量,具体功能可以参见官方文档,我这里写的是我自己的功能模板;注:以上文件仅供参考,里面所有的汉字要么被你自己的设定替代,要么删掉,整个文件最终不要留有除注释以外的一个汉字!!!
11.按环境设定创建文件夹
mkdir /home/你自己的用户名/inventree-data
;12.用手动指定代理的方式安装
docker compose run --rm -e HTTP_PROXY=1.1.1.13:10809 -e HTTPS_PROXY=1.1.1.13:10809 inventree-server invoke update
;注:如果这一步发生错误,或者网络波动而中断,就多试几次,有代理总有一次会成功,如果多次尝试也不成功那就考虑换代理节点!
13.(可选)安装好后,把管理员账号密码从
.env
文件里删除,保证安全性;14.准备开始运行
docker compose up -d
;注:这一步可能也会受网络波动影响,多试几次,总会有一次成功,不行就换节点!!!
15.再次运行
docker compose up -d
,如果列出的几个项全都是Running状态,那么说明安装成功,否则如果有Started则说明安装有问题,要么卸载重装,要么重装系统从头开始;注:我在安装过程中,有一次先安装了nginx,它占用了80端口,这使得inventree-proxy服务器安装失败,即使我卸载了nginx并重装了inventree,inventree-proxy依旧显示started状态,无法网络访问,最终重装Ubuntu系统并从头开始得以解决。
16.清除代理,执行
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
,并将文件中的内容全部注释掉,或者删除,最后保存,比如下述结果;17.
sudo systemctl daemon-reload
;18.
sudo systemctl restart docker
;19.使用浏览器测试能否打开Inventree网络页面,如果能打开说明安装成功,打不开说明某步出现问题,可自行排查、重装或者在Github上提issues。
1.设置代理,执行
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
,并将以下内容填入文件而后保存;2.
sudo systemctl daemon-reload
;3.
sudo systemctl restart docker
;4.
docker compose down
;5.
docker compose pull
;6.清除代理,执行
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
,并将文件中的内容全部注释掉,或者删除,最后保存,比如下述结果;7.
sudo systemctl daemon-reload
;8.
sudo systemctl restart docker
;9.
cd ~/inventree/contrib/container
;10.打开文件
nano docker-conpose.conf
并找到inventree-server:一段,以下是原文件内容;最终文件如下;
docker compose up -d
;docker compose exec inventree-server invoke update
;docker compose up -d
或者系统重启;到此,你的InvenTree服务器已经可以正常工作了,快乐的体验吧!
附言:截至发稿,我还没成功的用installer.sh安装成功过,即使配置了代理和pip换源也没有成功过,不知道哪里有错误,所以推荐还是用Docker安装吧。
Beta Was this translation helpful? Give feedback.
All reactions