Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- inputs :
- SERVER_USERNAME=kyo
- SERVER_PORT=4780
- GIT_URL=git@bitbucket.org:kyo/sunset.git
- GIT_USERNAME=Kyo Lee
- GIT_EMAIL=kyo.me@gmail.com
- DB_USERNAME=kyo
- DB_PASSWORD=silly123
- DOMAIN=evening.com
- DO_API_KEY=123XXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXX
- ==================================
- timedatectl set-timezone EST && date
- apt-get update && apt-get dist-upgrade
- useradd -m kyo
- adduser kyo sudo
- passwd kyo
- #set the password to : silly123
- ==================================
- vi /etc/ssh/sshd_config
- empty the file:
- :1,$d
- ----------------------------------
- Port 4780
- PermitRootLogin no
- PasswordAuthentication no
- ChallengeResponseAuthentication no
- UsePAM yes
- X11Forwarding yes
- PrintMotd no
- AcceptEnv LANG LC_*
- Subsystem sftp /usr/lib/openssh/sftp-server
- AllowUsers kyo root
- ==================================
- SSH in as kyo
- Go to /home/kyo/, add my laptop key
- su kyo
- type *****
- mkdir .ssh
- cd .ssh
- vi authorized_keys
- ssh-rsa AAAB3NzaC1yc2EAAAADAQABAAABAQC1YMlxQZEV2D5P5piW8mG9GlnZf2BUmhB/WwBDezE7IgRztR3jG44wMmTD6aWhTuxtNlRkn8K/0c3dTJmaRMLeEgp+u/cfMTCPHZ2MWb3W+3D0WpbQZ6hy8dTprc7NCq3eH3dG9WgyMFd17ra/LPALk6HkGgw91fpn2BCzeSaxAyIfrQ+2gwGqHMnA1KExPKF/uKjoXQi0mfHBllqfh2eraoV2SMjzVxuj6ezpzKvr4DwSduXB1CSJfNkIJh1eRqFRG3NQI+tbu1/8bjvBxkDAQFLZrxa2F4dfmellbMHkoQ3QvFqLMclMBANmH18Q2IPDW031OLg72AfwrLuYOz mbpr@local.com
- exit
- service ssh restart
- service ssh status
- ==================================
- Clone as kyo SSH
- su kyo
- cd .ssh
- ssh-keygen -t rsa -b 4096 -C "$(whoami)@$(hostname)"
- cat id_rsa.pub
- #add that to bitbucket in account SSH
- #can we script this into my DO account base on API key ?
- ==================================
- Install latest PHP packages
- #7.2 need to by dynamic
- sudo su
- apt-get install -y toilet &&
- apt-get install -y nginx &&
- apt-get install -y composer &&
- apt-get install -y git &&
- apt-get install -y mysql-server &&
- apt-get install -y mysql-client &&
- apt-get install -y php7.2-cli &&
- apt-get install -y php7.2-curl &&
- apt-get install -y php7.2-dom &&
- apt-get install -y php7.2-mbstring &&
- apt-get install -y php7.2-fpm &&
- apt-get install -y php7.2-mysql &&
- apt-get install -y php7.2-gd &&
- apt-get install -y php7.2-imagick &&
- apt-get install -y php7.2-recode &&
- apt-get install -y php7.2-tidy &&
- apt-get install -y php7.2-xmlrpc &&
- apt-get install -y php7.2-zip
- ==================================
- File Upload Post Size
- memory_limit 2048M
- post_max_size 1024M
- upload_max_filesize 1024M
- cat /etc/php/7.4/fpm/php.ini | grep memory_limit
- sed -i -e 's/.*memory_limit.*/memory_limit = 2048M/g' /etc/php/7.4/fpm/php.ini
- sed -i -e 's/.*post_max_size.*/post_max_size = 1024M/g' /etc/php/7.4/fpm/php.ini
- sed -i -e 's/.*upload_max_filesize.*/upload_max_filesize = 1024M/g' /etc/php/7.4/fpm/php.ini
- cat /etc/php/7.4/fpm/php.ini | grep memory_limit
- cat /etc/php/7.4/fpm/php.ini | grep post_max_size
- cat /etc/php/7.4/fpm/php.ini | grep upload_max_filesize
- /etc/init.d/php7.4-fpm restart
- ==================================
- Test
- mysql --version
- php -v
- nginx -v
- ==================================
- update .bashrc
- sudo su
- for kyo : green
- apt install toilet -y &&
- apt install -y jq &&
- apt install -y mailutils &&
- apt install whois
- // if want to back up on existing VM
- // mv .bashrc .bashrc.$(date "+%Y-%m-%d-%H-%M-%S").bk
- #only on a none root
- wget https://www.123.com/download/V1cxR2VtRklTbXBVVjBaNlpFZFdlVXh1VG04PQ==?key=D0wl0aD -O .bashrc
- root
- SFTP edit
- ==================================
- Clone and install dependencies
- git clone git@bitbucket.org:kyo/sunset.git
- cd sunset/
- composer install
- cp .env-example .env
- php artisan key:generate
- chmod -R 777 storage/ bootstrap/
- php artisan serve
- Update local GIT
- git config user.name "Kyo Lee"
- git config user.email kyo.me@gmail.com
- ==================================
- Connect to database
- #Create a user
- CREATE USER 'kyo'@'localhost' IDENTIFIED WITH mysql_native_password BY 'silly123';
- GRANT ALL PRIVILEGES ON * . * TO 'kyo'@'localhost';
- FLUSH PRIVILEGES;
- select User,Host from mysql.user;
- #DROP USER 'kyo'@'localhost';
- sudo /etc/init.d/mysql stop
- sudo /etc/init.d/mysql start
- ==================================
- #Test Connection
- Remote
- ——————
- Host :127.0.0.1
- Port : 3306
- User : kyo
- Pw : silly123
- #Test Database Settings
- cd public/
- wget https://github.com/vrana/adminer/releases/download/v4.7.6/adminer-4.7.6.php
- mv adminer-4.7.6.php adminer.php
- chmod +x adminer.php
- echo -e "http://$(curl ifconfig.me)/adminer.php"
- echo "Done"
- #rm -rf adminer*
- ==================================
- Nginx config
- cd /etc/nginx/sites-enabled
- vi ssl.conf
- cat /etc/nginx/sites-enabled/ssl.conf
- └── cat /etc/nginx/sites-available/default
- # service nginx restart
- server {
- listen 443 ssl;
- ssl_certificate /etc/nginx/ssl/evening.com.crt;
- ssl_certificate_key /etc/nginx/ssl/evening.com.key;
- server_name evening.com www.evening.com;
- #listen 80 default_server;
- #listen [::]:80 default_server;
- #server_name _;
- root /home/kyo/sunset;
- index index.html index.htm index.php;
- charset utf-8;
- location ~ \.php$ {
- try_files $uri $uri/ /index.php?$query_string;
- fastcgi_split_path_info ^(.+\.php)(/.+)$;
- fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include /etc/nginx/fastcgi_params;
- }
- location = /favicon.ico { access_log off; log_not_found off; }
- location = /robots.txt { access_log off; log_not_found off; }
- access_log on;
- error_log /var/log/nginx/error.log error;
- error_page 404 /index.php;
- client_max_body_size 500M;
- }
- _________________________________________________________________________________________________
- #Permission
- #===========
- sudo chown -R www-data:www-data /home/kyo/sunset/ &&
- sudo usermod -a -G www-data kyo &&
- sudo chown -R kyo:www-data /home/kyo/sunset/ &&
- sudo find /home/kyo/sunset/ -type f -exec chmod 664 {} \; &&
- sudo find /home/kyo/sunset/ -type d -exec chmod 775 {} \; &&
- sudo chgrp -R www-data storage /home/kyo/sunset/bootstrap/cache &&
- sudo chmod -R ug+rwx storage /home/kyo/sunset/bootstrap/cache vendor
- #PHP Artisan
- #===========
- php artisan key:generate
- cat .env
- php artisan migrate
- _________________________________________________________________________________________________
- #IP = 1.1.1.1
- #DOMAIN = https://www.evening.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement