@@ -4,3 +4,4 @@ _site |
||
4 | 4 |
*/.DS_Store |
5 | 5 |
|
6 | 6 |
node_modules/ |
7 |
+.ftppass |
@@ -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 |
+}; |
@@ -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 |
|
@@ -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 |
|
@@ -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"} |