Kaynağa Gözat

Merge branch 'master' into master

Simone Cosci 6 yıl önce
ebeveyn
işleme
d474c0880f
2 değiştirilmiş dosya ile 217 ekleme ve 4 silme
  1. 12 4
      README.md
  2. 205 0
      go.sh

+ 12 - 4
README.md

@@ -4,7 +4,6 @@ Install PHP 7.3, MySql 5.7, phpmyadmin, Let's Encrypt, fail2ban, npm and other w
 
 More info on [https://cipi.sh](https://cipi.sh)
 
-## Installation
 
 ### There are two ways to install Cipi.
 
@@ -19,7 +18,7 @@ You can configure a SMTP provider into /cipi/.env file.
 #### Laravel Installation
 The second way is install Cipi Laravel Project into an hosting:
 
-Cloning the git
+- Cloning the git
 ```
 git clone https://github.com/andreapollastri/cipi.git <install-directory>
 cd <install-directory>
@@ -40,7 +39,7 @@ mysql> create database yourDatabaseName;
 mysql> quit;
 ```
 
-Then `cp .env.example .env` and update your database creds.
+- Then run `cp .env.example .env` and update your database creds.
 ```
 DB_CONNECTION=mysql
 DB_HOST=127.0.0.1
@@ -52,11 +51,20 @@ DB_PASSWORD=root
 (Into .env file you can also config an SMTP provider and customize initial username and password)
 
 
-At the end run this commands:
+- At the end run this commands:
 ```
 php artisan migrate:fresh --seed
 php artisan key:generate
 php artisan storage:link
 ```
 
+
+## Cipi tech
+Cipi was developed with:
+- Laravel 5.8 (https://laravel.com/)
+- SB Admin 2 (https://startbootstrap.com/themes/sb-admin-2/)
+- Datatable JS (https://datatables.net/)
+
+ 
+
 Enjoy Cipi :)

+ 205 - 0
go.sh

@@ -0,0 +1,205 @@
+#!/bin/bash
+
+clear
+echo "Wait..."
+sleep 3s
+echo -e "\n"
+
+#VARS
+IP=$(dig +short myip.opendns.com @resolver1.opendns.com)
+
+#START
+sudo mkdir /cipi/
+sudo mkdir /cipi/
+sudo chmod o-r /cipi
+clear
+echo "Installation has been started... It may takes some time! Hold on :)"
+sleep 6s
+echo -e "\n"
+
+#PHP7 PPA
+sudo apt-get -y install python-software-properties
+sudo apt-get -y install software-properties-common
+sudo add-apt-repository -y universe
+sudo apt-get -y install software-properties-common
+sudo add-apt-repository -y ppa:ondrej/php
+clear
+echo "Repositories: OK!"
+sleep 3s
+echo -e "\n"
+
+#REPO UPDATES
+sudo apt-get update
+
+#LAMP INSTALLATION
+sudo apt -y purge libzip4
+wget http://ftp.it.debian.org/debian/pool/main/libz/libzip/libzip4_1.5.1-4_amd64.deb
+sudo dpkg -i libzip4_1.5.1-4_amd64.deb
+sudo apt-get -y install rpl dos2unix fail2ban openssl apache2 php7.3 php7.3-common php7.3-intl php7.3-cli php7.3-fpm php-pear php7.3-curl php7.3-dev php7.3-gd php7.3-mbstring php-gettext php7.3-zip php7.3-mysql php7.3-xml libmcrypt-dev zip unzip mysql-client
+clear
+echo "Base installation: OK!"
+sleep 3s
+echo -e "\n"
+
+#FIREWALL
+sudo ufw --force-enable reset
+clear
+echo "Firewall rules: OK!"
+sleep 3s
+echo -e "\n"
+
+#MYSQL INSTALLATION AND PASSWORD SET
+sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password cipipass1759"
+sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password cipipass1759"
+sudo apt-get -y install mysql-server
+clear
+echo "MySql service: OK!"
+sleep 3s
+echo -e "\n"
+
+#SERVICE RESTART AND CONFIGURATION FIXING
+echo -e "\n"
+sudo a2enmod rewrite
+echo -e "\n"
+sudo a2enmod proxy_fcgi setenvif
+echo -e "\n"
+sudo a2enconf php7.3-fpm
+echo -e "\n"
+sudo rpl -i -w "AllowOverride None" "AllowOverride All" /etc/apache2/apache2.conf
+echo -e "\n"
+sudo service apache2 restart && apache2 reload && service mysql restart > /dev/null
+echo -e "\n"
+php -v
+if [ $? -ne 0 ]; then
+   echo "Please Check the Install Services, There is some $(tput bold)$(tput setaf 1)Problem$(tput sgr0)"
+else
+   echo "Installed Services run $(tput bold)$(tput setaf 2)Sucessfully$(tput sgr0)"
+fi
+clear
+echo "PHP-FPM configuration: OK!"
+sleep 3s
+echo -e "\n"
+
+sudo unlink /etc/apache2/sites-available/000-default.conf
+CONF=/etc/apache2/sites-available/000-default.conf
+sudo touch $CONF
+sudo cat > "$CONF" <<EOF
+<VirtualHost *:80>
+        ServerAdmin webmaster@localhost
+        DocumentRoot /cipi/public/
+        <Directory />
+          Order allow,deny
+          Options FollowSymLinks
+          Allow from all
+          AllowOverRide All
+          Require all granted
+          SetOutputFilter DEFLATE
+        </Directory>
+        <Directory /cipi/public>
+          Order allow,deny
+          Options FollowSymLinks
+          Allow from all
+          AllowOverRide All
+          Require all granted
+          SetOutputFilter DEFLATE
+        </Directory>
+</VirtualHost>
+EOF
+#RESTART
+sudo a2ensite 000-default.conf
+sudo service apache2 reload
+clear
+echo "Default virtualhost: OK!"
+sleep 3s
+echo -e "\n"
+
+
+#COMPOSER INSTALLATION
+sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
+sudo php composer-setup.php
+sudo php -r "unlink('composer-setup.php');"
+sudo mv composer.phar /usr/local/bin/composer
+clear
+echo "Composer installation: OK!"
+sleep 3s
+echo -e "\n"
+
+
+#GIT INSTALL
+sudo apt-get update
+sudo apt-get -y install git
+clear
+echo "GIT installation: OK!"
+sleep 3s
+echo -e "\n"
+
+
+sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
+sudo /sbin/mkswap /var/swap.1
+sudo /sbin/swapon /var/swap.1
+PHPINI=/etc/php/7.3/fpm/conf.d/cipi.ini
+sudo touch $PHPINI
+sudo cat > "$PHPINI" <<EOF
+memory_limit = 256M
+upload_max_filesize = 256M
+post_max_size = 256M
+max_execution_time = 180
+max_input_time = 180
+EOF
+sudo service php7.3-fpm restart
+sudo service apache2 restart
+sudo systemctl restart apache2.service
+clear
+echo "Optimization: OK!"
+sleep 3s
+echo -e "\n"
+
+
+
+#APPLICATION INSTALLATION
+/usr/bin/mysql -u root -pcipipass1759 <<EOF
+CREATE DATABASE IF NOT EXISTS cipi;
+EOF
+cd /cipi/ && git clone https://github.com/andreapollastri/cipi.git tmp
+cd /cipi/ && mv tmp/.git /cipi/
+cd /cipi/ && rm -rf tmp
+cd /cipi/ && git reset --hard
+cd /cipi/ && sudo rm -rf .git
+cd /cipi/ && composer install
+cd /cipi/ && sudo cp .env.example .env
+sudo rpl -i -w "DB_USERNAME=dbuser" "DB_USERNAME=root" /cipi/.env
+sudo rpl -i -w "DB_PASSWORD=dbpass" "DB_PASSWORD=cipipass1759" /cipi/.env
+sudo rpl -i -w "DB_DATABASE=dbname" "DB_DATABASE=cipi" /cipi/.env
+sudo rpl -i -w "APP_URL=http://localhost" "APP_URL=http://$IP" /cipi/.env
+cd /cipi/ && php artisan key:generate
+cd /cipi/ && php artisan storage:link
+cd /cipi/ && php artisan migrate --seed
+sudo chmod -R o+rx /cipi/
+sudo chmod -R 777 /cipi/storage/
+sudco chmod -R 777 /cipi/public/storage/
+clear
+echo "Application installation: OK!"
+sleep 3s
+echo -e "\n"
+
+
+#FINAL MESSAGGE
+clear
+echo ""
+echo "  _____ _       _ "
+echo " / ____(_)     (_)"
+echo "| |     _ _ __  _ "
+echo "| |    | |  _ \| |"
+echo "| |____| | |_) | |"
+echo " \_____|_| .__/|_|"
+echo "         | |      "
+echo "         |_|      "
+echo ""
+echo "<\ SETUP COMPLETE >"
+echo ""
+echo "URL: http://$IP"
+echo "USER: admin@admin.com"
+echo "PASS: 12345678"
+echo ""
+echo "Enjoy Cipi :)"
+echo ""