Do not speak Portuguese? Translate this site with Google or Bing Translator
How to Install October CMS on Ubuntu 18.04 LTS

Posted on: January 29, 2020 10:31 PM

Posted by: Renato

Views: 500

Instalação OctoberCMS no Ubuntu

OctoberCMS é um sistema de gerenciamento de conteúdo (CMS) gratuito e de código aberto e plataforma web baseada na linguagem de programação PHP e no aplicativo web Laravel. É simples, rápido e modular que permite criar sites de conteúdo poderosos e dinâmicos. O OctoberCMS permite que você faça blogs ou sites sem ter conhecimento prévio sobre a codificação do zero, de maneira gráfica semelhante a outro software CMS. O OctoberCMS é uma ferramenta ideal para artesãos da web ou para um estúdio digital de pequeno a médio porte. O OctoberCMS possui uma ampla variedade de recursos, como usuários, permissões, temas e plugins.

Requirements

  • A server running Ubuntu 18.04.
  • A static IP address 192.168.0.11 is set up on your server.
  • A root password is set up on your server.

    Getting Started

    Before starting, you will need to update your system with the latest version. You can do this by running the following command:

apt-get update -y
apt-get upgrade -y

Depois que o servidor for atualizado, reinicie o servidor para aplicar as alterações.

Install Apache, MariaDB, and PHP

Primeiro, você precisará instalar o servidor web Apache, o servidor de banco de dados MariaDB, PHP e outros módulos PHP no seu sistema. Você pode instalar todos eles executando o seguinte comando:

apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 libapache2-mod-php7.2 php7.2-json php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-tidy php7.2-mysql php7.2-cli php7.2-ldap php7.2-pdo php7.2-zip php7.2-curl php7.2-sqlite3 unzip wget -y

No meu Caso instalei docker, e containers de MariaDB e Nginx

Depois que todos os pacotes estiverem instalados, abra o arquivo php.ini para fazer algumas alterações:

nano /etc/php/7.2/apache2/php.ini

Faça as seguintes alterações:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 30M
post_max_size = 40M
max_execution_time = 60
max_input_vars = 1500

Salve e feche o arquivo. Em seguida, inicie o serviço Apache e MariaDB e permita que eles iniciem no tempo de inicialização com o seguinte comando:

systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb

Configure Database

Por padrão, o MariaDB não está protegido. Então, você precisará protegê-lo. Você pode fazer isso executando o script mysql_secure_installation:

mysql_secure_installation

Responda a todas as perguntas, como mostrado abaixo:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Depois que o MariaDB estiver protegido, efetue login no shell do MariaDB com o seguinte comando:

mysql -u root -p

Digite sua senha root quando solicitado. Em seguida, crie um banco de dados e um usuário para OctoberCMS usando o seguinte comando:

MariaDB [(none)]> CREATE DATABASE octoberdb;
MariaDB [(none)]> CREATE USER 'october'@'localhost' IDENTIFIED BY 'password';

Em seguida, conceda todos os privilégios ao banco de dados octoberdb com o seguinte comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON octoberdb.* TO 'october'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Em seguida, limpe os privilégios e saia do shell MariaDB com o seguinte comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Install OctoberCMS

Primeiro, você precisará baixar a versão mais recente do OctoberCMS do repositório Git. Você pode baixá-lo com o seguinte comando:

wget https://codeload.github.com/octobercms/install/zip/master -O octobercms.zip

Ou baixar via GitHub.

Após a conclusão do download, descompacte o arquivo baixado com o seguinte comando:

unzip octobercms.zip

Em seguida, mova o diretório extraído para o diretório raiz da web Apache com o seguinte comando:

mv install-master /var/www/html/octobercms
chown -R www-data:www-data /var/www/html/octobercms
chmod -R 755 /var/www/html/octobercms

Configure Apache for OctoberCMS

nano /etc/apache2/sites-available/octobercms.conf

Adicione as seguintes linhas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName 192.168.0.103
     DocumentRoot /var/www/html/octobercms/

     <Directory /var/www/html/octobercms/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog /var/log/apache2/october_error.log
     CustomLog /var/log/apache2/october_access.log combined
</VirtualHost>

Salve e feche o arquivo. Em seguida, desative o arquivo host virtual padrão do Apache e ative o arquivo host virtual OctoberCMS com o seguinte comando:

a2ensite octobercms
a2dissite 000-default

Em seguida, ative o módulo de reescrita do Apache e reinicie o serviço Apache com o seguinte comando:

a2enmod rewrite
systemctl restart apache2
systemctl status apache2
  • Resultado
? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Wed 2019-01-30 10:56:45 UTC; 6s ago
  Process: 6498 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 6517 (apache2)
    Tasks: 1 (limit: 1114)
   CGroup: /system.slice/apache2.service
           ??6517 /usr/sbin/apache2 -k start

Jan 30 10:56:45 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
Jan 30 10:56:45 ubuntu1804 apachectl[6498]: AH00557: apache2: apr_sockaddr_info_get() failed for ubuntu1804
Jan 30 10:56:45 ubuntu1804 apachectl[6498]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. S
Jan 30 10:56:45 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

Access OctoberCMS

Abra seu navegador da web e digite o URL http://192.168.0.11/install.php. Você será redirecionado para a seguinte página:

page1.png

page1_1.png

Verifique se todas as verificações necessárias retornam um passe e aceitam o contrato de licença. Você deve ver a seguinte saída:

Agora, forneça todas as informações necessárias, como nome do banco de dados, nome de usuário do banco de dados, senha, nome de usuário e senha do administrador. Em seguida, clique no botão Continuar. Você deve ver a seguinte saída:

Agora, clique no botão Iniciar a partir de um tema. Você deve ver a seguinte saída:

Agora, instale os plugins conforme sua necessidade. Depois que a instalação for concluída com êxito. Você deve ver a seguinte saída:

Agora, acesse a área de administração. Você será redirecionado para a seguinte página:

Agora, forneça seu nome de usuário e senha de administrador e clique no botão Login. Você será redirecionado para o painel OctoberCMS na seguinte página:

Parabéns! você instalou o OctoberCMS com sucesso no servidor Ubuntu 18.04. Agora você pode criar seu próprio blog ou site facilmente usando o OctoberCMS.

Renato de Oliveira Lucena

@cpdrenato


1

Share

Donate to Site


About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

OUTROS (15) Variados (109) PHP (130) Laravel (157) Black Hat (3) front-end (28) linux (113) postgresql (39) Docker (26) rest (5) soap (1) webservice (6) October (1) CMS (2) node (7) backend (13) ubuntu (54) devops (25) nodejs (5) npm (2) nvm (1) git (8) firefox (1) react (6) reactnative (5) collections (1) javascript (6) reactjs (7) yarn (0) adb (1) Solid (2) blade (3) models (1) controllers (0) log (1) html (2) hardware (3) aws (14) Transcribe (2) transcription (1) google (4) ibm (1) nuance (1) PHP Swoole (5) mysql (31) macox (4) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (3) imagick (2) ec2 (1) sw (1) websocket (1) markdown (1) ckeditor (1) tecnologia (14) faceapp (1) eloquent (14) query (4) sql (40) ddd (3) nginx (9) apache (4) certbot (1) lets-encrypt (3) debian (11) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (2) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (4) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (2) binaural (1) mysqli (3) database (42) windows (6) vala (1) json (2) oracle (1) mariadb (4) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (3) piada (1) cron (2) dba (18) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (4) bash (3) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (1) biologia (1) programming (22) performance (3) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (3) microg (1) iode (1) ssh (3) zsh (2) terminal (3) dracula (1) spaceship (1) mac (2) idiomas (1) laptop (2) developer (37) api (4) data (1) matematica (1) seguranca (2) 100DaysOfCode (9) hotfix (1) documentation (1) laravelphp (10) RabbitMQ (1) Elasticsearch (1) redis (2) Raspberry (4) Padrao de design (4) JQuery (1) angularjs (4) Dicas (40) Kubernetes (2) vscode (2) backup (1) angular (3) servers (2) pipelines (1) AppSec (1) DevSecOps (4) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (1) jwt (4) security (2) translate (1) kube (1) iot (1) politica (2) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (2) traefik (1) networking (1) host (1) POO (2) microservices (2) bug (1) cqrs (1) arquitetura (2) Architecture (3) sail (3) militar (1) artigo (1) economia (1) forcas armadas (1) ffaa (1) autenticacao (1) autorizacao (2) authentication (4) authorization (2) NoCookies (1) wsl (4) memcached (1) macos (2) unix (2) kali-linux (1) linux-tools (5) apple (1) noticias (2) composer (1) rancher (1) k8s (1) escopos (1) orm (1) jenkins (4) github (5) gitlab (3) queue (1) Passwordless (1) sonarqube (1) phpswoole (1) laraveloctane (1) Swoole (1) Swoole (1) octane (1) Structurizr (1) Diagramas (1) c4 (1) c4-models (1) compactar (1) compression (1) messaging (1) restfull (1) eventdrive (1) services (1) http (1) Monolith (1) microservice (1) historia (1) educacao (1) cavalotroia (1) OOD (0) odd (1) chatgpt (1) openai (3) vicuna (1) llama (1) gpt (1) transformers (1) pytorch (1) tensorflow (1) akitando (1) ia (1) nvidia (1) agi (1) guard (1) multiple_authen (2) rpi (1) auth (1) auth (1) livros (2) ElonMusk (2) Oh My Zsh (1) Manjaro (1) BigLinux (2) ArchLinux (1) Migration (1) Error (1) Monitor (1) Filament (1) LaravelFilament (1) replication (1) phpfpm (1) cache (1) vpn (1) l2tp (1) zorin-os (1) optimization (1) scheduling (1) monitoring (2) linkedin (1) community (1) inteligencia-artificial (2) wsl2 (1) maps (1) API_KEY_GOOGLE_MAPS (1) repmgr (1) altadisponibilidade (1) banco (1) modelagemdedados (1) inteligenciadedados (4) governancadedados (1) bancodedados (2) Observability (1) picpay (1) ecommerce (1) Curisidades (1) Samurai (1)

New Articles



Get Latest Updates by Email