Code Monkey home page Code Monkey logo

docs's Introduction

Linode logo

Guides and Tutorials License: CC BY 4.0 first-timers-only Build Status GitHub release

Linode maintains a library of tutorials hosted at https://www.linode.com/docs/. The guides serve as an easy to follow reference for Linux, web servers, development, and more.

Quickstart

For more information on how to download, install, and contribute to the Linode Docs library, please read CONTRIBUTING.md.

docs's People

Contributors

adamovera avatar agottschling avatar alexfornuto avatar andystevensname avatar bbiggerr avatar bep avatar capecodrailfan avatar cwlinode avatar displague avatar edwardangert avatar ellekrout avatar guaris avatar guesswhosamfoo avatar hmorris3293 avatar hzoppetti avatar jddocs avatar jeffreynovotny avatar jskobos avatar leslitagordita avatar nasanos avatar nmelehan avatar northcuttmcc avatar pbzona avatar rajakavitha1 avatar rsyracuse avatar sachin-suresh avatar thetechstewart avatar tknarr avatar tylerjl avatar wildmanonline avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docs's Issues

Email with Citadel on Ubuntu 12.04 LTS (Precise Pangolin)

Doc link: https://www.linode.com/docs/email/citadel/email-with-citadel-on-ubuntu-12-04-lts-precise-pangolin

Section:
Installing Citadel
If you need to reconfigure any of these options later, you can use the following command:

1 dpkg-reconfigure citadel-server

This does not give the option to edit ports already set the first time you go through the config, need to add here:
/etc/default/webcit
to change http and https ports

Section:
Running Citadel
to start webcit you need to do:
/etc/init.d/webcit start
and not
webcit -d

Ok sorry Ive never submitted an issue so not sure if this format is ok,
Thanks
Eoghan

Lish gateway fingerprints listings should include SHA256

In the Linode shell guide, fingerprints are only given in MD5. For example, the RSA fingerprint for London's Lish gateway is 71:27:30:cd:dc:69:7a:fe:58:4a:04:e6:6b:5f:b4:e2

OpenSSH clients of version 6.8 or later request fingerprints provided in SHA256 format by default, instead of MD5. This applies to the latest Ubuntu. For example:

$ ssh -t <user>@lish-london.linode.com linode<number>
The authenticity of host 'lish-london.linode.com (178.79.153.61)' can't be established.
RSA key fingerprint is SHA256:L7sQgnpnoBwRoyIYXAFBs8SdSnwtyYmhXs1p/mQDKQM.
Are you sure you want to continue connecting (yes/no)? 

It's not obvious what the user should do in this situation. I recommend listing the SHA256 fingerprint as well.

As a workaround, you can force your SSH client to use the MD5 fingerprint like this:

ssh -o FingerprintHash=md5  # …etc

Interest in a discourse setup documentation?

I do not have any experience setting up discourse, but I do have a great interest and a lot of experience setting up and working on linux servers.

A lot of time time, I enjoy writing documentation as I perform setup.

I noticed that linode was willing to pay folks to write documentation here.

Would linode like me to write documentation on how to set up a node for discourse?

12.04 LTS --> 14.04 LTS

Not sure if I'm posting this in an appropriate place, but... it would be nice to have this updated for the above, new upgrade level, and with more detail -- perhaps in an ancillary doc -- to cover the various std. LAMP config file upgrade options. I tried this procedure for the above version upgrade, and was foiled (I think) by some of the optional choices regarding whether to update various std. LAMP config files, etc.

Installing Nginx in Ubuntu 12.04 workstation. Is it Possible to Install, Because i'm newbiee, Thanks in advance for the answer.

next@NEXT-IN-WS010:$ wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
[sudo] password for next:
Sorry, try again.
[sudo] password for next:
gpg: no valid OpenPGP data found.
next@NEXT-IN-WS010:
$ wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
gpg: no valid OpenPGP data found.
next@NEXT-IN-WS010:$ ^C
next@NEXT-IN-WS010:
$ clear

next@NEXT-IN-WS010:$ wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
[sudo] password for next:
gpg: no valid OpenPGP data found.
next@NEXT-IN-WS010:
$ ^C
next@NEXT-IN-WS010:$ gpg bind-9.9.4.tar.gz.sha1.asc.
gpg: can't open `bind-9.9.4.tar.gz.sha1.asc.'
next@NEXT-IN-WS010:
$ $ cd /tmp
$: command not found
next@NEXT-IN-WS010:~$ cd /tmp
next@NEXT-IN-WS010:/tmp$ wget http://nginx.org/download/nginx-0.8.35.tar.gz
--2016-03-29 16:51:17-- http://nginx.org/download/nginx-0.8.35.tar.gz
Connecting to 192.168.10.1:3128... connected.
Proxy request sent, awaiting response... 407 Proxy Authentication Required
2016-03-29 16:51:17 ERROR 407: Proxy Authentication Required.

next@NEXT-IN-WS010:/tmp$ cd
next@NEXT-IN-WS010:$ cleat
No command 'cleat' found, did you mean:
Command 'clear' from package 'ncurses-bin' (main)
cleat: command not found
next@NEXT-IN-WS010:
$ clear

next@NEXT-IN-WS010:$ sudo apt-get install nginx
[sudo] password for next:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
nginx-common nginx-full
The following NEW packages will be installed:
nginx nginx-common nginx-full
0 upgraded, 3 newly installed, 0 to remove and 239 not upgraded.
Need to get 402 kB of archives.
After this operation, 1,229 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
WARNING: The following packages cannot be authenticated!
nginx-common nginx-full nginx
Install these packages without verification [y/N]? y
Err http://in.archive.ubuntu.com/ubuntu/ precise-updates/universe nginx-common all 1.1.19-1ubuntu0.8
407 Proxy Authentication Required
Err http://in.archive.ubuntu.com/ubuntu/ precise-updates/universe nginx-full amd64 1.1.19-1ubuntu0.8
407 Proxy Authentication Required
Err http://in.archive.ubuntu.com/ubuntu/ precise-updates/universe nginx all 1.1.19-1ubuntu0.8
407 Proxy Authentication Required
Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/universe/n/nginx/nginx-common_1.1.19-1ubuntu0.8_all.deb 407 Proxy Authentication Required
Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/universe/n/nginx/nginx-full_1.1.19-1ubuntu0.8_amd64.deb 407 Proxy Authentication Required
Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/universe/n/nginx/nginx_1.1.19-1ubuntu0.8_all.deb 407 Proxy Authentication Required
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
next@NEXT-IN-WS010:
$

Specify order of SSL certificates in NodeBalancer guides

In the two guides below it is mentioned that if you have chained certificates, you can add them all. This does not explain what that means nor the order in which you need to add them. Took me a little bit to figure it out. This is something that can be explained better.

https://github.com/linode/docs/blob/master/docs/platform/nodebalancer/nodebalancer-reference-guide.md
https://github.com/linode/docs/blob/master/docs/platform/nodebalancer/getting-started-with-nodebalancers.md

Dovecot error

I'm getting the following error following your guide:
auth: Error: Can't open configuration file uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n: No such file or directory

What could be the issue?

New Article - Installing the Latest Version of Nginx on Debian Wheezy

I have created a tutorial located in my fork. This tutorial walks you through installing the latest version of Nginx from the Nginx repositories on a Debian Wheezy system. Once the latest version of Nginx is installed an RSA private key is created and a certificate signing request is submitted to StartSSL. Once the certificate is issued, the example SSL Nginx virtual host is modified to begin serving HTTPS requests and support strong ciphers. Once the configuration is complete and Nginx is restarted the server will receive an "A" on the SSL Labs SSL Test.

Building upon this guide is another guide I am writing to add SPDY support, HSTS, OCSP, and a few other security best practices.

Docker guides do not mention custom kernel

If you try to install docker on Debian 8, you get a warning and no clear way how to fix this:

    root@debian:~# wget -qO- https://get.docker.com/ | sh
    modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file '/lib/modules/4.0.2-x86_64-linode56/modules.dep.bin'
    Warning: current kernel is not supported by the linux-image-extra-virtual
     package.  We have no AUFS support.  Consider installing the packages
     linux-image-virtual kernel and linux-image-extra-virtual for AUFS support.
    + sleep 10

The solution is to use pv-grub and non-linode, but it took me a while to google that in random places. It would be nice if official tutorial mentioned this somewhere.

The one I'm looking is https://www.linode.com/docs/applications/containers/linode-lamp-container-docker and that command is step 1 and it says it should work with Debian.

sph_ prefix on link ids

There are 308 links on 227 pages that have an id with the prefix sph_. Ive tried a couple of them at random and none of them seem to point to the correct section. If I remove the sph_ the page jumps to the correct header. Im not sure if this is something left over? or if it serves a special purpose?
I can go through and replace them, but I want to make sure Im not removing something that is there for a reason.

Brackets causing confusion in Longview Apache guide

A user on the forums had trouble with the troubleshooting section of the Longview Apache guide. He misinterpreted that he needed to have the less-than & greater-than brackets in his config. I agree with the confusion source.

We either can remove them or better explain it.

The line in question: https://github.com/linode/docs/blame/master/docs/platform/longview/longview-app-for-apache.md#L225

Re: https://forum.linode.com/viewtopic.php?f=10&t=12223&e=1&

Dovecot mail_location and virtual user home directory should not be set to the same value

Hi,

First of all, I want to say thanks to the author of the Email with Postfix, Dovecot, and MySQL guide. It was easy to follow and got me started on the road from Dovecot + local system users setup to one where I can easily manage users through a database. I've since been able to customize and tweak the setup to fit all of my needs.

That said, there is an issue with the guide that didn't bite me until I upgraded to Dovecot 2.2.x about a week ago. I've since learned that it is a bad idea to have the mail_location set to the same location as the virtual user's home directory:

Quoting the official Home Directories for Virtual Users Dovecot wiki page:

Home vs. mail directory

Home directory shouldn't be the same as mail directory. It's possible to do that, but you might run into trouble with it sooner or later.

So with the guide directing the reader to configure their setup like so:

userdb {
   driver = static
   args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
}

mail_location = maildir:/var/mail/vhosts/%d/%n

The user will have their Maildir content dumped right into the root of their Dovecot home directory.

Some additional back & forth on the Dovecot mailing list (in case it's useful):

In my case when I used doveadm expunge from a cron job prior to the upgrade I didn't have any problems. It was only after the upgrade from v2.0.19 (default in Ubuntu 12.04 LTS) to v2.2.x that doveadm threw errors about finding .dovecot.lda-dupes files in the home directory for some of our virtual user's.

It didn't turn out to be anything serious from what I can tell, but it was enough to highlight that worse could happen at some point due to the configuration I was using. I propose that the guide be modified to recommend this configuration instead:

userdb {
   driver = static
   args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
}

mail_location = maildir:~/Maildir

The userdb setting would stay the same, but the setting for mail_location would be changed from a static value to one that inherits the virtual user's home directory and places mail into a subdirectory. This would match the recommended values in the Dovecot configuration and should prove a safer set of default values for readers to adopt.

Looking over these guides it appears they use this same setup:

and while they're not linked from the main Linode site (at least I didn't see them), the older guides that I found in the repo appear to also have the correct values:

  • Debian 5
  • Debian 6
  • Ubuntu 9.10
  • Ubuntu 10.04
  • Ubuntu 10.10

These appear to have incorrect values:

I'm not very familiar with Git or GitHub, but I was going to modify the source for the guide I used and the troubleshooting guide to show mail_location using the value that I mentioned above. Assuming that it would be accepted, how should I go about making a Pull request? Is there a preference on having one request per guide or should both be included in one request?

Thanks.

How to set domain default email address?

Hello there,

This is possibly not the best place to ask this, but is there a way to set a domains default email address? As in the email address unresolvable mail goes to? Perhaps that could be included in the guide?

Cheers

Use ufw instead of iptables in "Securing Your Server"

The Securing Your Server guide should probably use ufw instead of iptables in the Creating a Firewall section. The ufw syntax is much easier to understand for new users, e.g.:

sudo ufw allow ssh

... instead of:

-A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT

Also, you don't need to manually create a script to start it on boot either.

I'd be willing to write this myself, just need to find the time. :)

Update Notes - "Run a Custom Distro on a KVM Linode"

Hey guys, these are just some notes of my most recent run through for this guide. Take what you like otherwise just close.

  • Create the Virtual Machine: Step 4: This step doesn't need to be as long as it is. On first run, VirtualBox is smart enough to know that you don't have an install ISO mounted and will prompt you to choose one. I find going that route to be much faster than doing it manually as this step suggest. Also, doing it this way means VirtualBox will automatically remove the ISO after install as well.
  • Disk image size: The latest release of the current LTS, Ubuntu 14.04.4 required more than 2GB for the disk size. Obviously this varies by distro but I predict the next LTS to be bigger than this one, so maybe the screenshot of a 2GB disk leads people on?
  • upload command: I changed this out for something that will make the upload a bit fast (gzip and block size): dd if=/dev/sda1 bs=64K | gzip -c | pv | ssh [email protected] "gunzip -c | dd of=/dev/sda"
  • There are no instructions here on how the user can have their distro use the Linode Repository Mirrors if they want to.
  • I also took this opportunity to pre-load the distro with my SSH key so I can freeze the image and deploy from it whenever I want w/ access already.

I hope something here is useful.

Distribution kernel notes

In the file docs/tools-reference/custom-kernels-distros/run-a-distribution-supplied-kernel-with-kvm.md, I think 2 things should be clarified:

  1. There are two options for running a distribution supplied kernel.
    The "GRUB 2" boot option. Using this requires the root image to have a filesystem but no partitions. The grub2 setup seems to be hardwired to set root=(hd0) and prefix=(hd0)/boot/grub. This setup needs you to run update-grub to refresh the files in /boot/grub, but grub-install is not necessary.

    The "Direct boot" option. If your disk image has a partition table and filesystems on those partitions (e.g. a separate /boot) -- as is commonly done by many distro installers. In this case, grub-install must be run to install grub into the MBR of the virtual disk device.

  2. When running such a BYO kernel configuration, Linode are limited in terms of the support they are able to offer.

Database settings does not work with 5.6

Ubuntu 15.xx has some issues with the sample config

If you use 'table_cache=x* in MySQL 5.6 it wont start. You have to use table_open_cache instead.

Key_Buffer gives a warning , "[Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead."

Self-signed certificates and GMail

It should probably be noted that GMail only accept non-self-signed SSL certificates for secure POP3/IMAP connections. Self-signed won't work.

Disabling SSLv3 for Apache in WHM

I didn't want to hack up the configuration files or my changes would be lost when I next distilled the config. Also, there is no official field to setting the SSL protocols. I then found the includes editor. This appeared to work correctly.

  1. Go to Apache Configuration tool.
  2. Select Include Editor.
  3. Under Pre Main Include, select All Versions.
  4. Enter this into the box: SSLProtocol All -SSLv2 -SSLv3.
  5. Click Update.
  6. Click Restart Apache.

Documentation update - not a bug

Ok so I'm relatively knew to actually having a github account, so creating an issue may be the wrong way to do this.
However there's an additional troubleshooting step you need for the upgrade to debian 8 guide (docs/docs/security/upgrading/upgrade-to-debian-8-jessie.md) that I felt was worth passing on (especially for people who use something like virtualmin)

If you use quotas and come from wheezy at least, the quota package will still be installed but it'll throw all manner of fun errors about not being able to stat /dev/root/
After some digging, you have to create a symlink for it and recreate the quota file (someone may know how to back it up prior to the upgrade but it's too late for me sigh
ln -s /dev/sda /dev/root/

After that you can recreate the quota index & re-enable quotas:
quotacheck -cum /
quotaon /

States should be more compact

Looking at the salt-states-apache-mysql-php-fail2ban.md file (this is the source file for the Salt States to Install Apache, MySQL, PHP (LAMP), and Fail2ban article?), the state definitions for the pkg.installed components could be written a lot more compactly. Typically, the lamp.sls would be written more like

lamp-stack:
  pkg.installed:
  - pkgs:
    - mysql-server
    - php5
    - php-pear
    - php5-mysql

and the extras.sls state would be written more like

fail2ban:
  pkg.installed

Or, if maintaining separate states for the LAMP and fail2ban installs wasn't a requirement, a single state of the form:

fail2ban-stack:
  pkg.installed:
  - pkgs:
    - mysql-server
    - php5
    - php-pear
    - php5-mysql
    - fail2ban

Could be used, instead.

Running mod_fastcgi and PHP-FPM on Debian 7 (Wheezy) with Apache

The text in this guide for creating the info.php file is not escaped and does not display properly in Chrome or IE, causing the displayed information to be incorrect.

HTML: <p>sudo echo “<?php phpinfo(); ?>” &gt; /var/www/info.php</p>

Line of code that displays in the browser: sudo echo “” > /var/www/info.php

Static Networking Differences

There is a disconnect in the naming conventions used for the CentOS/Fedora sections of the general static networking, and Native IPv6 guides:

While the "Linux Static IP Configuration" guide informs you to place your stanzas within /etc/sysconfig/network-scripts/ifcfg-static-eth0 [0], the "Native IPv6 Networking" guide asks for this file to be created in /etc/sysconfig/network-scripts/ifcfg-eth0 [1].

[0] https://www.linode.com/docs/networking/linux-static-ip-configuration#centos-7--fedora-20
[1] https://www.linode.com/docs/networking/native-ipv6-networking#centos--fedora

email should be unique per domain in "virtual_users" table [Email with Postfix, Dovecot, and MySQL]

I was reading the tutorial "Email with Postfix, Dovecot, and MySQL" https://www.linode.com/docs/email/email-with-postfix-dovecot-and-mysql#creating-the-database and i think something in the step of creating the database tables can be done in a better way.

in "Creating the Database" https://www.linode.com/docs/email/email-with-postfix-dovecot-and-mysql#creating-the-database
The table "virtual_users" is created as such

CREATE TABLE `virtual_users` (
  `id` int(11) NOT NULL auto_increment,
  `domain_id` int(11) NOT NULL,
  `password` varchar(106) NOT NULL,
  `email` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`),
  FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

I noticed that the field "email" is marked as unique, i think this is not the best thing to do, because this forces email "xyz" to be unique across all domains, which should not be the case.

So, i propose the unique key to be a combination of "email", and "domain_id" fields, this way the email uniqueness is enforced only over the domain, so an email of "xyz" can exist in more than one domain naturally.

So what do you think? and what are the steps should i take to apply this change? and should i apply it to all versions of this tutorial or only the main one?

Getting Started - Timezones

In the following part of the guide:

timedatectl set-timezone `America/New_York`

The backticks cause an error. They are not needed and should be removed.

Dovecot with MySQL

Hello,

In the dovecot/mysql tutorial (https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql), I may be wrong but I have an issue.

In the dovecot section, it is said at step 11, that permissions are to be root:mail

11. Verify that the permissions for */var/mail* are as follows:
drwxrwsr-x 2 root mail 4096 Mar  6 15:08 /var/mail

But on step 14, it changes to vmail:vmail

14. Change the owner of the */var/mail/* folder and its contents to belong to `vmail` by entering the  following command:
chown -R vmail:vmail /var/mail

So either step 11 is not required and should be only step 14 but if this is the case, shouldnt the value of mail_priviledged_group be "vmail" instead of "mail" at step 8 ?

mail_privileged_group = mail

So far, I only report it as is ; when going further and making my own tests, I will review it and if needed do some PR.

Thanks,
Nicolas

404 error when viewing apache status on lynx

I followed along in the article to setup the Apache server status. https://www.linode.com/docs/websites/apache-tips-and-tricks/tuning-your-apache-server

When I run the command lynx http://localhost/server-status I get a 404 not found error

Below is a copy of conf file that I edited. (FYI, I've omitted sensitive information with my-website)

# domain: my-website.com
# public: /var/www/my-website.com/public_html/

<VirtualHost *:80>
  # Admin email, Server Name (domain name), and any aliases
  ServerAdmin [email protected]
  ServerName  www.my-website.com
  ServerAlias my-website.com

  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /var/www/my-website.com/public_html
  # Log file locations
  LogLevel warn
  ErrorLog  /var/www/my-website.com/log/error.log
  CustomLog /var/www/my-website/log/access.log combined

<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from localhost
</Location>
</VirtualHost>

something is not right

when i go to edit file "/etc/sysconfig/network-scripts/ifcfg-eth0" it is empty, Not sure if i'm in the right place. I'm runing centOS 7

The way to disable SSLv3 for dovecot 2.0.19

For earlier versions of dovecot, docs/security/security-patches/disabling-sslv3-for-poodle.md says one needs to patch the source code to disable SSLv3. I'm running dovecot 2.0.19 on Ubuntu 12.04 and disabled SSLv3 by uncommenting and adjusting my 10-ssl.conf file to be:

ssl_cipher_list = ALL:!LOW:!SSLv2:!SSLv3:!EXP:!aNULL

The ssl_cipher_list line that ships with the package is commented out and lacks the !SSLv3 element.

tls wrapping

After following the great guideline I could get email out. After uncommenting smtpd_tls_wrappermode=yesI got it working on port 465

this is a where it happened: /etc/postfix/main.cf

 smtps     inet  n       -       -       -       -       smtpd
#  -o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING

Are articles on hosting your website using static website generators welcome?

I would like to write an article for hosting your own website on Linode using a static website generator called Pelican. They are much easier to handle than traditional CMS like Wordpress.

One of the similar frameworks already there in the docs is called Mango, which is also Python based but I think Pelican might be of its own interest as it is more popular in the community and very much configurable,

So, given these things, will such an article be right fit for the community?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.