瀏覽代碼

added nginx conf and vhost generation

Bachir Soussi Chiadmi 7 年之前
父節點
當前提交
5a54256c5a
共有 2 個文件被更改,包括 65 次插入57 次删除
  1. 6 3
      assets/nginx.conf
  2. 59 54
      install-debian-server.sh

+ 6 - 3
assets/nginx.conf

@@ -1,8 +1,10 @@
 server {
     listen 80 default_server;
-    root /var/www/html;
+    root /var/www/yourdomain.ltd/public_html;
     index index.html index.php;
 
+    server_name yourdomain.ltd;
+
     charset utf-8;
 
     location / {
@@ -13,7 +15,8 @@ server {
     location = /robots.txt  { access_log off; log_not_found off; }
 
     access_log on;
-    error_log  /var/log/nginx/error.log error;
+    # error_log  /var/log/nginx/error.log error;
+    error_log /var/www/yourdomain.ltd/log/error.log;
 
     sendfile off;
 
@@ -21,7 +24,7 @@ server {
 
     location ~ \.php$ {
         fastcgi_split_path_info ^(.+\.php)(/.+)$;
-        fastcgi_pass php:9000;
+        fastcgi_pass unix:/run/php/php7.0-fpm.sock
         fastcgi_index index.php;
         include fastcgi_params;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

+ 59 - 54
install-debian-server.sh

@@ -49,6 +49,7 @@ apt-get --yes --force-yes install vim
 sed -i "s/^# en_GB.UTF-8/en_GB.UTF-8/g" /etc/locale.gen
 locale-gen
 apt-get --yes --force-yes install ntp
+dpkg-reconfigure tzdata
 
 echo '\033[35m
     ______________  _______       _____    __    __
@@ -295,7 +296,6 @@ if [ "$lemp" = "y" ]; then
   systemctl restart mariadb.service
   echo "\033[92;1mmysql installed\033[Om"
 
-
   echo '\033[35m
       _   __      _
      / | / /___ _(_)___  _  __
@@ -324,6 +324,8 @@ if [ "$lemp" = "y" ]; then
   sleep 3
   apt-get --yes --force-yes install php7.0-fpm php7.0-mysql php7.0-opcache php7.0-curl php7.0-mbstring php7.0-zip php7.0-xml php7.0-gd php7.0-mcrypt php-memcached
 
+  mv /etc/php/7.0/fpm/php.ini /etc/php/7.0/fpm/php.ini.back
+  cp "$_cwd"/assets/php-fpm.ini /etc/php/7.0/fpm/php.ini
 
   echo "Configuring PHP"
 
@@ -331,6 +333,8 @@ if [ "$lemp" = "y" ]; then
   chown www-data /var/log/php
   cp "$_cwd"/assets/logrotate-php /etc/logrotate.d/php
 
+  systemctl enable php7.0-fpm
+  systemctl start php7.0-fpm
 
   # echo "Installing memecached"
   # replaced by redis
@@ -381,59 +385,60 @@ if [ "$lemp" = "y" ]; then
   systemctl restart redis-server
   echo "\033[92;1mRedis installed\033[Om"
 
-  # echo '\033[35m
-  #         __               __
-  #  _   __/ /_  ____  _____/ /_
-  # | | / / __ \/ __ \/ ___/ __/
-  # | |/ / / / / /_/ (__  ) /_
-  # |___/_/ /_/\____/____/\__/
-  # \033[0m'
-  # echo "\033[35;1mVHOST install \033[0m"
-  # while [ "$vh" != "y" ] && [ "$vh" != "n" ]
-  # do
-  # echo -n "Should we install a vhost? [y|n] "
-  # read vh
-  # # vh=${vh:-y}
-  # done
-  # if [ "$vh" = "y" ]; then
-  #
-  #   while [ "$_host_name" = "" ]
-  #   do
-  #   read -p "enter a hostname ? " _host_name
-  #   if [ "$_host_name" != "" ]; then
-  #     read -p "is hostname $_host_name correcte [y|n] " validated
-  #     if [ "$validated" = "y" ]; then
-  #       break
-  #     else
-  #       _host_name=""
-  #     fi
-  #   fi
-  #   done
-  #
-  #   cp "$_cwd"/assets/example.org.conf /etc/apache2/sites-available/"$_host_name".conf
-  #   sed -ir "s/example\.org/$_host_name/g" /etc/apache2/sites-available/"$_host_name".conf
-  #
-  #   mkdir -p /srv/www/"$_host_name"/public_html
-  #   mkdir /srv/www/"$_host_name"/logs
-  #   #set proper right to user will handle the app
-  #   chown -R root:admin  /srv/www/"$_host_name"/
-  #   chmod -R g+w /srv/www/"$_host_name"/
-  #   chmod -R g+r /srv/www/"$_host_name"/
-  #
-  #   # create a shortcut to the site
-  #   mkdir /home/"$user"/www/
-  #   chown "$user":admin /home/"$user"/www/
-  #   ln -s /srv/www/"$_host_name" /home/"$user"/www/"$_host_name"
-  #
-  #   #activate the vhost
-  #   a2ensite "$_host_name".conf
-  #
-  #   #restart apache
-  #   service apache2 restart
-  #   echo "\033[92;1mvhost $_host_name configured\033[Om"
-  # else
-  #   echo "Vhost installation aborted"
-  # fi
+  echo '\033[35m
+          __               __
+   _   __/ /_  ____  _____/ /_
+  | | / / __ \/ __ \/ ___/ __/
+  | |/ / / / / /_/ (__  ) /_
+  |___/_/ /_/\____/____/\__/
+  \033[0m'
+  echo "\033[35;1mVHOST install \033[0m"
+  while [ "$vh" != "y" ] && [ "$vh" != "n" ]
+  do
+  echo -n "Should we install a vhost? [y|n] "
+  read vh
+  # vh=${vh:-y}
+  done
+  if [ "$vh" = "y" ]; then
+
+    while [ "$_host_name" = "" ]
+    do
+    read -p "enter a hostname ? " _host_name
+    if [ "$_host_name" != "" ]; then
+      read -p "is hostname $_host_name correcte [y|n] " validated
+      if [ "$validated" = "y" ]; then
+        break
+      else
+        _host_name=""
+      fi
+    fi
+    done
+
+    cp "$_cwd"/assets/nginx.conf /etc/nginx/sites-available/"$_host_name".conf
+    sed -ir "s/yourdomain\.ltd/$_host_name/g" /etc/nginx/sites-available/"$_host_name".conf
+
+    mkdir -p /var/www/"$_host_name"/public_html
+    mkdir /srv/www/"$_host_name"/logs
+    #set proper right to user will handle the app
+    chown -R root:admin  /srv/www/"$_host_name"/
+    chmod -R g+w /srv/www/"$_host_name"/
+    chmod -R g+r /srv/www/"$_host_name"/
+
+    # create a shortcut to the site
+    mkdir /home/"$user"/www/
+    chown "$user":admin /home/"$user"/www/
+    ln -s /srv/www/"$_host_name" /home/"$user"/www/"$_host_name"
+
+    # activate the vhost
+    # a2ensite "$_host_name".conf
+    ln -s /etc/nginx/sites-available/"$_host_name".conf /etc/nginx/sites-enabled/"$_host_name".conf
+
+    # restart nginx
+    systemctl restart nginx
+    echo "\033[92;1mvhost $_host_name configured\033[Om"
+  else
+    echo "Vhost installation aborted"
+  fi
 
 
   # TODO supervising