drafiting posts and sftp config change

James Peret 6 years ago
parent
commit
418a820b2b
5 changed files with 100 additions and 4 deletions
  1. 1 0
      .gitignore
  2. 36 0
      Gruntfile.js
  3. 56 2
      _drafts/digital-ocean-server-setup.md
  4. 6 2
      _drafts/gitlab-with-apache2.md
  5. 1 0
      sftpCache.json

+ 1 - 0
.gitignore

@@ -4,3 +4,4 @@ _site
4 4
 */.DS_Store
5 5
 
6 6
 node_modules/
7
+.ftppass

+ 36 - 0
Gruntfile.js

@@ -0,0 +1,36 @@
1
+module.exports = function(grunt) {
2
+
3
+  grunt.initConfig({
4
+    pkg: grunt.file.readJSON('package.json'),
5
+    jshint: {
6
+      files: ['Gruntfile.js'],
7
+      options: {
8
+        globals: {
9
+          jQuery: true
10
+        }
11
+      }
12
+    },
13
+    'sftp-deploy': {
14
+      build: {
15
+        auth: {
16
+          host: 'j1x.co',
17
+          port: 22,
18
+          authKey: 'key1'
19
+        },
20
+        src: '_site',
21
+        dest: '/var/www/j1x-blog/public_html/',
22
+        exclusions: ['/_site/**/.DS_Store', '/_site/**/Thumbs.db', '_site/tmp'],
23
+        serverSep: '/',
24
+        concurrency: 4,
25
+        progress: true
26
+      }
27
+    }
28
+  });
29
+
30
+  grunt.loadNpmTasks('grunt-sftp-deploy');
31
+
32
+  grunt.registerTask('deploy', [
33
+    'sftp-deploy'
34
+  ]);
35
+
36
+};

+ 56 - 2
_drafts/digital-ocean-server-setup.md

@@ -23,8 +23,8 @@ Now with the super user created switch from root to the new user:
23 23
 
24 24
 Create a new folder for **SSH** keys and modify its permissions:
25 25
 
26
-    mkdir .ssh
27
-    chmod 700 .ssh
26
+    sudo mkdir .ssh
27
+    sudo chmod 700 .ssh
28 28
 
29 29
 Now create a new file for your SSH key and paste your public key inside of it:
30 30
 
@@ -66,6 +66,20 @@ And thats it! Now when you log out of the root account, you wont be able to log
66 66
 
67 67
 If you ever have to log in as the root user again, just change this settings back as your new super user using ```sudo``` before the commands.
68 68
 
69
+## Configure FTP
70
+
71
+    sudo apt-get install vsftpd
72
+
73
+To change vsftpd configuration, run ```sudo nano /etc/vsftpd.conf```. Change the following settings:
74
+
75
+    local_enable=YES
76
+    write_enable=YES
77
+    chroot_local_user=NO
78
+
79
+With this configuration, the admin user will be able to log in via SFTP to any folder inside ```/var/www/```. After changing configurations, restart the service:
80
+
81
+    sudo service vsftpd restart
82
+
69 83
 ## Change SWAP memory settings
70 84
 
71 85
 For droplets with a low amount of RAM memory, its possible to increase the **SWAP memory**.
@@ -75,12 +89,52 @@ For droplets with a low amount of RAM memory, its possible to increase the **SWA
75 89
     $ sudo swapon /mnt/swap.img
76 90
     $ sudo vim /etc/fstab
77 91
 
92
+## Install zshell
93
+
94
+To install zshell and set it as your default shell:
95
+
96
+    apt-get install zsh
97
+    apt-get install git-core
98
+    wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh
99
+    chsh -s `which zsh`
100
+
101
+After installing **zshell**, exit the *ssh session* and log back in.
102
+
103
+## Install slap
104
+
105
+    sudo apt-get remove --purge node
106
+    sudo npm cache clean
107
+    sudo apt-get install build-essential
108
+    curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
109
+    sudo apt-get install -y nodejs
110
+    sudo ln -s /usr/bin/nodejs /usr/bin/node
111
+
112
+## Change hostname
113
+
114
+To check the actual server hostname, run ```hostname --fqdn```. Then to change to a different hostname run:
115
+
116
+    sudo hostname name.example.com
117
+
118
+## System info with Archey
119
+
120
+To install run:
121
+
122
+    sudo apt-get install lsb-release scrot
123
+    wget http://github.com/downloads/djmelik/archey/archey-0.2.8.deb
124
+    sudo dpkg -i archey-0.2.8.deb
125
+
126
+To use, just run the command ```archey```.
127
+
78 128
 ## Usefull commands
79 129
 
80 130
 * ```sudo poweroff``` - turn off the droplet. It can be turned back on in the droplet control pannel.
81 131
 * ```sudo reboot``` - restarts the server.
82 132
 * ```landscape-sysinfo``` - simple system information. Use can use the flag ```  --exclude-sysinfo-plugins=Temperature,LandscapeLink,Processes```.
83 133
 * ```find /usr/share/figlet -name *.?lf -exec basename {}  \; | sed -e "s/\..lf$//" | xargs -I{} toilet -f {} {}``` - Show demo of toilet fonts
134
+* ```sudo apt-get clean``` - remove files from incomplete installations.
135
+* ```sudo apt-get autoremove``` - remove unused packages.
136
+* ```sudo apt-get update``` - update the package manager.
137
+* ```sudo apt-get upgrade``` - update installed apps.
84 138
 
85 139
 ## Links
86 140
 

+ 6 - 2
_drafts/gitlab-with-apache2.md

@@ -34,6 +34,8 @@ Install apache2:
34 34
     sudo a2enmod proxy_http
35 35
     sudo a2enmod proxy
36 36
     sudo a2enmod rewrite
37
+    sudo a2enmod ssl
38
+    sudo a2enmod headers
37 39
     sudo /etc/init.d/apache2 restart
38 40
 
39 41
 If apache doesnt work with the [error](https://www.digitalocean.com/community/questions/98-address-already-in-use-ah00072-make_sock-could-not-bind-to-address-80-error):
@@ -62,7 +64,7 @@ This command will show all lines that have the word "listen", including the port
62 64
 
63 65
 In ```/etc/gitlab/gitlab.rb``` modify:
64 66
 
65
-    external_url "http://gitlab.example.com:4554"
67
+    external_url "http://gitlab.example.com"
66 68
     # Disable nginx
67 69
     nginx['enable'] = false
68 70
     # Give apache user privileges to listen to GitLab
@@ -124,7 +126,9 @@ Then bind GitLab virtual host to enabled sites and restart apache:
124 126
     sudo a2ensite gitlab
125 127
     sudo service apache2 restart
126 128
 
127
-Then run ```sudo gitlab-ctl reconfigure``` to reload GitLab configurations.
129
+Then run ```sudo gitlab-ctl reconfigure``` to reload GitLab configurations. If you need to restart the server, use the command ```sudo gitlab-ctl restart```.
130
+
131
+If by any chance you have to change the git-data file, its locate in ```/var/opt/gitlab/git-data```.
128 132
 
129 133
 ## Links
130 134
 

+ 1 - 0
sftpCache.json

@@ -0,0 +1 @@
1
+{"_site/404.html":"2015-09-12T18:34:19.000Z","_site/feed.xml":"2015-09-12T18:34:19.000Z","_site/gulpfile.js":"2015-09-12T18:34:20.000Z","_site/humans.txt":"2015-09-12T18:34:20.000Z","_site/index.html":"2015-09-12T18:34:19.000Z","_site/sftpCache.json":"2015-09-12T18:34:20.000Z","_site/about/index.html":"2015-09-12T18:34:19.000Z","_site/assets/css/main.css":"2015-09-12T18:34:19.000Z","_site//404.html":"2015-09-12T18:34:19.000Z","_site//feed.xml":"2015-09-12T18:34:19.000Z","_site//gulpfile.js":"2015-09-12T18:34:20.000Z","_site//humans.txt":"2015-09-12T18:34:20.000Z","_site/assets/css/main.min.css":"2015-09-12T18:34:19.000Z","_site/assets/css/prism-line-numbers.css":"2015-09-12T18:34:19.000Z","_site/assets/css/prism-okaidia.css":"2015-09-12T18:34:19.000Z","_site/assets/images/buffer.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/demo.png":"2015-09-12T18:34:19.000Z","_site/assets/images/dribbble--black.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/facebook--black.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/facebook.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/favicon.ico":"2015-09-12T18:34:19.000Z","_site/assets/images/github--black.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/google+.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/heart.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/kiva--black.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/linkedin--black.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/linkedin.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/logo-black.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/logo-text-black.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/logo-text-white.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/logo-white.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/pinterest--black.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/pocket.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/rss--black.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/twitter--black.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/twitter.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/vimeo--black.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/ycombinator.svg":"2015-09-12T18:34:19.000Z","_site/assets/images/youtube--black.svg":"2015-09-12T18:34:20.000Z","_site/assets/images/hero/atom-editor.jpg":"2015-09-12T18:34:19.000Z","_site/assets/images/hero/hello-world.jpg":"2015-09-12T18:34:19.000Z","_site/assets/images/hero/j1x-whois.jpg":"2015-09-12T18:34:19.000Z","_site/assets/images/hero/raspberry-pi.jpg":"2015-09-12T18:34:19.000Z","_site/assets/images/thumbnail/atom-editor.jpg":"2015-09-12T18:34:19.000Z","_site/assets/images/thumbnail/hello-world.jpg":"2015-09-12T18:34:19.000Z","_site/assets/images/thumbnail/j1x-whois.jpg":"2015-09-12T18:34:19.000Z","_site/assets/images/thumbnail/raspberry-pi.jpg":"2015-09-12T18:34:19.000Z","_site/assets/javascripts/imagesloaded.pkgd.min.js":"2015-09-12T18:34:20.000Z","_site/assets/javascripts/prism.js":"2015-09-12T18:34:20.000Z","_site/assets/javascripts/plugins/prism-line-numbers.min.js":"2015-09-12T18:34:20.000Z","_site/atom-editor-setup/index.html":"2015-09-12T18:34:19.000Z","_site/hello-world/index.html":"2015-09-12T18:34:19.000Z","_site/raspberry-pi-getting-started/index.html":"2015-09-12T18:34:19.000Z","_site/whois-json-api/index.html":"2015-09-12T18:34:19.000Z"}