miyago

Monica setup

Jul 7th, 2021 (edited)
490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.67 KB | None | 0 0
  1. sudo apt-get update
  2. sudo apt-get install apache2
  3.  
  4.  
  5. sudo apache2ctl configtest
  6.  
  7.  
  8. sudo nano /etc/apache2/apache2.conf
  9.  
  10. # Add ServerName <IP>
  11.  
  12. sudo apt update
  13. sudo apt install -y curl git
  14.  
  15.  
  16. sudo apt-get install -y software-properties-common
  17. sudo add-apt-repository ppa:ondrej/php
  18.  
  19. sudo apt update
  20. sudo apt install -y php7.4 php7.4-bcmath php7.4-cli php7.4-curl php7.4-common \
  21.     php7.4-fpm php7.4-gd php7.4-gmp php7.4-intl php7.4-json php7.4-mbstring \
  22.     php7.4-mysql php7.4-opcache php7.4-redis php7.4-xml php7.4-zip
  23.  
  24. cd /tmp
  25. curl -s https://getcomposer.org/installer -o composer-setup.php
  26. sudo php composer-setup.php --install-dir=/usr/local/bin/ --filename=composer
  27. rm -f composer-setup.php
  28.  
  29. curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
  30. sudo apt install -y nodejs
  31.  
  32. sudo npm install --global yarn
  33.  
  34. sudo apt update
  35. sudo apt install -y mysql-server
  36.  
  37. cd /var/www
  38. sudo git clone https://github.com/monicahq/monica.git
  39.  
  40. cd /var/www/monica
  41. # Get latest tags from GitHub
  42. sudo git fetch
  43. # Clone the desired version
  44. sudo git checkout tags/v3.1.3
  45.  
  46. sudo mysql -u root -p
  47.  
  48. CREATE DATABASE monica CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  49. CREATE USER 'monica'@'localhost' IDENTIFIED BY 'Ra3map11';
  50. GRANT ALL ON monica.* TO 'monica'@'localhost';
  51. FLUSH PRIVILEGES;
  52. exit
  53.  
  54. cd /var/www/monica
  55.  
  56. sudo cp .env.example .env
  57. sudo nano .env
  58.  
  59. DB_USERNAME=monica
  60. DB_PASSWORD=Ra3map11
  61.  
  62. MAIL_HOST=hachiman.oderland.com
  63. MAIL_PORT=465
  64. MAIL_USERNAME=magnus@skrabba.net
  65. MAIL_PASSWORD=xW5-TWNyrxKM
  66.  
  67. sudo composer install --no-interaction --no-dev
  68. sudo yarn install
  69. sudo php artisan key:generate
  70. sudo php artisan setup:production -v
  71.  
  72. sudo crontab -u www-data -e
  73. * * * * * php /var/www/monica/artisan schedule:run >> /dev/null 2>&1
  74.  
  75. sudo chown -R www-data:www-data /var/www/monica
  76. sudo chmod -R 775 /var/www/monica/storage
  77.  
  78. sudo a2enmod rewrite
  79.  
  80. sudo nano /etc/apache2/sites-available/monica.conf
  81.  
  82. <VirtualHost *:80>
  83.     ServerName **YOUR IP ADDRESS/DOMAIN**
  84.  
  85.     ServerAdmin webmaster@localhost
  86.     DocumentRoot /var/www/monica/public
  87.  
  88.     <Directory /var/www/monica/public>
  89.         Options Indexes FollowSymLinks
  90.         AllowOverride All
  91.         Require all granted
  92.     </Directory>
  93.  
  94.     ErrorLog ${APACHE_LOG_DIR}/error.log
  95.     CustomLog ${APACHE_LOG_DIR}/access.log combined
  96. </VirtualHost>
  97.  
  98. sudo a2dissite 000-default.conf
  99. sudo a2ensite monica.conf
  100.  
  101. # Enable php7.4 fpm, and restart apache
  102. sudo a2enmod proxy_fcgi setenvif
  103. sudo a2enconf php7.4-fpm
  104. sudo service php7.4-fpm restart
  105. sudo service apache2 restart
  106.  
  107. --unsafe-perm=true --allow-root
  108.  
  109. php artisan setup:production --email=miyago@skrabba.net --password=Ra3map11 -v
  110.  
  111.  
Advertisement
Add Comment
Please, Sign In to add comment