[ home ] [ b / hum ] [ h ] [ a / jp / mu / tech / v / pol / vis / x ] [ lain ] [ meta / nexo ]

/tech/ - Tecnología

No rompas las leyes de Isaac Asimov
Nombre
Email
Comentario
Archivo





[]
Adjuntar
Clave (Para eliminar el post.)

  • Archivos soportados: [ jpg, jpeg, bmp, png, gif ] , [ ogg, mp3 ] , [ webm ] & [ pdf ].
  • Adjuntos soportados: [ youtube, vimeo, dailymotion, metacafe & vocaroo ].
  • Tamaño máximo total 20MB.



File: images.jpeg (24.89 KB, 443x332) ImgOpsGoogleiqdb

24.89 KB

No.1761

Hola waiyados ¿como estan? Espero que bien. Pero dejemos ese tema a un lado y vayamos a lo que me importa.
Veran waiyados, quiero empezar a crear un chan, el problema radica de no se como y donde empezar, asi que vengo a pedirles ayuda para que me recomienden que debo de hacer.
No espero hacer la gran cosa, seria muy minimalista (como latinchan) pero si me gustaria ir progresando y evolucionar el IB (hasta llegar con una interfaz similar a la wired) asi que diganme waiyados ¿por donde y como empiezo hacer algo asi?
>>

No.1762

Empieza aprendiendo cómo mantener un sitio web en general: comprar dominios, rentar servidores, saber html, etcétera. El diseño de latin fue hecho para arisuchan (rip), podrías buscarlo en github creo, a mi también me gustaba mucho.
>>

No.1763

>>1762
Bueno, pero ¿no hay alguna cosa que me guie a volver mi chan mas complejo? Porque bueno eso es lo basico pero ¿y el resto de cosas?
>>

No.1764

>>1763
Ademas de que bueno ¿es necesario rentar servidores?
>>

No.1765

>>1763
Creo que lo mas avanzado que puede estar un ib es tener una version onion y loki
>>

No.1766

[advertencia: post muy largo pero de ayuda]
>>1761
Pues primero te recomendaría que te lo pienses bien. Yo llegué a abrir un pequeño BBS con subida de imágenes en el pasado y su nombre a Lunachannel o algo así, pero decidí cerrarlo porque solo había shitpost y todo se tornó aburrido y con solo insultos cuando llegó la gente de cierto tablón de imágenes. Ten en cuenta eso, tal vez un IB tarda en madurar o tienes que saber gestionarlo.
>>1763
>>1764
En cuanto a lo técnico, escribí el BBS desde cero en python y usaba un hosting de heliohost, que provee, atención, solo hosting, es decir, no tienes acceso al usuario root del linux, y por ende, no puedes usar cosas como ffmpeg o imagemagick, solo puedes subir archivos y crear bases de datos mysql. Si quieres acceso total al servidor y tener un control total sobre él tienes que rentarlo. Un VPS de 1GB de RAM y 30GB de SSD sale en 5 dólares al mes en linode (recargas crédito y se te va gastando conforme uses el server). Luego tendrías que saber instalar un server http como nginx, usar certbot para tener HTTPS y puedes usar perl o python (ya vienen instalados en casi cualquier linux) o go y php (tienes que instalarlo tu mismo). Te aconsejo evitar usar node.js por gusto personal, pero como tu quieras hacerlo está bien.
Para la base de datos puedes instalar mysql o cualquier engine, incluso puedes usar sqlite si no te importan los procedimientos almacenados, como dije, la base de datos "solo tiene que funcionar".
Luego tienes que tener una serie de scripts que van a hacer funcionar tu IB, como dije, pueden ser en perl (kareha es un motor de IB hecho en perl), python (weabot), go (no tengo idea) o php (como la wired, lainchan, vichan, etc.). También puedes hacer tu propio script de IB, pero asegúrate de saber programar y tener suficiente tiempo.
Después, para tener un "estilo como la wired" necesitas saber CSS y aplicar tus estilos al motor de IB que estés utilizando. Si quieres añadir más funciones como ocultar posts, permitir que los usuarios seleccionen el estilo, etc. tendrías que saber javascript e implementar eso de alguna forma en el motor que hayas elegido.
Y también necesitas un dominio, está dot.tk que te da los famosos dominios tk o puedes comprar un dominio .xyz barato en epik.com que creo que los tiene en oferta (1 dólar), se paga anualmente creo.
>>1765
Por último, para tener un onion necesitas (CREO, aquí si creo que te fallo) instalar tor en tu server y editar un archivo de configuración. El mirror .onion de mi sitio web lo hostea un amigo así que no tengo yo mucha idea de eso.

En resumen, tienes que saber de servidores, compra de dominios y servidores, HTML, CSS, javascript tal vez, algún lenguaje de programación de lado del servidor y Unix/Linux (específicamente, administración de sistemas) si vas a usar VPS.

Espero te ayude esto waiyado c:
>>

No.1767

>>1763
Para el diseño necesitas talento en CSS. Para el resto bastaría dominar javascript y php.

>>1764
Si no quieres la molestia de tener un equipo en tu casa conectado 24/7 y tener que ir a checarlo, sí. De cualquier modo gastas.
>>

No.1768


>>1765
Gracias wai
>>1766
>Pues primero te recomendaría que te lo pienses bien.
Podria intentar ¿que es lo peor que pueda pasar?
>Yo llegué a abrir un pequeño BBS con subida de imágenes en el pasado y su nombre a Lunachannel o algo así, pero decidí cerrarlo porque solo había shitpost y todo se tornó aburrido y con solo insultos cuando llegó la gente de cierto tablón de imágenes.
Wow interesante dime wai ¿cuales eran tus tablones? ¿Como manejabas todo eso?
>Ten en cuenta eso, tal vez un IB tarda en madurar o tienes que saber gestionarlo.
De hecho tengo pensado implementar unos tablones que carezcan el chan de a lado wired o algun otro chan hispano, dar algo diferente.
Y ademas como metodo de filtro, me gustaria implementar una serie de puzzles (como tablachan) pero no se que tan posible pueda ser eso por cierto, si esto se logra les brindare las respuestas de los acertijos, para que puedan acceder, si quieren
>Si quieres acceso total al servidor y tener un control total sobre él tienes que rentarlo
Ya que tienes experiancia wai ¿que servicio me recomiendas y que metodos recomiendas?
>También puedes hacer tu propio script de IB, pero asegúrate de saber programar y tener suficiente tiempo.
>Después, para tener un "estilo como la wired" necesitas saber CSS y aplicar tus estilos al motor de IB que estés utilizando.
La verdad tener un estilo como la wired va estar muy complicado ahora mismo, apenas estoy aprendiendo lo basico, asi que por ahora dejare esa idea aun lado, tengo que trabajar para mejorar mi procedimiento, por ahora me conformo con un diseño similar que el de latinchan (simple y minimalista) pero mas adelante me gustaria hacer mas complejo y bonito.
>tienes que saber de servidores, compra de dominios y servidores, HTML, CSS, javascript tal vez, algún lenguaje de programación de lado del servidor y Unix/Linux (específicamente, administración de sistemas) si vas a usar VPS
Uffff ¿alguna guia o algo que me pueda ayudar para que empieze a guiarme en todo esto? Para que no haya margen de error mas que nada.
>>1767
>Si no quieres la molestia de tener un equipo en tu casa conectado 24/7 y tener que ir a checarlo, sí
Pues tendre que rentar uno ¿alguna recomendacion wai?
>>

No.1769

File: monarest.png (347.15 KB, 800x586) ImgOpsGoogleiqdb

347.15 KB
>>1768
>Podria intentar ¿que es lo peor que pueda pasar?
Um, supongo que "raideen" tu IB.
>Wow interesante dime wai ¿cuales eran tus tablones? ¿Como manejabas todo eso?
No recuerdo bien, creo que solo había uno general, uno de anime, uno de tecnología y otro de juegos. Programé un panel de control para administrar el sitio.
>una serie de puzzles
Pues sería programar más cosas.
>¿que servicio me recomiendas y que metodos recomiendas?
Linode, recarga tus 5 dólares cada mes para el plan más barato (creo que basta para un IB) y "solo funciona". Como dije, linode se basa en una especie de "crédito" o "saldo" que recargas y se va acabando conforme des o den uso a tu servidor.
>mas adelante me gustaria hacer mas complejo y bonito.
El CSS es lo de menos. Siéntete orgulloso cuando el servidor HTTPS funcione y esté en línea.
>¿alguna guia o algo que me pueda ayudar para que empieze a guiarme en todo esto?
Pues de entrada supongo que necesitas saber algo de desarrollo web, es decir, HTML, CSS y javascript. De eso hay cursos en internet a montones.
Para comprar dominio y vps realmente es sencillo, lo único que podría costarte trabajo es asociar tu dominio (ejemplo: michan.xyz) a tu server pero no es tan difícil, se puede hacer en la interfaz de tu proveedor de dominio web, solo necesitas la IP de tu servidor de Linode y obviamente haber adquirido un dominio.
En cuanto a programación depende qué motor de IB vayas a usar. Si vas a usar weabot aprende python, si vas a usar vichan aprende php, etc. Y aprende a usar sql para la base de datos supongo. De eso también hay tutoriales a montones tanto en video como en texto.
Para obtener el server donde quieres alojar el IB, te digo que toda la tecnología detrás puede serte muy complicada de entender, especialmente si no tienes mucha idea de cómo funcionan los servidores y/o no tienes experiencia con linux. En ese caso lo que más te conviene es obtener web hosting tradicional que aunque es más limitado, es más sencillo de entender cómo funciona, pero si quieres control total de tu servidor (acceso root, https, usar ffmpeg para webms, instalar el lenguaje de programación y sistema de base de datos que quieras, usar imagemagick para miniaturas gif animadas, etc.) deberías aprender sobre todas esas ñoñerías de linux, ssh, certbot, etc. Lo que yo te recomendaría es que vieras tutoriales paso a paso, pero en inglés, en español no son muy buenos. Está el amado y odiado, y archiconocido Luke Smith https://youtube.com/watch?v=OWAqilIVNgE y debe haber algún otro usuario que suba tutoriales de ese tipo. Para mi es bueno para los que recién aprenden.
>>

No.1770

Dígame una cosa OP, ¿Necesita un manual paso a paso para desplegar un IB? Porque podemos arreglar eso aquí mismo.
>>

No.1771

>>1769
>Um, supongo que "raideen" tu IB.
No habia pensado en eso.
>Pues sería programar más cosas.
Y bueno ¿como podria hacerlo?
Por cierto, muchas gracias wai por tus consejos e informacion, te lo agradezco mucho.
>Dígame una cosa OP, ¿Necesita un manual paso a paso para desplegar un IB? Porque podemos arreglar eso aquí mismo.
Kek no necesariamente pero lo hago para que no me esten estafando o engañando como cierto creador del chan de a lado por ejemplo
>>

No.1772

>>1771
>¿como podria hacerlo?
¿Lo de los puzzles? Con el mismo lenguaje de programación que usas para el backend de tu IB (perl, php, python, etc.). Opcionalmente puedes usar un poco de javascript para hacerlo más interactivo.
>>

No.1773

>>1772
¡Muchisimas gracias wai! Yo creo que despues de esta semana empezare con el proyecto del chan, voy a tomar en consideracion todo el hilo para comenzar, espero si todo sale bien verlos haya :D
>>

No.1774

Amigo, deberias mirar un poco sobre hardening para saber como proteger tus servidores de ataques, es algo que no te han dicho pero lo veo necesario.
>>1765
>Creo que lo mas avanzado que puede estar un ib es tener una version onion y loki
La verdad profundizando mas en esto se lo recomiendo porque siempre suele ser curioso ver un IB con enlaces para tor, i2p, loki (curiosamente incluso puedes atraer mucha mas gente) ademas, no es muy dificil, tengo algo de experiencia con esto y solamente vendria siendo modificar cosas basicas.

Como ultimo consejo te recomiendo que pienses muy bien a quien pondras moderando el ib y las reglas que tendras. Ya que si tu objetivo por ejemplo es que sea algo sin contenido mierdero en caso de que no tengan una moderacion estricta puede hacer que todo se te joda (en caso de que llegue mucha gente), pero igualmente, en caso de que busques lo contrario incluso se puede descontrolar mas de lo que te pudieses llegar a imaginar asi que eso tambien es muy importante. (Tengo experiencia moderando un foro)
>>

No.1775

>>1774
>Amigo, deberias mirar un poco sobre hardening para saber como proteger tus servidores de ataques, es algo que no te han dicho pero lo veo necesario.
Muchas gracias wai por mencionarmelo, la verdad ningun chan funciona bien sin seguridad, pero dime wai ¿alguna recomendacion respecto a seguridad? (Me gustaria tener a mi chan bien protegido mientras no estoy).
>Ya que si tu objetivo por ejemplo es que sea algo sin contenido mierdero en caso de que no tengan una moderacion estricta puede hacer que todo se te joda (en caso de que llegue mucha gente), pero igualmente, en caso de que busques lo contrario incluso se puede descontrolar mas de lo que te pudieses llegar a imaginar asi que eso tambien es muy importante. (Tengo experiencia moderando un foro)
Mi objetivo es hacer un chan "limpio" que al menos pueda ayudar a mejorar a la chanosfera hispana, y que buena sera estricta pero para que no surja problemas como lo fue con los lolos, nido, etc. Pero si habra tablones donde se pueda shitpostear con libertad.
>>

No.1776

>>1775
>¿alguna recomendacion respecto a seguridad?
Bueno, no soy él, pero honestamente no creo que vayan a DDoSear un foro pequeño, suena absurdo para mi. Creo que basta con que hagas algo muy típico que se hace cuando alguien usa servidores y es utilizar claves ssh en lugar de contraseñas para loguearse y administrar el server. Es algo básico y te lo enseñan en cualquier tutorial de introducción a ssh. También evita las inyecciones sql, aunque la mayoría de software para IBs ya está programado de tal forma que es a prueba de esa clase de cosas, y veamos, ¿qué más?
- hay quienes desactivan el usuario root en su servidor y usan sudo en lugar de mantenerse como root
- casi todos los proveedores de VPS protegen sus servidores que rentan de DDoS, así que no caigas en el engaño de cl*udflare, eso solo es un riesgo para el anonimato de tus usuarios, de hecho. También evita las CDNs, sirve todo el javascript localmente o no uses javascript en lo absoluto (sobre todo si planeas hacer un dominio onion, ya que los usuarios de Tor repudian javascript)
Eso es todo. No hay que ponerse haxx0r paranoico, solo es cuestión de buenas prácticas según yo.
En cuanto al tipo de comunidad que lleves a tu IB, diría que es cosa tuya, solo te recomiendo que tomaras mi advertencia en >>1766
>>

No.1782

>>1776
>Es utilizar claves ssh en lugar de contraseñas para loguearse y administrar el server. Es algo básico y te lo enseñan en cualquier tutorial de introducción a ssh.
Pues si, le recomiendo eso ya que a mi a una vps que tenía me empezo a llegar un ataque bruteforce a la ssh con conexiones de vietnam lol (supongo que una botnet) y se tiraron un buen rato segun vi en el log. Recomiendo el programita de fail2ban y las claves rsa para la conexion.
>hay quienes desactivan el usuario root en su servidor y usan sudo en lugar de mantenerse como root
Seria mejor ver los permisos de los archivos e incluso quitar el sudo.
>>

No.1785

>>1782
Puedes hacer un tarpit de ssh para hacer perder el tiempo a los que intenten loguearse con fuerza bruta
https://youtube.com/watch?v=SKhKNUo6rJU
>Seria mejor ver los permisos de los archivos e incluso quitar el sudo.
Pero el root sigue activo. Es mejor perder 0.5 segundos escribiendo sudo y tu contraseña de root.
>>

No.1792

No soy OP pero quiero aprovechar el hilo para no hacer otro.
¿Como empiezo creando un textoboard? Supongo que sera mas facil que un chan.
>>

No.1793

>>1792
Más de lo mismo. Léete todo el hilo, es usar web hosting o VPS para mayor control sobre tu servidor y usar las mismas tecnologías que mencioné arriba. Aunque no conozco software para crear textboards, no debe ser muy complicado escribir uno propio porque el software de textboard más básico no creo que pase de las 100 líneas de código de un script de python o perl. Básicamente es servir un formulario HTML, recibir el formulario, validarlo, insertar el post a la base de datos y mostrarlo en el HTML.
>>

No.1794

>>1793
>base de datos
un poco overkill para un textboard pequeño, creo que para eso csv estaría bien o JSON (tambien XML si te odias)
>>

No.1795

>>1794
Por? Con una base de datos no te tienes que preocupar de las consultas concurrentes y permite mejor escalabilidad. Y si no te gusta SQL se puede hacer con NOSQL muy fácil.
>>

No.1796

>>1795
porque para un programa *pequeño*, un textboard simple, la libreria de SQL sería mucho para el, y a eso sumale que tambien tendrias que tener un servidor *SQL, me parece mcuho trabajo para hacer un textboard
>>

No.1797

>>1796
¿Y que propones tu wai?
>>

No.1798

>>1797
tp9gentoo es muy pro-suckless, puedes hacer lo de almacenar los posts en formato csv (que para mi está genial), pero cuando yo decía bases de datos me refería a usar algo simple como sqlite, que te puedes instalar en un comando, realmente. Sacrificas los procedimientos, pero pienso que están de más, no son necesarios.
>>

No.1800

>>1797
… lo dije en >>1794
>>1798
no es que sea pro suckless, es que me gusta que las cosas funcionen, podria usar un programa bloat de cojones pero que funcione bien, por ejemplo, uso palemoon, no surf, surf a pesar de ser suckless es una autentica mierda de navegador
>>

No.1832

waiyados, estoy empezando con el python, pero se me están complicando las cosas por el hecho de que no se como comenzar ¿alguna recomendación, libro, video, etc. para poder codificar bien y como se debe un chan?
>>

No.1833

>>1832
Mira la documentación de python o un curso de python desde cero. Vas a empezar con lo básico de hacer un "hola mundo", después pasarás a declaración de variables, qué es la identación, condicionales, try-except y asi irás avanzando.
>>

No.1834

File: 1607452235163.jpg (40.12 KB, 600x600) ImgOpsGoogleiqdb

40.12 KB
>>1832
muestra que estás haciendo.
>>

No.1835

>>1832
Olvidé que para crear un chan específicamente tienes que enfocarte a la parte de python para CGI (hay varios tutoriales de eso), es decir, básicamente es python para ser usado en un servidor web, los scripts que hagas en python van a imprimir/printear HTML que los usuarios del chan van a ver, para eso necesitas un servidor web para testear en tu pc (ejemplo: nginx)
>>

No.1836

>>1833
Gracias wai ppr decirmelo
>>1834
Por ahora no llevo la gran cosas, apenas estoy aprendiendo como se hacen estas cosas, algo perdido estoy eso si.
>>1835
Gracias wai, me habian mencionado a tinyIB para apoyarme con mi chan ¿opiniones?
>>

No.1843

>>1836
TinyIB es php, lo he probado pero debo decir que "solo funciona". Puedes personalizarlo, pero es un poco complicado porque tinyIB no tiene un sistema de plantillas HTML o de personalización de CSS, así que tienes que editar los archivos php directamente, que te digo, son una sopa de else-ifs, pero si tienes un conocimiento considerable de php te será más fácil personalizar el IB. El problema es principalmente para el HTML personalizado porque como ya dije, no hay un sistema de plantillas. Para el CSS de tu IB no hay tanto problema.
Otro detalle es que TinyIB te permite crear UN board, pero si quieres añadir más tienes que hacer clones de todo el software por cada tablón que agregues, y puede ser un dolor de cabeza porque si quieres aplicar una actualización, correción o personalización en el HTML de TODOS los boards, tendrías que editar uno, dos, tres o más archivos html por cada tablón que tengas, a menos que de alguna manera te las arregles para automatizar la personalización del html, css y javascript en caso de que lo uses.


[Post a Reply]
[ ]
[ home ] [ b / hum ] [ h ] [ a / jp / mu / tech / v / pol / vis / x ] [ lain ] [ meta / nexo ]