Install Bolt CMS on an Ubuntu VPS with Nginx and MariaDB_MySQL
MariaDBUbuntuNginx
In this blog post we will show you how to install Bolt CMS on anUbuntu VPSwith Nginx and MariaDB.Boltis a lightweight CMS, written in PHP and it’s built upon the Silex framework. This should work on otherLinux VPSsystems as well but was tested and written for Ubuntu.
Update the system and install necessary packages.
root@vps:~# apt-get -y update && apt-get -y upgraderoot@vps:~# apt-get install python-software-properties curl git
Install MariaDB and create a database.
root@vps:~#apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943dbroot@vps:~# add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'root@vps:~# apt-get -y updateroot@vps:~# echo -e "Package: */nPin: origin ftp.osuosl.org/nPin-Priority: 1000" | tee /etc/apt/preferences.d/mariadbroot@vps:~# apt-get install mariadb-serverroot@vps:~# mysql -uroot -pMariaDB [(none)]> create database bolt;MariaDB [(none)]> GRANT ALL PRIVILEGES ON bolt.* TO 'bolt'@'localhost' IDENTIFIED BY 'boltPassword'MariaDB [(none)]> flush privileges;MariaDB [(none)]> /q;
Install PHP and Nginx
apt-get install nginx php5-fpm php-cli php5-mysql php5-mcrypt php5-curl php5-sqlite
Install Composer
root@vps:~# curl -sS https://getcomposer.org/installer | phproot@vps:~# mv composer.phar /usr/local/bin/composer
Create a root directory for your web site and clone the git repository from github
root@vps:~# mkdir -p /var/www/yourwebsite.com/{public_html,logs}root@vps:~# git clone https://github.com/bolt/bolt.git /var/www/yourwebsite.com/public_htmlroot@vps:~# cd /var/www/yourwebsite.com/public_htmlroot@vps:~# composer install
Configure the database
root@vps:~# cp app/config/config.yml.dist app/config/config.yml
Change the database settings in app/config/config.yml
database:driver: mysqlusername: boltpassword: boltPassworddatabasename: bolt
Nginx configuration.
Create a new Nginx server block with the following content
root@vps:~# cat /etc/nginx/sites-available/yourwebsite.comserver { server_name yourwebsite.com; listen 80; root /var/www/yourwebsite.com/public_html; access_log /var/www/yourwebsite.com/logs/access.log; error_log /var/www/yourwebsite.com/logs/error.log; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~* /thumbs/(.*)$ { try_files $uri $uri/ /app/classes/timthumb.php?$query_string; } location /app/classes/upload { try_files $uri $uri/ /app/classes/upload/index.php?$query_string; } location ~* /.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ { access_log off; expires 30d; add_header Pragma public; add_header Cache-Control "public, mustrevalidate, proxy-revalidate"; } location ~ /.php$ { fastcgi_index index.php; fastcgi_split_path_info ^(.+/.php)(.*)$; fastcgi_keep_conn on; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~ //.ht { deny all; } location /app { deny all; } location ~ /vendor { deny all; } location ~ /.db$ { deny all; }}EOF
Symlink it and restart the server
root@vps:~# ln -s /etc/nginx/sites-available/yourwebsite.com /etc/nginx/sites-enabled/yourwebsite.comroot@vps:~# /etc/init.d/nginx restart
Set the correct permissions
root@vps:~# chown -R www-data: /var/www/yourwebsite.com/public_html/
That’s it. Now open your browser, type the address of your website and create the first user.
Of course you don’t have to do any of this if you use one of ourLinux VPS Hostingservices, in which case you can simply ask our expert Linux admins to setup this for you. They are available 24×7 and will take care of your request immediately.
PS.If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In dem Artikel werden mithilfe der Änderungstabelle von MySQL Tabellen, einschließlich Hinzufügen/Löschen von Spalten, Umbenennung von Tabellen/Spalten und Ändern der Spaltendatentypen, erläutert.

In Artikel werden die Konfiguration der SSL/TLS -Verschlüsselung für MySQL, einschließlich der Erzeugung und Überprüfung von Zertifikaten, erläutert. Das Hauptproblem ist die Verwendung der Sicherheitsauswirkungen von selbstsignierten Zertifikaten. [Charakterzahl: 159]

In Artikel werden Strategien zum Umgang mit großen Datensätzen in MySQL erörtert, einschließlich Partitionierung, Sharding, Indexierung und Abfrageoptimierung.

In Artikel werden beliebte MySQL -GUI -Tools wie MySQL Workbench und PhpMyAdmin beschrieben, die ihre Funktionen und ihre Eignung für Anfänger und fortgeschrittene Benutzer vergleichen. [159 Charaktere]

In dem Artikel werden in MySQL die Ablagerung von Tabellen mithilfe der Drop -Tabellenerklärung erörtert, wobei Vorsichtsmaßnahmen und Risiken betont werden. Es wird hervorgehoben, dass die Aktion ohne Backups, die Detaillierung von Wiederherstellungsmethoden und potenzielle Produktionsumfeldgefahren irreversibel ist.

In dem Artikel werden in verschiedenen Datenbanken wie PostgreSQL, MySQL und MongoDB Indizes für JSON -Spalten in verschiedenen Datenbanken erstellt, um die Abfrageleistung zu verbessern. Es erläutert die Syntax und die Vorteile der Indizierung spezifischer JSON -Pfade und listet unterstützte Datenbanksysteme auf.

In Artikeln werden ausländische Schlüssel zur Darstellung von Beziehungen in Datenbanken erörtert, die sich auf Best Practices, Datenintegrität und gemeinsame Fallstricke konzentrieren.

Artikel erläutert die Sicherung von MySQL gegen SQL-Injektions- und Brute-Force-Angriffe unter Verwendung vorbereiteter Aussagen, Eingabevalidierung und starken Kennwortrichtlinien (159 Zeichen).
