sudo apt-get update
sudo apt-get install apache2
sudo apache2ctl configtest
sudo nano /etc/apache2/apache2.conf
# Add ServerName <IP>
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
<VirtualHost *:80>
ServerName **YOUR IP ADDRESS/DOMAIN**
ServerAdmin webmaster@localhost
DocumentRoot /var/www/monica/public
<Directory /var/www/monica/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
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
Comments