-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
11 changed files
with
766 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
- docker | ||
- https://tinyurl.com/yek45rdf |
2 changes: 2 additions & 0 deletions
2
...velopment Environment using Docker implementing LEMP server hosting Laravel applicati.url
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
[InternetShortcut] | ||
URL=https://github.com/aalshukri/DevEnv-Docker-LEMP-Laravel |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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!' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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' |
Oops, something went wrong.