Skip to content

Commit 041202d

Browse files
authored
Merge pull request #171 from labexp/version-1
Docker instalation
2 parents 8bc2cd7 + 6aa2201 commit 041202d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+1122
-402
lines changed

.gitignore

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
src/.idea/
2-
<<<<<<< HEAD
2+
3+
34
**/__pycache__/
45
src/services/main.py
56
*.pyc
67
*.mo
78
.idea/
8-
=======
9-
**/__pycache__/
10-
>>>>>>> upstream/master
9+
10+
.envrc

Dockerfile

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
FROM labexperimental/debian:jessie
2+
3+
MAINTAINER LabExperimental <librescan@gmail.com>
4+
5+
VOLUME /root/LibreScanProjects
6+
7+
VOLUME /root/.librescan
8+
9+
VOLUME /dev/bus/usb
10+
11+
EXPOSE 8080
12+
13+
ADD ./ /librescan
14+
15+
WORKDIR /tmp
16+
17+
RUN python3 -m venv ~/.virtualenvs/librescan && \
18+
/bin/bash -c "source ~/.virtualenvs/librescan/bin/activate" && \
19+
chmod +x /librescan/misc/chdkptp_dependency.sh && \
20+
chmod +x /librescan/misc/docker-entry.sh && \
21+
sh /librescan/misc/chdkptp_dependency.sh
22+
23+
WORKDIR /librescan/src
24+
25+
RUN pip install -r requirements.txt && \
26+
python setup.py
27+
28+
ENV LS_DEV_MODE=False
29+
30+
ENTRYPOINT ["../misc/docker-entry.sh"]

README.md

Lines changed: 73 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,57 @@
33
## Comunidad
44
- Hemos creado un bot de telegram para mantener a todos informados sobre los avances del proyecto, agrega el bot `@Librescan_bot` para recibir notificaciones. Creditos a nuestro amigo [Lupa18](https://github.com/lupa18) por nuestro bot de telegram!
55

6-
## Instalación
6+
## Instalación con Docker (Recomenda)
77

8-
- Instalar dependencias que serán utilizadas:
8+
Por favor refierase a la documentación de docker para su instalación:
9+
10+
- https://docs.docker.com/install
11+
- [How can I use docker without sudo?](https://askubuntu.com/a/477554)
912

10-
# apt-get install python3-pip lua5.2 liblua5.2 git-svn libusb-dev python3 python-dev libjpeg8 libffi-dev libturbojpeg1-dev
13+
Una vez instalado `docker` basta con correr el comando:
14+
15+
```bash
16+
docker run -d -p 8080:8080 --privileged --name librescan \
17+
-v ~/LibreScanProjects:/root/LibreScanProjects \
18+
-v ~/.librescan:/root/.librescan \
19+
-v /dev/bus/usb:/dev/bus/usb \
20+
labexperimental/librescan:v1.2.0
21+
```
22+
23+
Después de correr el comando encontará dos nuevas carpetas en su directorio `HOME`:
24+
25+
- `~/LibreScanProjects`: Dirección donde se almacenan los proyectos e imágenes.
26+
- `~/.librescan`: Dirección donde se almacena la configuración general de LS.
27+
28+
Una vez creado el contenedor de librescan no es necesario volver a correr el comando anterior,
29+
puede utilizar los siguientes comandos para administrar el contenedor:
30+
31+
- Ejecute el siguiente comando para detener el contenedor:
32+
33+
docker container stop librescan
34+
35+
- Ejecute el siguiente comando para volver a iniciar el contenedor cuando lo desee:
36+
37+
docker container start librescan
38+
39+
## Instalación Manual
40+
41+
### ! Nota importante antes de iniciar
42+
43+
Este tipo de instalación está sujeta a cambios dependiendo la distribución de linux que el usuario
44+
tenga en su computador, recomendamos intentar instalar la version de docker donde hemos
45+
preparado todo para su correcto funcionamiento.
46+
47+
Si desea continuar con la instalación manual, algunas de las versiones mencionadas pueden variar
48+
con el tiempo o la distribución de linux. Si encuentra algún problema durante la instalación puede
49+
abrir un issue o bien diriguirse a nuestro canal de Telegram para recibir ayuda.
1150

12-
# pip3 install pyYAML bottle pyjade jinja2 polib cffi pexpect
1351

14-
# pip3 install jpegtran-cffi==0.5.2
52+
### Instrucciones
53+
54+
- Instalar dependencias que serán utilizadas:
55+
56+
# apt-get install python3-pip lua5.2 liblua5.2 git-svn libusb-dev python3 python-dev libjpeg8 libffi-dev libturbojpeg1-dev
1557

1658
--------------------------------------------------------------------------------------------
1759

@@ -42,40 +84,42 @@
4284
# apt-get install ruby ruby-dev ruby-rmagick
4385
# gem install iconv pdfbeads
4486

87+
Nota: Si presenta errores al instalar pdfbeads relacionados con zlib, instalar:
88+
89+
# apt-get install zlib1g-dev
4590

4691
--------------------------------------------------------------------------------------------
4792
- En cuanto a las cámaras hay que instalar el CHDKPTP en el sistema.
4893

49-
$ git svn clone http://subversion.assembla.com/svn/chdkptp/trunk chdkptp
94+
$ git clone https://github.com/svn2github/chdkptp.git
5095

5196
$ cd chdkptp
5297

53-
-- nota: al 01.02.2015 Checked out HEAD:
54-
http://subversion.assembla.com/svn/chdkptp/trunk r694
55-
5698
$ mv config-sample-linux.mk config.mk
5799

58100
$ make
59101

60102
# mkdir /usr/bin/chdkptp
61103

62-
# cp chdkptp-sample.sh /usr/bin/chdkptp/chdkptp
104+
# cp chdkptp.sh /usr/bin/chdkptp/chdkptp
63105

64-
-- nota: chdkptp-sample.sh está en la dirección donde se descargó el chdkptp.
106+
-- nota: chdkptp.sh está en la dirección donde se descargó el chdkptp.
65107

66108
# nano /usr/bin/chdkptp/chdkptp
67109

68-
Modificar la línea que dice
69-
70-
#CHDKPTP_DIR=/path/to/chdkptp
71-
72-
por:
73-
74-
CHDKPTP_DIR=<FolderClonado>/chdkptp (Y guardamos los cambios)
75-
76-
nota: <FolderClonado>/chdkptp es la dirección donde se haya clonado el chdkptp (en el primer paso de esta sección).
77-
78-
# ln -s /usr/bin/chdkptp/chdkptp /bin
110+
Modificar la línea que dice
111+
112+
CHDKPTP_EXE=chdkptp
113+
CHDKPTP_DIR=/path/to/chdkptp
114+
115+
por:
116+
117+
CHDKPTP_EXE=chdkptp.sh
118+
CHDKPTP_DIR=<ubicación del folder clonado de chdkptp> (Y guardamos los cambios)
119+
120+
nota: <FolderClonado>/chdkptp es la dirección donde se haya clonado el chdkptp (en el primer paso de esta sección).
121+
122+
# ln -s /usr/bin/chdkptp/chdkptp /bin
79123

80124
--------------------------------------------------------------------------------------------
81125
- Es necesario tener CHDK instalado en las cámaras. (En caso de no tenerlo se puede seguir esta guía. Se recomienda usar el método "a"):
@@ -100,12 +144,16 @@ Nota: Estamos trabajando en automatizar este proceso, de modo que se el usuario
100144

101145
$ cd LibreScan/src
102146

147+
- Instalamos las dependencias de Python
148+
149+
$ pip3 install -r requirements.txt
150+
103151
- Corremos el setup para la creación de carpetas y archivos de configuración.
104152

105-
$ python3.4 setup.py
153+
$ python3 setup.py
106154
107155
- Para ejecutar la aplicación web
108156

109-
$ python3.4 main.py web
157+
$ python3 main.py web
110158

111-
- Por último, abrimos el navegador en http://0.0.0.0:8180
159+
- Por último, abrimos el navegador en http://0.0.0.0:8080

0 commit comments

Comments
 (0)