Template:Installation/Preparation/CentOS: Difference between revisions
(→Install the database: Changed MySQL; >= MySQL 5.5.3 is needed.) |
SuperTux88 (talk | contribs) mNo edit summary |
||
(12 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
=== Install packages === | === Install packages === | ||
As root run: | |||
{{#tag:syntaxhighlight| | {{#tag:syntaxhighlight| | ||
{{#ifeq: {{#var:version}}|6| | |||
yum install epel-release | yum install epel-release | ||
| | |}}{{#ifeq: {{#var:version}}|8|{{#ifeq: {{#var:mode}}|development| | ||
yum install dnf-plugins-core | |||
yum config-manager --set-enabled PowerTools | |||
|}}|}} | |||
{{# | 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={{# | |||
|lang=bash}} | |lang=bash}} | ||
=== {{#ifeq: {{#var:version}}|6|Install|Activate}} Redis === | === {{#ifeq: {{#var:version}}|6|Install|Activate}} Redis === | ||
{{#ifeq: {{#var:version}}|6| | {{#ifeq: {{#var:version}}|6| | ||
To get Redis >=2.8 in CentOS 6, you need an external repository. As root run: | To get Redis >=2.8 in CentOS 6, you need an external repository. This enables additional repositories with all its implications. As root run: | ||
{{#tag:syntaxhighlight| | {{#tag:syntaxhighlight| | ||
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm | rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm | ||
|lang=bash}} | |lang=bash}} | ||
Activate the <tt>[remi]</tt> repository by setting <code>enabled=1</code> for the corresponding section in <tt>/etc/yum.repos.d/remi.repo</tt>. | |||
<!-- '''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, as root run: | |||
{{#tag:syntaxhighlight| | {{#tag:syntaxhighlight| | ||
yum install redis | yum install redis | ||
chkconfig --level 3 redis on | |||
service redis start | |||
|lang=bash}} | |lang=bash}} | ||
| | |||
CentOS does not enable and start services automatically, so you need to do this manually. As root run: | CentOS does not enable and start services automatically, so you need to do this manually. As root run: | ||
{{#tag:syntaxhighlight| | {{#tag:syntaxhighlight| | ||
systemctl enable redis | |||
systemctl start redis | systemctl start redis | ||
|lang=bash}} | |||
}} | |||
=== Install the database === | === Install the database === | ||
Line 55: | Line 54: | ||
Restart PostgreSQL. | Restart PostgreSQL. | ||
| mysql= | | mysql= | ||
CentOS 6 ships with an unsupported MySQL version. Thus, | 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]. | ||
After installation, the server needs to be enabled and started. As root run: | |||
{{#tag:syntaxhighlight| | {{#tag:syntaxhighlight| | ||
chkconfig --level 3 mysqld on | chkconfig --level 3 mysqld on | ||
service mysqld start | service mysqld start | ||
|lang=bash}} | |lang=bash}} | ||
}} | }} | ||
| | | | ||
Line 87: | Line 79: | ||
{{#ifeq: {{#var:version}}|6| | {{#ifeq: {{#var:version}}|6| | ||
=== Install curl === | === Install curl === | ||
We need a curl >=7.32 for diaspora* to work properly. As root run: | We need a curl >=7.32 from an external repository for diaspora* to work properly. This enables additional repositories with all its implications. As root run: | ||
{{#tag:syntaxhighlight| | {{#tag:syntaxhighlight| | ||
rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-13.rhel6.noarch.rpm | rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-13.rhel6.noarch.rpm | ||
yum install curl libcurl-devel | |||
|lang=bash}} | |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 file <tt>/etc/yum.repos.d/city-fan.org.repo</tt>. | <!--'''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 file <tt>/etc/yum.repos.d/city-fan.org.repo</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 ~