CSYCMS is intentionally designed with few requirements. You can easily run CSYCMS on your local computer, as well on all nodejs Web hosting providers. Here are a list of services that provide Node hosting if you are looking to publish your site online without setting up your own server.
If you have a pen handy, jot down the following CSYCMS system requirements:
- Web Server (Apache, Nginx, etc.)
- Nodejs v 8.x or higher
- Domain name
- ssh keys
CSYCMS is built with plain text files for your content. There is no database needed. In fact, you can copy your content from grav and use them here.
You will need a server to install and test or use csycms. Although you can use your local computer as this server, you will need a server hosted somewhere else for production. You can check out the cheap upcloud servers with a month of free trial or any other that you know.
CSYCMS is so simple and versatile that you don't even need a web server to run it. Its written in node and you can serve it directly. You will only need a webserver to profixy your own nodejs server to get it running on PORT 80 of a registered domain.
Even though technically you do not need a standalone web server, it is better to run one, even for local development. There are many great options available:
- OS X 10.13 High Sierra already ships with the Apache Web server.
- MAMP/MAMP Pro comes with Apache.
- AMPPS is a software stack from Softaculous enabling Apache, PHP, Perl, Python,..
You will have to check for yourself how to set the configurations you need.
We have not tested on Windows yet
- Many distributions of Linux already come with Apache. If they're not, the distribution usually provides a package manager through which you can install them without much hassle. More advanced configurations should be investigated with the help of a good search engine.
- Nginx. This is the server we would recommend as it utilizes system resources more efficiently than apache.
You will need to install nodejs in your server. If you experience any problems with this, you can see how to install nodejs.
Supported Node Versions:
Although this is optional, it is good if have a domain name of your own so you can use it instead of the IP of your server.
If you use a private repo for your site content, then you will need to set-up the ssh keys for accessing the private repo. See how you can create one
Although you can get away with Notepad, Textedit, Vi, or whatever default text editor comes with your platform, we recommend using a good text editor with syntax highlighting to make things easier. Here are some recommended options:
- SublimeText - OS X/Windows/Linux - A commercial developer's editor, but well worth the price. Very powerful especially combined with plugins such as Markdown Extended, Pretty YAML, and PHP-Twig.
- Atom - OS X/Windows/Linux - A new editor developed by Github. It's free and open source. It is similar to Sublime, but does not have the sheer depth of plugins available yet.
- Notepad++ - Windows - A free and very popular developer's editor for Windows.
- Bluefish - OS X/Windows/Linux - A free, open source text editor geared towards programmers and web developers.
- Visual Studio Code - A lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux.
Another option if you primarily work with just creating content, is to use a Markdown Editor. These often are very content-centric and usually provide a live-preview of your content rendered as HTML. There are literally hundreds of these, but some good options include:
- MacDown - OS X - Free, a simple, lightweight open source Markdown editor.
- LightPaper - OS X - $9.99, clean, powerful. Our markdown editor of choice on the Mac. Get 25% OFF with Discount Code: GET_CSYCMS_25
- MarkDrop - OS X - $5, but super clean and Droplr support built-in.
- MarkdownPad - Windows - Free and Pro versions. Even has YAML front-matter support. An excellent solution for Windows users.
- Mark Text - Free, open source Markdown editor for Windows / Linux / OS X.