Comments (3)
Renaming this to fit a larger overall theme - Installation on Windows.
While there's been pretty good progress in terms of making LRR easier to install(by notably ditching Apache and introducing an installer script for dependencies), we're still a bit lacking on the Windows side.
Docker is a good silver bullet, but it is unsupported on Win7/Win8. (Vagrant works for those!)
The WSL hybrid setup works and is great for development (I use it all the time), much less for regular usage.
Native Windows works, but is a painful slog of installing a bunch of .MSIs.
Alongside fully retesting WSL installs once the next Win10 update drops, a bare-bones Installer for the native Windows version would be a good addition here.
from lanraragi.
Been thinking about this today, current plan is :
- Bundle Redis for Windows, unar/lsar, a LANraragi install and berrybrew in the folder to be installed
- The LRR install will have its javascript dependencies pre-installed.
- Starting up LANraragi through this install will be handled by a basic batch(maybe PowerShell? maybe even a quick WinForms GUI? skys the limit here) script.
- Said script will automatically download/install a portable version of Perl through berrybrew alongside server-side dependencies
- Once this Perl version is installed, subsequent runs of the script will just launch a Redis instance and
perl ./script/lanraragi daemon
to start a Mojolicious server.
The reason I'm going with the berrybrew method is that Strawberry Perl weighs a healthy 140MBs compressed, and it's unreasonable to bundle it with every version when people can just reuse the one they already downloaded the first time.
If we omit Perl, everything else weighs around 15MBs compressed, which is a huge difference!
The script will be wrapped in a .exe file, so all end-users will have to do to run LRR on Windows is open one(1) executable after installation is complete. Sounds easy enough to me.
from lanraragi.
Only took about 4 months, but I think the current system is good.
Expect a nice Windows-ready .zip for 0.5.2.
from lanraragi.
Related Issues (20)
- Thumbnail not always generated using the first image file sequentially HOT 3
- The list is always loading HOT 1
- Delete data by removing files from disk HOT 6
- TagRules cause non-English characters to become unreadable HOT 1
- Download from Eh favourite HOT 1
- Radio buttons not triggering theme selection
- MEMS (Mayriad's EH Script) stopped working automatically HOT 2
- [api] file name/path and size in archive metadata HOT 3
- EH plugin gets tags from wrong url sometimes
- The Shinobu module gets stuck in an infinite loop with errors HOT 2
- Error getting the archive's imagelist! HOT 6
- Support Using lastreadtime as Namespace for sortby in Search API Endpoint HOT 1
- The system cannot find the path specified HOT 1
- After using the eze plug-in, two identical duplicate files will appear. HOT 1
- Cannot search using a language other than English HOT 7
- Unable to scan files in the content folder HOT 1
- Multi-select categories from context menu feature HOT 3
- E-Hentai metadata plugin ignores `source` tag if set to run automatically HOT 1
- Incompatibility in `source` tag format for E-Hentai plugins HOT 1
- Can't use an undefined value as a HASH reference HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lanraragi.