Skip to content

Commit

Permalink
init from data before
Browse files Browse the repository at this point in the history
  • Loading branch information
pcmehrdad committed Sep 23, 2021
1 parent c8aad36 commit a0919b9
Show file tree
Hide file tree
Showing 11 changed files with 766 additions and 0 deletions.
55 changes: 55 additions & 0 deletions 0-start-install.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
sudo -i
passwd
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
sed -i 's/#Port 22/Port 6070/g' /etc/ssh/sshd_config
systemctl restart ssh
apt update --yes
apt upgrade --yes
reboot


======================================================

## enable root user + ssh login
sudo -i
passwd
systemctl restart ssh

# go with putty normal user
ssh user@192.168.1.140
su
sudo echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
sed -i 's/#Port 22/Port 6070/g' /etc/ssh/sshd_config
service ssh restart
sudo apt update && sudo apt upgrade
apt-get --yes install zsh curl make unzip git nano
reboot
------------------------------------------------------------


------------------------------------------------------------
02-docker+compose.sh

=========================================================================================================

apt install apt install composer --yes
//php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
//php composer-setup.php

=========================================
sudo composer global require laravel/installer
alias sail='bash vendor/bin/sail' => /root/.bashrc
alias sail='bash vendor/bin/sail' => /home/mehrdad/.bashrc


================================================
cd /home/mehrdad/projects/laravel
laravel new chapaar



--------------------------------------------------
fresh:
curl -s https://laravel.build/example-app | bash
cd chapaar
./vendor/bin/sail up
2 changes: 2 additions & 0 deletions ToDo.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- docker
- https://tinyurl.com/yek45rdf
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://github.com/aalshukri/DevEnv-Docker-LEMP-Laravel
74 changes: 74 additions & 0 deletions dockerhost-portainer-laravel.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
#!/bin/sh

# bash dockerhost-portainer-laravel.sh

set -e

# install popular tools
sudo apt --yes install software-properties-common zsh curl make zip unzip git nano aria2 unar htop iotop poppler-utils traceroute nmap net-tools p7zip openssl bzip2 git wget iperf ntp openssh-server fail2ban php-cli

# php-cli full
sudo apt --yes install php-cli php-common php-curl php-json php-opcache php-readline php-fpm php-common php-mysql php-xml php-xmlrpc php-curl php-gd php-imagick php-cli php-dev php-imap php-pdo php-mbstring php-opcache php-soap php-zip php-calendar php-ctype php-exif php-ffi php-fileinfo php-ftp php-iconv php-phar php-posix php-shmop php-sockets php-sysvmsg php-sysvsem php-sysvshm php-tokenizer

# install composer
cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/bin --filename=composer
rm -f composer-setup.php

# docker + docker-compose
# sudo apt remove docker docker-engine docker.io containerd runc
# sudo apt --yes install apt-transport-https ca-certificates curl gnupg lsb-release
# sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# sudo echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# sudo apt --yes update
# sudo apt --yes install docker-ce docker-ce-cli containerd.io
# sudo groupadd docker
# sudo usermod -aG docker $USER
# sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
# sudo chmod g+rwx "$HOME/.docker" -R
sudo apt --yes install docker.io
sudo usermod -aG docker $USER
sudo chmod 666 /var/run/docker.sock

#sudo chown $USER:docker ~/.docker
#sudo chown $USER:docker ~/.docker/config.json
#sudo chmod g+rw ~/.docker/config.json

sudo systemctl enable --now docker

COMPOSE_VERSION=$(git ls-remote https://github.com/docker/compose | grep refs/tags | grep -oP "[0-9]+\.[0-9][0-9]+\.[0-9]+$" | sort --version-sort | tail -n 1)
sudo curl -L "https://github.com/docker/compose/releases/download/$COMPOSE_VERSION/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
# sudo systemctl enable --now docker.service
# sudo systemctl enable --now containerd.service
# portainer
sudo docker volume create portainer_data
sudo docker run -d -p 8000:8000 -p 9999:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce


# ############# Laravel
### global installer
composer global require laravel/installer --update-with-all-dependencies
echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# sudo chown -R $USER:$USER /home/$USER/.config/composer
### sail install alias
echo "alias sail='./vendor/bin/sail'" >> ~/.bash_aliases
source ~/.bash_aliases

rm -f dockerhost-portainer-laravel.sh

# curl -s https://laravel.build/laravel | bash
# cd laravel
# sail up -d

## for problems :
# in .env add these :
# WWWGROUP=1000
# WWWUSER=1000
# OR
# https://tinyurl.com/yzef4gvw
# php artisan storage:link
# sudo chmod -R 777 storage

6 changes: 6 additions & 0 deletions first-commands.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
sudo -i
passwd
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
sed -i 's/#Port 22/Port 6070/g' /etc/ssh/sshd_config
service ssh restart
sudo apt update && sudo apt upgrade
26 changes: 26 additions & 0 deletions tmp-Laravel_Global_Installer.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/sh

sudo apt-get update && apt-get upgrade
sudo apt-get install php
sudo apt-get install php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml libapache2-mod-php

EXPECTED_SIGNATURE="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_SIGNATURE="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"

if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]
then
>&2 echo 'ERROR: Invalid installer signature'
rm composer-setup.php
exit 1
fi

php composer-setup.php --quiet
RESULT=$?
rm composer-setup.php
sudo mv composer.phar /usr/local/bin/composer

composer global require "laravel/installer"
echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
echo 'NOTICE: Please restart your system after successful installation for changes to take effect!'
27 changes: 27 additions & 0 deletions tmp-docker+compose.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#!/bin/sh

set -o errexit
set -o nounset

IFS=$(printf '\n\t')

# Docker
sudo apt remove --yes docker docker-engine docker.io containerd runc
sudo apt update
sudo apt --yes --no-install-recommends install apt-transport-https ca-certificates
wget --quiet --output-document=- https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository --yes "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release --codename --short) stable"
sudo apt update
sudo apt --yes --no-install-recommends install docker-ce docker-ce-cli containerd.io
sudo usermod --append --groups docker "$USER"
sudo systemctl enable docker
printf '\nDocker installed successfully\n\n'

printf 'Waiting for Docker to start...\n\n'
sleep 5

# Docker Compose
sudo wget --output-document=/usr/local/bin/docker-compose "https://github.com/docker/compose/releases/download/$(wget --quiet --output-document=- https://api.github.com/repos/docker/compose/releases/latest | grep --perl-regexp --only-matching '"tag_name": "\K.*?(?=")')/run.sh"
sudo chmod +x /usr/local/bin/docker-compose
sudo wget --output-document=/etc/bash_completion.d/docker-compose "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose"
printf '\nDocker Compose installed successfully\n\n'
Loading

0 comments on commit a0919b9

Please sign in to comment.