sudo apt-get update sudo apt-get install apache2 sudo apache2ctl configtest sudo nano /etc/apache2/apache2.conf # Add ServerName sudo apt update sudo apt install -y curl git sudo apt-get install -y software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install -y php7.4 php7.4-bcmath php7.4-cli php7.4-curl php7.4-common \ php7.4-fpm php7.4-gd php7.4-gmp php7.4-intl php7.4-json php7.4-mbstring \ php7.4-mysql php7.4-opcache php7.4-redis php7.4-xml php7.4-zip cd /tmp curl -s https://getcomposer.org/installer -o composer-setup.php sudo php composer-setup.php --install-dir=/usr/local/bin/ --filename=composer rm -f composer-setup.php curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt install -y nodejs sudo npm install --global yarn sudo apt update sudo apt install -y mysql-server cd /var/www sudo git clone https://github.com/monicahq/monica.git cd /var/www/monica # Get latest tags from GitHub sudo git fetch # Clone the desired version sudo git checkout tags/v3.1.3 sudo mysql -u root -p CREATE DATABASE monica CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'monica'@'localhost' IDENTIFIED BY 'Ra3map11'; GRANT ALL ON monica.* TO 'monica'@'localhost'; FLUSH PRIVILEGES; exit cd /var/www/monica sudo cp .env.example .env sudo nano .env DB_USERNAME=monica DB_PASSWORD=Ra3map11 MAIL_HOST=hachiman.oderland.com MAIL_PORT=465 MAIL_USERNAME=magnus@skrabba.net MAIL_PASSWORD=xW5-TWNyrxKM sudo composer install --no-interaction --no-dev sudo yarn install sudo php artisan key:generate sudo php artisan setup:production -v sudo crontab -u www-data -e * * * * * php /var/www/monica/artisan schedule:run >> /dev/null 2>&1 sudo chown -R www-data:www-data /var/www/monica sudo chmod -R 775 /var/www/monica/storage sudo a2enmod rewrite sudo nano /etc/apache2/sites-available/monica.conf ServerName **YOUR IP ADDRESS/DOMAIN** ServerAdmin webmaster@localhost DocumentRoot /var/www/monica/public Options Indexes FollowSymLinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined sudo a2dissite 000-default.conf sudo a2ensite monica.conf # Enable php7.4 fpm, and restart apache sudo a2enmod proxy_fcgi setenvif sudo a2enconf php7.4-fpm sudo service php7.4-fpm restart sudo service apache2 restart --unsafe-perm=true --allow-root php artisan setup:production --email=miyago@skrabba.net --password=Ra3map11 -v