Hur man installerar Tiny Tiny RSS Reader på en FreeBSD 11 FAMP VPS
Använder du ett annat system? Tiny Tiny RSS Reader är en gratis och öppen källkod, webbaserat nyhetsflöde (RSS/Atom) läsare och aggregator, utformad för att
Anchor CMS is a super-simple and extremely lightweight, free and open source Content Management System (CMS) Blog Engine that supports editing content in Markdown or HTML, and is fully i18n compatible out of the box. Creating and modifying themes is as easy as writing some very simple PHP and HTML/CSS, so there are no new templating languages to learn. Anchor CMS weighs in at only 250KB (compressed) so it is the perfect solution for web developers and bloggers who are tired of bloatware and just want a simple and minimalist blogging engine that gets the job done without any extra complications.
In this tutorial we are going to install Anchor CMS on a FreeBSD 11 FAMP VPS using Apache web server, PHP 7.1, and a MariaDB database.
We will start by adding a new sudo
user.
First, log into your server as root
:
ssh root@YOUR_VULTR_IP_ADDRESS
The sudo
command isn't installed by default in the Vultr FreeBSD 11 server instance, so we will first install sudo
:
pkg install sudo
Now add a new user called user1
(or your preferred username):
adduser user1
The adduser
command will prompt you for lots of details for the user account, so simply select the defaults for most of them when it makes sense to do so. When you are asked whether to Invite user1 into any other groups?
, you should enter wheel
to add user1
to the wheel
group.
Now check the /etc/sudoers
file to make sure that the sudoers
group is enabled:
visudo
Look for a section like this:
# %wheel ALL=(ALL) ALL
This line tells us that users who are members of the wheel
group can use the sudo
command to gain root
privileges. It will be commented out by default so you will need to uncomment it and then save and exit the file.
We can verify the user1
group membership with the groups
command:
groups user1
If user1
is not a member of the wheel
group, you can use this command to update the user1
group membership:
pw group mod wheel -m user1
Now use the su
command to switch to the new sudo user user1
account:
su - user1
The command prompt will update to indicate that you are now logged into the user1
account. You can verify this with the whoami
command:
whoami
Now restart the sshd
service so that you can login via ssh
with the new non-root sudo user account you have just created:
sudo /etc/rc.d/sshd restart
Exit the user1
account:
exit
Exit the root
account (which will disconnect your ssh
session):
exit
You can now ssh
into the server instance from your local host using the new non-root sudo user user1
account:
ssh user1@YOUR_VULTR_IP_ADDRESS
If you want to execute sudo without having to type a password every time, then open the /etc/sudoers
file again, using visudo
:
sudo visudo
Edit the section for the wheel
group so that it looks like this:
%wheel ALL=(ALL) NOPASSWD: ALL
Please note: Disabling the password requirement for the sudo user is not a recommended practice, but it is included here as it can make server configuration much more convenient and less frustrating, especially during longer systems administration sessions. If you are concerned about the security implications, you can always revert the configuration change to the original after you finish your administration tasks.
Whenever you want to log into the root
user account from within the sudo
user account, you can use one of the following commands:
sudo -i
sudo su -
You can exit the root
account and return back to your sudo
user account any time by simply typing the following:
exit
Before installing any packages on the FreeBSD server instance, we will first update the system.
Make sure you are logged in to the server using a non-root sudo user and run the following commands:
sudo freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade
Install the Apache web server:
sudo pkg install apache24
Enter y
when prompted.
Now use the sysrc
command to enable the Apache service to execute automatically at boot time:
sudo sysrc apache24_enable=yes
The sysrc
command updates the /etc/rc.conf
configuration file, so if you want to verify the configuration update manually you can simply open the /etc/rc.conf
file with your favourite terminal editor:
vi /etc/rc.conf
Now start the Apache service:
sudo service apache24 start
You can quickly check that apache is running by visiting the IP address or domain of the server instance in your browser:
http://YOUR_VULTR_IP_ADDRESS/
You will see the default FreeBSD Apache page displaying the text:
It works!
Check your Apache default configuration file to ensure that the DocumentRoot
directive points to the correct directory:
sudo vi /usr/local/etc/apache24/httpd.conf
The DocumentRoot
configuration option will look like this:
DocumentRoot "/usr/local/www/apache24/data"
We now need to enable the mod_rewrite
Apache module. We can do this by searching the default Apache configuration file for the term mod_rewrite
.
By default, the mod_rewrite
Apache module will be commented out (which means it is disabled). The configuration line on a clean Vultr FreeBSD 11 instance will look like this:
#LoadModule rewrite_module libexec/apache24/mod_rewrite.so
Simply remove the hash symbol to uncomment the line and load the module. This, of course, applies to any other required Apache modules too:
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
We now need to edit The Directory
Apache directive in the same configuration file so that mod_rewrite
will work correctly with Anchor CMS.
Find the section of the configuration file that starts with <Directory "/usr/local/www/apache24/data">
and change AllowOverride none
to AllowOverride All
. The end result (with all comments removed) will look something like this:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Now save and exit the Apache configuration file.
We will restart Apache at the end of this tutorial, but restarting Apache regularly during installation and configuration is certainly a good habit, so let's do it now:
sudo service apache24 restart
We can now install PHP 7.1 along with all of the necessary PHP modules required by Anchor CMS:
sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo php71-pdo php71-pdo_mysql php71-zlib php71-openssl php71-zip php71-phar
FreeBSD 11 gives us the option to use a development php.ini
or a production php.ini
. Since we are going to install Anchor on a public web server, we'll use the production version. First, back up php.ini-production
:
sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.backup
Then soft-link php.ini-production
to php.ini
:
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
We need to configure Apache to actually use PHP, so let's create a new file called php.conf
in the Apache Includes
directory:
sudo vi /usr/local/etc/apache24/Includes/php.conf
Enter the following text into the newly created file:
<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
Save and exit the file.
Now let's restart Apache so that it can reload the configuration changes:
sudo service apache24 restart
FreeBSD 11 defaults to using MariaDB database server, which is an enhanced, fully open source, community developed, drop-in replacement for MySQL server.
Install the latest version of MariaDB database server:
sudo pkg install mariadb102-server mariadb102-client
Start and enable MariaDB server to execute automatically at boot time:
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
Secure your MariaDB server installation:
sudo mysql_secure_installation
When prompted to create a MariaDB/MySQL root
user, select "Y" (for yes) and then enter a secure root
password. Simply answer "Y" to all of the other yes/no questions as the default suggestions are the most secure options.
Log into the MariaDB shell as the MariaDB root
user by running the following command:
sudo mysql -u root -p
To access the MariaDB command prompt, simply enter the MariaDB root
password when prompted.
Run the following queries to create a MariaDB database and database user for Anchor CMS:
CREATE DATABASE anchor_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'anchor_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON anchor_db.* TO 'anchor_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
You can replace the database name anchor_db
and username anchor_user
with something more to your liking, if you prefer. Also, make sure that you replace "UltraSecurePassword" with an actually secure password.
Change your current working directory to the default web directory:
cd /usr/local/www/apache24/data
Your current working directory will now be: /usr/local/www/apache24/data
. You can check this with the pwd
(print working directory) command:
pwd
Now use wget
to download the Anchor CMS installation package:
sudo wget https://github.com/anchorcms/anchor-cms/archive/0.12.3a.zip
Please note: You should definitely check for the most recent version by visiting the Anchor CMS download page.
List the current directory to check that you have successfully downloaded the file:
ls -la
Remove index.html
:
sudo rm index.html
Now uncompress the zip archive:
sudo unzip 0.12.3a.zip
Move all of the installation files to the web root directory:
sudo mv anchor-cms-0.12.3a/* /usr/local/www/apache24/data
Change ownership of the web files to avoid any permissions problems:
sudo chown -R www:www * ./
Restart Apache again:
sudo service apache24 restart
Anchor CMS requires us to use composer
to download some plugins so we first need to install composer
. Unfortunately, the version of the pre-built binary version of composer in the FreeBSD package repositories is not compatible with PHP 7.1. So instead of installing composer
with the pkg
command, we will instead compile it from source.
First, let's configure the FreeBSD 11 system to compile PHP software using PHP version 7.1 instead of the default 5.6.
Create a new file in the /etc/
directory called make.conf
:
sudo vi /etc/make.conf
Enter the following text into the file:
DEFAULT_VERSIONS+= php=7.1
Now save and close the file.
Next we need to download the FreeBSD ports collection using the portsnap
command:
sudo portsnap fetch extract update
Once the portsnap
command completes, change into the php-composer
source code directory:
cd /usr/ports/devel/php-composer/
Now start the php-composer
compilation and installation using the make
command:
sudo make install clean
If you are not used to compiling software the screen may look a bit daunting to you. You will see lots of text scrolling by and will occassionally be asked to select some compilation settings. Simply accept the default values and select OK
to continue compiling.
Note: Compiling software can take a considerable amount of time, but be sure to keep an eye on the screen as you may need to confirm details during the compilation.
When the compilation is completed, change into the webroot directory:
cd /usr/local/www/apache24/data
Run composer using the www
user:
sudo -u www composer install -d /usr/local/www/apache24/data
You should see some warning messages from composer
about not being able to write to the cache, but don't worry too much about that as everything should still install just fine.
We're now ready to move on to the final step.
It's time to visit the IP address of your server instance in your browser, or if you've already configured your Vultr DNS settings (and given it enough time to propagate) you can simply visit your domain instead.
To access the Anchor CMS installation page, enter your Vultr instance IP address into your browser address bar, followed by /install/
:
http://YOUR_VULTR_IP_ADDRESS/install/
Most of the installation options are self explanatory, but here are a few pointers to help you along:
On the Anchor CMS landing page, simply click on the Run the installer
button to start the installation process.
Select your Language
and Timezone
and click on the Next Step
button.
On the Database Details
page, enter the following database values:
Database Host: localhost
Port: 3306
Username: anchor_user
Password: UltraSecurePassword
Database Name: anchor_db
Table Prefix: anchor_
Collation: utf8_unicode_ci
Click Next Step
to continue.
On the Site metadata
page, enter the following details:
Site Name: <your site name>
Site Description: <a site description>
Site Path: /
Click Next Step
to continue.
Next enter appropriate admin login details:
Username: admin
Email Address: <admin email address>
Password: <admin password>
Click on the Complete
button to finalize the installation.
You will see a bright green page with the message Install complete!
.
To access the admin section simply click on the Visit your admin panel
button and enter your username and password. If you aren't redirected to the admin login page, you can enter the admin address manually:
http://YOUR_VULTR_IP_ADDRESS/admin/panel
For security reasons, make sure you delete the /install/
directory from the webroot directory:
sudo rm -rf ./install/
You are now ready to start adding your content and configuring the look and feel of your site. Make sure you check out the Anchor CMS documentation for more information about how to build and configure your site.
Använder du ett annat system? Tiny Tiny RSS Reader är en gratis och öppen källkod, webbaserat nyhetsflöde (RSS/Atom) läsare och aggregator, utformad för att
Använder du ett annat system? Wiki.js är en gratis och öppen källkod, modern wiki-app byggd på Node.js, MongoDB, Git och Markdown. Wiki.js källkod är offentlig
Använder du ett annat system? Pagekit 1.0 CMS är ett vackert, modulärt, utbyggbart och lätt, gratis och öppen källkod Content Management System (CMS) med
Använder du ett annat system? MODX Revolution är ett snabbt, flexibelt, skalbart, öppen källkod, Enterprise-grade Content Management System (CMS) skrivet i PHP. Det jag
Den här artikeln leder dig genom att ställa in OpenBSD 5.5 (64-bitars) på KVM med en Vultr VPS. Steg 1. Logga in på Vultr kontrollpanelen. Steg 2. Klicka på DEPLOY
Använder du ett annat system? osTicket är ett biljettsystem för kundsupport med öppen källkod. osTicket källkod är offentligt värd på Github. I denna handledning
Använder du ett annat system? Flarum är en gratis och öppen källkod nästa generations forummjukvara som gör diskussioner online roliga. Flarum källkod är värd o
Använder du ett annat system? TLS 1.3 är en version av TLS-protokollet (Transport Layer Security) som publicerades 2018 som en föreslagen standard i RFC 8446
Inledning WordPress är det dominerande innehållshanteringssystemet på internet. Det driver allt från bloggar till komplexa webbplatser med dynamiskt innehåll
Använder du ett annat system? Subrion 4.1 CMS är ett kraftfullt och flexibelt innehållshanteringssystem (CMS) med öppen källkod som ger ett intuitivt och tydligt innehåll
Denna handledning visar dig hur du konfigurerar en DNS-tjänst som är lätt att underhålla, lätt att konfigurera och som i allmänhet är säkrare än den klassiska BIN
En FEMP-stack, som är jämförbar med en LEMP-stack på Linux, är en samling programvara med öppen källkod som vanligtvis installeras tillsammans för att möjliggöra en FreeBS
MongoDB är en NoSQL-databas i världsklass som ofta används i nyare webbapplikationer. Det ger högpresterande frågor, skärning och replikering
Använder du ett annat system? Monica är ett personligt relationshanteringssystem med öppen källkod. Se det som ett CRM (ett populärt verktyg som används av säljteam i th
Introduktion Denna handledning visar OpenBSD som en e-handelslösning som använder PrestaShop och Apache. Apache krävs eftersom PrestaShop har komplex UR
Använder du ett annat system? Fork är ett CMS med öppen källkod skrivet i PHP. Forks källkod finns på GitHub. Den här guiden visar hur du installerar Fork CM
Använder du ett annat system? Directus 6.4 CMS är ett kraftfullt och flexibelt, gratis och öppen källkod Headless Content Management System (CMS) som tillhandahåller utvecklare
VPS-servrar riktas ofta mot inkräktare. En vanlig typ av attack dyker upp i systemloggar som hundratals obehöriga ssh-inloggningsförsök. Installation
Inledning OpenBSD 5.6 introducerade en ny demon som heter httpd, som stöder CGI (via FastCGI) och TLS. Inget ytterligare arbete behövs för att installera den nya http
Denna handledning kommer att visa dig hur du installerar groupware iRedMail på en ny installation av FreeBSD 10. Du bör använda en server med minst en gigabyte o
Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.
Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.
Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.
Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.
Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...
När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.
Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.
Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.
I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.
Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer