需求: 很多软件需要翻墙下载,每人都重复这部分工作很耗费时间,搭建本地常用deb包的服务器
部署规划:部署Docker Tomcat 做服务器,方便局域网内访问
具体实施如下
1. Docker 下载tomcat
先配置docker 代理,否则下载太慢
vim /etc/default/docker
//add http proxy
export http_proxy="http://*.*.*.*:1080/"
从docker.io 下载:
docker pull tomcat:latest
2. 运行docker
5001是map 到本地宿主机的端口 ,8080是tomcat容器端口。 当然需要首先确定5001端口没被占用:
netstat -tunlp | grep 5001
docker run -d --name tomcat_test -v /etc/localtime:/etc/localtime -p 5001:8080 tomcat:latest
docker exec -it 907684c06e6e /bin/bash
3. 配置
修改false 为true
vim /usr/local/tomcat/conf/web.xml
....
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
...
4. 上传
然后重启服务就可以了,对应文件(比如我是用的本地deb包) mount 到 docker 中的/usr/local/tomcat/webapps/deb/目录
//exit docker
exit
//docker restart
docker restart 99dc0e1b8078
//commit
docker commit 99dc0e1b8078 tomcat:test
5. 隐藏8080端口号
因为我的机器80端口给了nginx,如果本机的80口没被占用,可以修改server.xml中对应端口号为80
6. 使用
加入 /etc/apt/sources.list
x.x.x.x对应局域网内的ip或者域名
deb [trusted=yes] http://x.x.x.x:5001/bionic_amd64/deb/autoware4-deps-dev ./
deb [trusted=yes] http://x.x.x.x:5001/bionic_amd64/deb/python-rosdep ./
deb [trusted=yes] http://x.x.x.x:5001/bionic_amd64/deb/ros-melodic-base ./
更新源
sudo apt update
web 访问结果