miyago icon

Monica setup

miyago | PRO | 07/08/21 06:50:55 PM UTC (Edited) | 0 ⭐ | 460 👁️ | Never ⏰ | []
Bash |

2.67 KB

|

None

|

0 👍

/

0 👎

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