Deploy hotcrp on Ubuntu
HotCRP is awesome software for managing review processes, especially for academic conferences. It supports paper submission, review and comment management, rebuttals, and the PC meeting. Its main strengths are flexibility and ease of use in the review process, especially through smart paper search and tagging. It has been widely used in computer science conferences and for internal review processes at several large companies.
HotCRP is the open-source version of the software running on hotcrp.com. If you want to run HotCRP without setting up your own server, use hotcrp.com.
Prerequisites
HotCRP runs on Unix, including Mac OS X. It requires the following software:
- Nginx, https://nginx.org/ (Or Apache, or another web server that works with PHP)
- PHP version 7.2 or higher, http://php.net/
- Including MySQL support, php-fpm, and php-intl
- MariaDB, https://mariadb.org/
- Poppler’s version of pdftohtml, https://poppler.freedesktop.org/ (only required for format checking)
You may need to install additional packages, such as php73, php73-fpm, php73-intl, php73-mysqlnd, zip, poppler-utils, and sendmail or postfix.
Preparations
Install nginx:
1 | sudo apt update |
Install php7.4
1 | sudo apt-get install software-properties-common |
Install MariaDB
1 | sudo apt update |
Install pdftohtml
1 | wget https://poppler.freedesktop.org/poppler-21.09.0.tar.xz |
Installation
1 | cd ~ |
Nginx: Configure Nginx to redirect accesses to
php-fpm and the HotCRP index.php script. This
example code would go in a server block, and assumes that
php-fpm is listening on port 9000:
1 | location /testconf/ { |
1 | sudo apt-get update |
格式如下
[smtp.qq.com]:465 myEmail:password
1 | # encrypt |
Run hostname, get the server name myserver,
the user is username
1 | sudo vim /etc/postfix/generic |
Tell postfix to use smtp
1 | sudo vim /etc/postfix/main.cf |
Restart postfix
1 | sudo systemctl restart postfix |
1 | echo "body of your email" | mail -s "This is a Subject" -a "From: myEmail" [email protected] |
conf
1 | vim ~/hotcrp/conf/options.php |
change email sender to the smtp account name,
change email from to the website,
change contactName and contactEmail to what you like