nicolaslagios

Οδηγίες Google Cloud Server (Ubuntu VPS)

Sep 20th, 2017
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.73 KB | None | 0 0
  1. --------------------------------------------ΤΕΛΕΥΤΑΙΑ ΑΝΑΒΑΘΜΙΣΗ ΚΕΙΜΕΝΟΥ 2/12/2018 (UBUNTU 18.04 LST)
  2. --------------------------------------------Από https://www.nicolaslagios.com για όλους ;)
  3. 01. πηγαίνεις στο console.cloud.google.com
  4. 02. κάνεις register με το υπάρχον gmail σου και προσθέτεις χρεωστική κάρτα σύμφωνα με τη διεύθυνση που έβαλες
  5. 03. πηγαίνεις στο console.cloud.google.com > Compute Engine > VM Instances
  6. 04. αν σε ρωτήσει πατάς Enable (payments profile, κάτι τέτοιο)
  7. 05. Μέσα στο VM Instances πατάς "Create Ιnstance"
  8. 06. Βάζεις:
  9. α) Name: Ότι θές ή αφήνεις το ίδιο
  10. β) Zone: us-central1-c
  11. γ) Machine Type: 1 vCPU (3.75 GB memory)
  12. δ) Στο Boot Disk πάτα "Change" και επέλεξε "Ubuntu 17.10 και από κάτω βάλε 50GB"
  13. ε) Το Service account δεν το πειράζεις
  14. ζ) Το Acess scopes επιλέγεις το μεσαίο Allow full access
  15. η) Στο firewall τσεκάρεις και τα δύο (http & https)
  16. θ) Κάνε κλικ στο "Management"
  17. ι) Επέλεξε την καρτέλα Networking
  18. κ) Στο default Network Interface κάνε κλικ δεξιά στο στυλό για να επεξεργαστείς τις ρυθμίσεις του
  19. λ) Στις ρυθμίσεις του λοιπόν πήγαινε στο IP Forwarding και αλλαξέ το σε ON και πάτησε DONE
  20. μ) Τέλος πάτησε Create και περίμενε μέχρι να το ετοιμάσει.
  21. 07. Μόλις το ετοιμάσει ετοίμασε ένα έγγραφο και ξεκίνα να γράφεις μέσα ότι στοιχεία θα σου χρειαστούν για το μέλλον
  22. για παράδειγμα η External IP θα σου χρειαστεί να την έχεις και σε ένα έγγραφο για να συνδέεσαι πιο γρήγορα.
  23. 08. Κάνε κλικ πάνω εκεί που λέει SSH και θα ανοίξει ένα καινούργιο παράθυρο με την κονσόλα εντολών του server
  24. 09. Συγχαρητήρια, έχεις συνδεθεί με τον server σου.
  25. 10. Για να εγκαταστήσεις την δυνατότητα να φιλοξενείς ιστοσελίδες:
  26. (για κάθε γράψε που σου λέω θα γράφεις και θα πατάς Enter)
  27. (αν σε ρωτάει με Yes->y ή No->n , θα πατάς y και αν δεν προχωράει Enter)
  28. (όπου σε ρωτήσει για κωδικό, να βάζεις πάντα τον ίδιο και αποθηκευσέ τον στο έγγραφο που έφτιαξες πριν για να μην τον ξεχάσεις)
  29. α) Γράψε: sudo su -
  30. β) Γράψε: apt-get update && apt-get dist-upgrade && apt-get autoremove
  31. γ) Γράψε: apt-get install apache2
  32. δ) Γράψε: apt-get install mysql-server mysql-client
  33. ε) Γράψε: apt-get install php7.0 libapache2-mod-php7.0 php7.0-mysql
  34. ΓΙΑ UBUNTU 18.04+: apt install php libapache2-mod-php
  35. systemctl restart apache2
  36. apt install php-mysql php-gd
  37. ζ) Γράψε: apt-get install zip unzip
  38. η) Γράψε: apt-get install phpmyadmin
  39. ΓΙΑ UBUNTU 18.04: apt install phpmyadmin php-mbstring php-gettext
  40. phpenmod mbstring
  41. systemctl restart apache2
  42. mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak
  43. mkdir /usr/share/phpmyadmin/
  44. cd /usr/share/phpmyadmin/
  45. wget https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.tar.gz
  46. tar xzf phpMyAdmin-4.8.3-all-languages.tar.gz
  47. mv phpMyAdmin-4.8.3-all-languages/* /usr/share/phpmyadmin
  48. nano /usr/share/phpmyadmin/libraries/vendor_config.php
  49. --ΨΑΞΕ ΓΙΑ: TEMP_DIR , ΚΑΙ ΑΛΛΑΞΕ ΤΟ ΣΕ: define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
  50. --ΨΑΞΕ ΓΙΑ: CONFIG_DIR , ΚΑΙ ΑΛΛΑΞΕ ΤΟ ΣΕ: define('CONFIG_DIR', '/etc/phpmyadmin/');
  51. rm /usr/share/phpmyadmin/phpMyAdmin-4.8.3-all-languages.tar.gz
  52. rm -rf /usr/share/phpmyadmin/phpMyAdmin-4.8.3-all-languages
  53. rm -rf /usr/share/phpmyadmin.bak
  54. (θα σε ρωτήσει Web server to reconfigure automatically, πάτησε το Space στο πληκτρολόγιο για να τσεκάρεις το apache2 και μετά Enter)
  55. (για κωδικό όταν σε ρωτήσει, βάλε τον ίδιο που έβαλες πριν)
  56. θ) Γράψε: echo " " > /etc/php/7.0/cli/php.ini
  57. ΓΙΑ UBUNTU 18.04: echo " " > /etc/php/7.2/cli/php.ini
  58. ι) Γράψε: nano /etc/php/7.0/cli/php.ini
  59. ΓΙΑ UBUNTU 18.04: nano /etc/php/7.2/cli/php.ini
  60. πήγαινε εδώ: https://pastebin.com/03t79MdK και αντέγραψε ότι υπάρχει και στο παράθυρο της κονσόλας πάτησε CTRL+V για επικόλληση
  61. τέλος στο πληκτρολόγιο, πάτησε τα κουμπία Ctrl+X , αμέσως μετά πάτησε Υ και τέλος πάτησε Enter
  62. (αν θέλει την full version του php.ini, πήγαινε εδώ: https://pastebin.com/BjJAZdnv)
  63. κ) Γράψε: echo " " > /etc/php/7.0/apache2/php.ini
  64. ΓΙΑ UBUNTU 18.04: echo " " > /etc/php/7.2/apache2/php.ini
  65. λ) Γράψε: nano /etc/php/7.0/apache2/php.ini
  66. ΓΙΑ UBUNTU 18.04: nano /etc/php/7.2/apache2/php.ini
  67. (κάνε ακριβώς τα ίδια με το προηγούμενο)
  68. μ) ΒΗΜΑ ΜΟΝΟ ΓΙΑ UBUNTU 18.04: mysql
  69. --μέσα στην msql: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ΚΩΔΙΚΟΣ ROOT';
  70. ----------------: FLUSH PRIVILEGES;
  71. ----------------: exit;
  72. 11. Για να συνδέσεις το/τα domain σου:
  73. (όπου λέει tositesou.com το αλλάζεις με την διεύθυνση του site σου)
  74. α) Δημιούργησε τον φάκελο του site σου, γράψε: mkdir -p /var/www/html/tositesou.com
  75. β) Γράψε: chown -R www-data:www-data /var/www/html/tositesou.com
  76. γ) Γράψε: chmod -R 755 /var/www
  77. δ) Γράψε: cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/tositesou.com.conf
  78. ε) Γράψε: nano /etc/apache2/sites-available/tositesou.com.conf
  79. σβήσε ότι υπάρχει και κάνε επικόλληση μέσα τα ακόλουθα: https://pastebin.com/vSYDNLAW
  80. ζ) τέλος στο πληκτρολόγιο, πάτησε τα κουμπία Ctrl+X , αμέσως μετά πάτησε Υ και τέλος πάτησε Enter
  81. η) Γράψε: a2ensite tositesou.com.conf
  82. θ) Γράψε: sudo service apache2 restart
  83. ι) Γράψε: nano /etc/hosts
  84. στην τελευταία γραμμη κάτω κάτω βάλε τα κάτωθι:
  85. 111.111.111.111 tositesou.com
  86. (το 111.111.111.111 , άλλαξέ το με την external ip του server σου, που σου είπα στην αρχή του εγγράφου)
  87. κ) τέλος στο πληκτρολόγιο, πάτησε τα κουμπία Ctrl+X , αμέσως μετά πάτησε Υ και τέλος πάτησε Enter
  88. λ) πήγαινε στα DNS Settings του domain σου, τα οποία θα τα βρεις στο πάροχο όπου αγόρασες το domain (πχ papaki.gr ή godaddy.com κτλ)
  89. και πρόσθεσε ή άλλαξε το: Type-> A | Name-> tositesou.com | Value: external ip του server σου
  90. (δες την εικόνα και θα καταλάβεις: https://drive.google.com/open?id=0B0-xSvKcaUZhNThjSHBZM0Y5VGs)
  91. μ) Στην κονσόλα Γράψε: sudo service apache2 restart
  92. ν) Ας δούμε αν έγιναν όλα σωστά, επισκέψου σε έναν browser το domain σου, tositesou.com, λογικά Forbidden, φυσικά δεν έχεις κάποιο
  93. αρχείο ακόμη μέσα, γι αυτό.
  94. 12. Για να ανεβάσεις την ιστοσελίδα σου:
  95. α) Γράψε: cd /var/www/html/
  96. β) Γράψε: wget https://nicolaslagios.com/downloads/pafm.zip
  97. γ) Γράψε: unzip pafm.zip
  98. δ) Γράψε: nano /var/www/html/pafm/pafm.php
  99. άλλαξε το "O-KODIKOS-SOU" με έναν κωδικό που επιθυμείς να προστατέψεις τον file manager σου
  100. τέλος στο πληκτρολόγιο, πάτησε τα κουμπία Ctrl+X , αμέσως μετά πάτησε Υ και τέλος πάτησε Enter
  101. ε) Γράψε: chown -R www-data:www-data /var/www/html/pafm
  102. δ) Οπότε για να ανεβάσεις μια ιστοσελίδα:
  103. δ1) Επισκέψου τον File Manager στην διεύθυνση: http://ip.του.server.σου/pafm/pafm.php και κάνε upload στον σωστό φάκελο
  104. δ2) Αν θέλει και βάση δεδομένων (database), επισκέψου: http://ip.του.server.σου/phpmyadmin
  105. Συνδέσου και στα αριστερά πάτησε "New"
  106. Γράψε όνομα και πάτησε Create
  107. (όταν θα σε ρωτήσει αργότερα το Wordpress πχ για την βάση δεδομένων
  108. database name: onoma βασης, database host: localhost
  109. database user: root , database password: ο κωδικός σου)
  110. ζ) Επειδή θα σου χρειαστούν, σου παραθέτω βασικές εντολές κονσόλας εδώ: https://pastebin.com/Fre59wAg
  111. 13. Για να συνδέσεις λειτουργία email:
  112. α) Πήγαινε στο https://app.mailgun.com/app/dashboard , κάνε εγγραφή
  113. συνδέσου και πήγαινε στην καρτέλα Domains
  114. πάτα Add New Domains
  115. γράψε mailgun.tositesou.com
  116. πήγαινε στα dns settings του domain σου, όπως είχες πάει πριν και κάνε ακριβώς αυτά που σου λέει το mailgun
  117. μόλις το κάνεις, μετά από 2 ώρες πήγαινε πάλι στην καρτέλα domains του mailgun και πάτα πάνω στο καινούργιο domain που μόλις
  118. έβαλες, κατέβα προς τα κάτω και πάτησε στο κουμπί "Check DNS Records Now"
  119. β) Γράψε: sudo su -
  120. Γράψε: umask 077
  121. Γράψε: apt-get update && apt-get install postfix libsasl2-modules -y
  122. (επέλεξε Local Only και πάτησε Enter και στο επόμενο πάτησε πάλι Enter)
  123. Γράψε: nano /etc/postfix/main.cf
  124. Αν υπάρχουν, βγάλτε την διεση από μπροστά
  125. Αν δεν υπάρχουν προσθεσέ τα
  126. Αν υπάρχουν και δεν έχουν δίεση, τότε μην κάνεις τίποτα, προχώρησε στο επόμενο βήμα
  127. # default_transport = error
  128. # relay_transport = error
  129.  
  130. Στο ίδιο αρχείο πρόσθεσε τις παρακάτω γραμμές:
  131. relayhost = [smtp.mailgun.org]:2525
  132. smtp_tls_security_level = encrypt
  133. smtp_sasl_auth_enable = yes
  134. smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
  135. smtp_sasl_security_options = noanonymous
  136.  
  137. Τέλος πάτησε CTRL+X και αμέσως μετά Y και Enter
  138. για να αποθηκευτεί και να κλείσει
  139. Γράψε: cat > /etc/postfix/sasl_passwd << EOF
  140. στο > που θα ανοίξει, γράψε τα εξής:
  141. [smtp.mailgun.org]:2525 ΤΟ_SMTP_USERNAME_ΣΟΥ:ΤΟ_SMTP_PASSWORD_ΣΟΥ
  142. (θα τα βρείς πηγαίνοντας στο: https://app.mailgun.com/app/domains
  143. και κάνωντας κλικ στο domain που ενδιαφέρεσε)
  144. Σημείωση!!! Μην ανησυχείς, από όποιο email και αν στέλνεις μέσω του server σου
  145. θα φαίνετε το email που στέλνεις, όχι το domain από το οποίο πέρνεις την smtp πρόσβαση
  146. Γράψε: Πάτησε Enter & μετά γράψε: EOF
  147. και πάτησε Enter
  148. Γράψε: postmap /etc/postfix/sasl_passwd
  149. Γράψε: ls -l /etc/postfix/sasl_passwd*
  150. Γράψε: rm /etc/postfix/sasl_passwd
  151. Γράψε: chmod 600 /etc/postfix/sasl_passwd.db
  152. Γράψε: ls -la /etc/postfix/sasl_passwd.db
  153. Γράψε: /etc/init.d/postfix restart
  154.  
  155. 14. Επειδή τα permalinks (τουλάχιστον σε ubuntu 18.04) δεν δουλεύουν, γράψε τα εξής
  156. sudo a2enmod rewrite
  157. sudo service apache2 restart
  158.  
  159. 15. Τα 16 και 17 που ακολουθούν παρακάτω, είναι προαιρετικά και ιδιαίτερα το 16 μπορεί και να μην δουλέψει σωστά, εάν θέλεις διαχείριση αρχείων μέσω FILE MANAGER, μπορείς σε κάθε wordpress να κάνεις εγκατάσταση το πρόσθετο FILE MANAGER for Wordpress και λύνεις το πρόβλημα μια και καλή απευθείας μέσα από το wordpress. Όσον αφορά το 17 για wildcard domain τα βήματα ισχύουν και θα δουλέψει κανονικά.
  160.  
  161. 16. Για να συνδεθείς μέσω FTP
  162. α) κατέβασε στο client machine τον filezilla client: https://filezilla-project.org
  163. β) κατέβασε το εργαλείο "puttygen": https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
  164. γ) τρέξε το "puttygen" και πάτησε το κουμπί "Generate"
  165. μετά πάτησε "save private key" και αποθηκευσέ το κάπου που μπορείς να το θυμάσαι με ότι όνομα θες πχ putty-key.ppk
  166. μην κλεισεις το πρόγραμμα ακόμη
  167. δ) πήγαινε στην κονσόλα του Google CLoud: Compute Engine/Metadata
  168. στην δεύτερη καρτέλα "SSH KEYS" πάτησε edit και κάτω κάτω πάτησε το add item και αντέγραψε όλο το public key που σου έφτιαξε το
  169. "puttygen" και πάτησε save
  170. ε) άνοιξε το filezilla και πήγαινε στο menu Edit/Settings και απο το αριστερο πανελ επελεξε το SFTP και πάτησε Add Key File
  171. βάλε το key file που αποθήκευσες στο βήμα γ και πάτησε OK
  172. Τώρα για να συνδεθείς: Host: sftp://ip_tou_server_sou , username: από το puttygen βάλε το key comment και πάτησε connect
  173. Όπως θα δεις στον φάκελο /home έχει δημιουργηθεί ένας υποφάκελος με το username σου
  174. πήγαινε στην κονσόλα και γράψε την εντολή: sudo chmod 777 /home/username_sou/
  175. ΤΩΡΑ ΜΠΟΡΕΙΣ ΝΑ ΜΕΤΑΦΕΡΕΙΣ ΚΑΝΟΝΙΚΑ ΑΡΧΕΙΑ ΜΕΣΩ FILEZILLA
  176. 17. Για να προσθέσεις Wildcard δυνατότητα domain
  177. (δηλαδή, πχ σε ένα wordpress multisite θέλεις κάθε χρήστης να έχει δικό του site με υποδιεύθυνση subdomain, πχ kostas.tositesou.com
  178. και δεν θέλεις κάθε φορά να το φτιαχνεις εσύ και να περνάς όλη αυτή την διαδικασία, αλλά να γίνεται αυτόματα κατά την εγγραφή)
  179. α) πήγαινε στα DNS Settings του domain σου, τα οποία θα τα βρεις στο πάροχο όπου αγόρασες το domain (πχ papaki.gr ή godaddy.com κτλ)
  180. και πρόσθεσε το: Type-> A | Name-> *.tositesou.com | Value: external ip του server σου
  181. β) κάνε edit το .conf αρχείο του domain που ενδιαφέρεσε και άλλαξε το server alias σε *.tositesou.com
Add Comment
Please, Sign In to add comment