Coder Social home page Coder Social logo

toolkit's Introduction

Overleaf Toolkit

This repository contains the Overleaf Toolkit, the standard tools for running a local instance of Overleaf. This toolkit will help you to set up and administer both Overleaf Community Edition (free to use, and community supported), and Overleaf Server Pro (commercial, with professional support).

The Developer wiki contains further documentation on releases, features and other configuration elements.

Getting Started

Clone this repository locally:

git clone https://github.com/overleaf/toolkit.git ./overleaf-toolkit

For the official instruction follow the Quick Start Guide.

Installation

This guide should help you set up Overleaf on your server with the specified version numbers for ShareLaTeX and the Docker image. Adjust version numbers and configurations as needed.

  1. Clone this repository locally:
sudo apt install docker docker-compose lsb-release libxml-libxslt-perl
git clone https://github.com/overleaf/toolkit.git ./overleaf-toolkit
cd overleaf-toolkit
bin/init
  1. Change the version number of ShareLaTeX and the Docker image:
nano config/version

Change the version numbers as needed (I used 4.1.1).

  1. Build and run Overleaf using Docker Compose:
sudo bin/up

This command may take some time. You can leave it running and open a new terminal for the next steps.

  1. Configure the ShareLaTeX container:

In a new terminal, run the following commands:

sudo bin/shell sharelatex
apt-get update
apt install -y context libxml-libxslt-perl cpanminus
rm -rf /var/lib/apt/lists/*
tlmgr update --self
tlmgr install revtex amsmath textcase listings fncychap biblatex cancel pdfpages setspace footmisc bigfoot multirow lettrine minifp textpos subfig caption placeins epigraph pdflscape ec cm-super biber biblatex times bibtex collection-latexrecommended collection-latexextra collection-bibtexextra collection-fontsrecommended
tlmgr install collection-mathscience
tlmgr install collection-pstricks
tlmgr install collection-fontutils
tlmgr install collection-fontsextra
tlmgr install collection-binextra
tlmgr install xetex
mtxrun --generate
mktexlsr
updmap-sys
fmtutil-sys --all
tlmgr install scheme-full
tlmgr path add
cd /home
wget https://github.com/plk/biber/archive/refs/tags/v2.19.zip 
unzip v2.19.zip 
cd biber-2.19/
cpan
> install Module::Build
> install PAR::Packer
> quit
perl ./Build.PL
./Build installdeps
ldconfig
./Build test 
./Build install
tlmgr path add
  1. Restart the other terminal:

Press CTRL+C to stop the previous command (/bin/up) in first terminal and re-run it:

sudo bin/up
  1. Creating and managing users:

Once the Overleaf instance is running, visit the /launchpad page to set up your first admin user. For further documentation visit here.

Documentation

See Documentation Index

Contributing

See the CONTRIBUTING file.

Getting Help

Users of the free Community Edition should open an issue on github.

Users of Server Pro should contact [email protected] for assistance.

In both cases, it is a good idea to include the output of the bin/doctor script in your message.

toolkit's People

Contributors

mserranom avatar mans0954 avatar das7pad avatar emcsween avatar aeaton-overleaf avatar yucelkilic avatar yinaoxiong avatar siaimes avatar cubercsl avatar thomas- avatar gh2k avatar zuphilip avatar mfakhrusy avatar junekelly avatar jdleesmiller avatar dvmc avatar avaneesh92 avatar alex-devg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.