Template:Installation/Preparation/CentOS: Difference between revisions

From diaspora* project wiki
mNo edit summary
mNo edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
=== Install packages ===
=== Install packages ===


Download and install the latest epel release. <!--rpm from http://download.fedoraproject.org/pub/epel/{{#var:version}}/x86_64/
As root run:
at the time of this article, the latest was {{#switch: {{#var:version}}|6=6.8|7=7.8}}.--> As root run:


{{#tag:syntaxhighlight|
{{#tag:syntaxhighlight|
{{#ifeq: {{#var:version}}|6|
yum install epel-release
yum install epel-release
|lang=bash}}
|}}{{#ifeq: {{#var:version}}|8|{{#ifeq: {{#var:mode}}|development|
 
yum install dnf-plugins-core
Then as root run:
yum config-manager --set-enabled PowerTools
 
|}}|}}
{{#tag:syntaxhighlight|
yum install tar make automake gcc gcc-c++ git net-tools cmake {{#ifeq: {{#var:version}}|6||libcurl-devel <nowiki/>}}{{#ifeq: {{#var:mode}}|development|libidn-devel <nowiki/>|}}libxml2-devel libffi-devel libxslt-devel wget {{#ifeq: {{#var:version}}|6||redis <nowiki/>}}ImageMagick nodejs {{#switch: {{#var:DB}}|mariadb=mariadb-devel|postgres={{#switch: {{#var:version}}|7=postgresql-devel|8=libpq-devel}}}}
yum install tar make automake gcc gcc-c++ git net-tools {{#ifeq: {{#var:version}}|6||libcurl-devel <nowiki/>}}libxml2-devel libffi-devel libxslt-devel wget {{#ifeq: {{#var:version}}|6||redis <nowiki/>}}ImageMagick nodejs {{#switch: {{#var:DB}}|mariadb=mariadb-devel|postgres={{#ifeq: {{#var:version}}|6||postgresql-devel}}}}
|lang=bash}}
|lang=bash}}


Line 24: Line 23:
<!-- '''Careful''': This enables additional repositories with all its implications. If you wish, you may disable these repositories to avoid undesired packages and versions to be pulled in. You can do this by setting <code>enabled=0</code> for all repos in the files <tt>/etc/yum.repos.d/remi*.repo</tt> except for the <code>[remi]</code> repository, whose setting you amend with <code>includepkgs=redis</code>.-->
<!-- '''Careful''': This enables additional repositories with all its implications. If you wish, you may disable these repositories to avoid undesired packages and versions to be pulled in. You can do this by setting <code>enabled=0</code> for all repos in the files <tt>/etc/yum.repos.d/remi*.repo</tt> except for the <code>[remi]</code> repository, whose setting you amend with <code>includepkgs=redis</code>.-->


To install and activate Redis, run as root:
To install and activate Redis, as root run:
{{#tag:syntaxhighlight|
{{#tag:syntaxhighlight|
yum install redis
yum install redis
Line 55: Line 54:
Restart PostgreSQL.
Restart PostgreSQL.
   | mysql=
   | mysql=
     CentOS 6 ships with an unsupported MySQL version. Thus, we need to include the [https://dev.mysql.com/downloads/repo/yum/ MySQL yum repo] to get the latest stable MySQL version. This enables additional repositories with all its implications. To do so, run as root:
     CentOS 6 ships with an unsupported MySQL version. Thus, you need to install the latest stable MySQL version by using the [https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-fresh-install MySQL yum repo quick guide].
{{#tag:syntaxhighlight|
After installation, the server needs to be enabled and started. As root run:
rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm
|lang=bash}}
<!--'''Careful''': This enables additional repositories. If you wish, you may disable these repositories to avoid undesired packages and versions to be pulled in. You can do this by setting <code>enabled=0</code> for all repos in the files <tt>/etc/yum.repos.d/mysql-community*.repo</tt>.-->
 
Install required packages as root and activate the server:
{{#tag:syntaxhighlight|
{{#tag:syntaxhighlight|
yum install mysql-devel mysql-server
chkconfig --level 3 mysqld on
chkconfig --level 3 mysqld on
service mysqld start
service mysqld start
|lang=bash}}
|lang=bash}}
Afterwards, harden your MySQL installation using the <tt>mysql_secure_installation</tt> command as root after getting the initial <tt>root</tt> password via <tt>grep 'temporary password' /var/log/mysqld.log</tt>.
   }}
   }}
|
|

Latest revision as of 01:22, 4 November 2020

Install packages

As root run:

yum install tar make automake gcc gcc-c++ git net-tools cmake libcurl-devel libxml2-devel libffi-devel libxslt-devel wget redis ImageMagick nodejs

Activate Redis

CentOS does not enable and start services automatically, so you need to do this manually. As root run:

systemctl enable redis
systemctl start redis

Install the database

If you do not have it installed already,


Creating a user for diaspora*

As root run:

adduser diaspora
chmod 755 /home/diaspora
su - diaspora
cd ~