Site is under maintenance mode. Please wait few min!
Saltar al contenido

Cómo instalar y asegurar phpMyAdmin en Ubuntu 12.04

marzo 4, 2020

 desarrollo de aplicaciones web

Introducción

moderna depende en gran medida los marcos. Estos conjuntos de bibliotecas fácilmente preparados hacen que la programación real mucho más fácil de lo que sería, al contrario que en otros tiempos vosotros. Proporcionan herramientas que van desde la autenticación de cifrado, galleta y manejo de sesión para la carga de archivos.

A pesar de la popularidad del lenguaje de programación PHP y sus muchas excelentes marcos, todavía hay tiempo que consumen los retos que tienen los desarrolladores de distancia de los bits de diversión de crear el sitio web (o API) que sueñan.

En este artículo digitalocean, siguiendo en nuestra serie de herramientas de automatización Capistrano, vamos a ver cómo introducir otro pequeño marco (o herramienta), esta vez para ayudarle con empujar su código a sus servidores sin tener que lidiar con los administradores de archivos SFTP – automáticamente !

Glosario

1. Capistrano En Breve

2. Conseguir el intérprete y Rubí Capistrano

3. Preparación de la implementación del servidor

4. Preparación de aplicaciones PHP para Automatizado despliegues

5. Solución de problemas

Nota: Aunque vamos a ver cómo descargar y configurar las dependencias necesarias para Capistrano (por ejemplo, Rubí 2.1.0) para automatizar el proceso de implementación , este artículo se supone que ya tiene su despliegue gotita de listo con una instalación de sitio web que funciona , en línea en un servidor de la nube Ubuntu 13.

Capistrano En Breve

Capistrano es un lenguaje de programación Ruby herramienta de administración, servidor de código abierto (o despliegue) basado. Uso de Capistrano, funciones y procedimientos arbitrarios se pueden realizar en los servidores virtuales sin interferencia directa por tener Capistrano ejecutar una secuencia de comandos (es decir, una receta) con todas las instrucciones que aparecen. En un sentido general, esta herramienta puede ser considerado muy propio asistente de despliegue de un desarrollador, ayudando con casi cualquier cosa, desde la adquisición del código en la máquina remota a bootstrapping todo el proceso de conseguir-línea.

escrito originalmente para ayudar con los carriles de despliegues marco, con su última versión, Capistrano 3 ahora se puede utilizar con (y para) casi cualquier cosa, incluyendo PHP.

Nota: Si desea obtener más información sobre Capistrano y Ruby, echa un vistazo a nuestro artículo sobre el tema: cómo utilizar Capistrano para automatizar despliegues: Introducción.

Getting The Ruby intérprete y Capistrano

El intérprete de Ruby

En el equipo de desarrollo de PHP, es necesario tener la última intérprete de Ruby disponibles con el fin de ejecutar Capistrano. Las siguientes instrucciones explican cómo conseguir un Ruby on Ubuntu VPS, es en realidad un breve resumen de nuestro tutorial detallado: Preparación de un 13 Ubuntu Server para ejecutar Rubí 2.1.0.

# Update the software sources list
# And upgrade the dated applications:

aptitude update
aptitude -y upgrade

# Download and install the build-essential package:
aptitude install -y build-essential

# And some additional, commonly used tools:
aptitude install -y cvs subversion git-core libyaml-dev mercurial

# Get the Ruby Version Manager
curl -L get.rvm.io | bash -s stable

# And to create a system environment with RVM:
source /etc/profile.d/rvm.sh

# Download and install Ruby using RVM:
rvm reload
rvm install 2.1.0

Capistrano

Una vez instalado Ruby, Capistrano se puede configurar por defecto utilizando los rubíes RubyGems gestor de paquetes.

Ejecutar el siguiente comando para descargar e instalar Capistrano 3 utilizando joya:

gem install capistrano --no-ri --no-rdoc

Preparación El servidor de implementación de

Como una herramienta de automatización madura, Capistrano se construye con la estabilidad y la seguridad en mente. Con el fin de utilizarlo para implementar las aplicaciones web PHP, lo primero que necesita para realizar algún trabajo en el servidor de implementación, por ejemplo, crear un grupo de usuarios de Capistrano a utilizar para conectarse a él.

crear el usuario despliegue y Grupo

Añadir un nuevo grupo de usuarios:

# Usage: sudo addgroup [group name]
sudo addgroup www

Crear un nuevo usuario y agregarlo a este grupo:

# Create a new user:
# Usage: sudo adducer [user name]
sudo adduser deployer

# Follow on-screen instructions to user-related
# information such as the desired password.

# Add the user to an already existing group:
# Usage: sudo adducer [user name] [group name]
sudo adduser deployer www

Editar / etc / sudoers utilizando el editor de textos nano para dejar que el sudo programa de implementación de usuario para implementaciones futuras:

nano /etc/sudoers

de desplazamiento hacia abajo el archivo y encontrar donde se define la raíz:

..

# User privilege specification
root ALL=(ALL:ALL) ALL

..

Añada la siguiente justo después de la raíz ALL = (ALL) ALL:

deployer ALL=(ALL:ALL) ALL

esta sección del archivo / etc / sudoers ahora debería tener este aspecto :

..

# User privilege specification
root ALL=(ALL:ALL) ALL
deployer ALL=(ALL:ALL) ALL

..

Presione CTRL + X y confirmar con y para guardar y salir.

Nota: Para aprender más sobre SSH y sudo, echa un vistazo a los artículos de la comunidad digitalocean sobre Fundamentos de Linux.

crear la implantación Directory Application

En el servidor de despliegue, también tenemos que definir y crear el directorio donde se encuentra la base de código PHP para el servidor web para ejecutar la aplicación.

Cree el directorio www de aplicaciones web dentro de / var:

sudo mkdir /var/www

y establezca los permisos para que sea de acceso para el servidor web (es decir, Nginx):

# Set the ownership of the folder to members of `www` group
sudo chown -R :www /var/www

# Set folder permissions recursively
sudo chmod -R g+rwX /var/www

# Ensure permissions will affect future sub-directories etc.
sudo chmod g+s /var/www

Configuración de trabajo Hasta PHP y Nginx

de Capistrano es automatizar las implementaciones . Todavía tenemos que configurar PHP y Nginx – o cualquier otra combinación de servidor web y el intérprete – para conseguir el trabajo de aplicaciones web.

Con el fin de preparar totalmente el servidor de implementación para ejecutar aplicaciones web PHP, echa un vistazo a los siguientes artículos:

  • Nginx, PHP y MySQL:

Cómo instalar Linux, Nginx, MySQL, PHP (LEMP) pila

  • phpMyAdmin:

Cómo instalar phpMyAdmin en un servidor LEMP

Preparación de aplicaciones PHP Para Automatizado despliegues

una vez que hemos terminado de instalar Ruby y Capistrano en nuestro servidor de desarrollo, y la adición de un usuario de despliegue en la máquina de despliegue, que puede ver cómo “iniciar” Capistrano para empezar a utilizar la herramienta.

Nota: En esta sección, se supone que el código fuente de aplicaciones web se encuentra en / home / Developer1 directorio / my_app. Los siguientes comandos deben ser ejecutados desde dentro .

# cd /patho/your/app/on/dev/server
cd /home/developer1/my_app

Iniciación Git

Git es un sistema de gestión de código fuente y herramienta de volver a visitar comúnmente utilizado por los desarrolladores. controles Capistrano y gestiona el ciclo de vida de aplicaciones y procesos de implementación a través de repositorios Git.

En esta sección, se creará un repositorio Git centralmente accesible, Git iniciar y cargar su proyecto allí para Capistrano a utilizar durante los despliegues.

Nota: Con el fin de seguir esta sección, necesitará una cuenta de Github y en un repositorio vacío creado.

ejecute el siguiente, comandos explica por sí mismo dentro del directorio donde se encuentra el código fuente de la aplicación (por ejemplo my_app) para iniciar un repositorio:

# !! These commands are to be executed on
# your development machine, from where you will
# deploy to your server.
# Instructions might vary slightly depending on
# your choice of operating system.

# Initiate the repository
git init

# Add all the files to the repository
git add .

# Commit the changes
git commit -m "first commit"

# Add your Github repository link
# Example: git remote add origin git@github.com:[user name]/[proj. name].git
git remote add origin git@github.com:user123/my_app.git

# Create an RSA/SSH key
# Follow the on-screen instructions
ssh-keygen -t rsa

# View the contents of the key and add it to your Github
# by copy-and-pasting from the current remote session by
# visiting: https://github.com/settings/ssh
# To learn more about the process,
# visit: https://help.github.com/articles/generating-ssh-keys
cat /root/.ssh/id_rsa.pub

# Set your Github information
# Username:
# Usage: git config --global user.name "[your username]"
# Email:
# Usage: git config --global user.email "[your email]"
git config --global user.name "user123"
git config --global user.email "user123@domain.tld"

# Push the project's source code to your Github account
git push -u origin master

Nota: Para obtener más información acerca de cómo trabajar con Git, echa un vistazo a cómo utilizar Git Efectivamente tutorial en páginas de la comunidad digitalocean.

Iniciación Capistrano

En este paso, se obtendrá Capistrano al andamio automáticamente su configuración y archivos de distribución dentro del directorio del proyecto.

Ejecutar el siguiente para iniciar (es decir instalar ) archivos Capistrano:

cap install

# mkdir -p config/deploy
# create config/deploy.rb
# create config/deploy/staging.rb
# create config/deploy/production.rb
# mkdir -p lib/capistranoasks
# Capified

Configuración de Capistrano despliegue

El archivo de configuración / deploy.rb contiene argumentos y los ajustes pertinentes al servidor de implementación (s). A continuación, le diremos Capistrano a qué servidor (s) nos gustaría conectar y despliegue.

Ejecutar las acciones siguientes para editar el archivo con el editor de textos nano:

nano config/deploy.rb

Añadir el siguiente bloque de código, modificarlo para satisfacer sus propios ajustes:

# !! When editing the file (or defining the configurations),
# you can either comment them out or add the new lines.
# Make sure to **not** to have some example settings
# overriding the ones you are appending.

# Define the name of the application
set :application, 'my_app'

# Define where can Capistrano access the source repository
# set :repo_url, 'https://github.com/[user name]/[application name].git'
set :scm, :git
set :repo_url, 'https://github.com/user123/my_app.git'

# Define where to put your application code
set :deploy_to, "/var/www/my_app"

set :pty, true

set :format, :pretty

# Set your post-deployment settings.
# For example, you can restart your Nginx process
# similar to the below example.
# To learn more about how to work with Capistrano tasks
# check out the official Capistrano documentation at:
# http://capistranorb.com/

# namespace :deploy do
# desc 'Restart application'
# task :restart do
# on roles(:app), in: :sequence, wait: 5 do
# # Your restart mechanism here, for example:
# sudo "service nginx restart"
# end
# end
# end

Presione CTRL + X y confirmar con Y para guardar y salir.

Configuración de Producción Con Capistrano

Nota: similares a config / deploy.rb, tendrá que hacer algunas modificaciones en el fichero de configuración / production.rb. Está modificando mejor el código en lugar de añadir el siguiente bloque.

Ejecutar las acciones siguientes para editar el archivo con el editor de textos nano:

nano config/deploy/production.rb

Introducción de la configuración de su servidor, de forma similar a continuación:

# Define roles, user and IP address of deployment server
# role :name, %{[user]@[IP adde.]}
role :app, %w{deployer@162.243.74.190}

# Define server(s)
# Example:
# server '[your droplet's IP addr]', user: '[the deployer user]', roles: %w{[role names as defined above]}
# server '162.243.74.190', user: 'deployer', roles: %w{app}
server '162.243.74.190', user: 'deployer', roles: %w{app}

# SSH Options
# See the example commented out section in the file
# for more options.
set :ssh_options, {
forward_agent: false,
auth_methods: %w(password),
password: 'user_deployers_password',
user: 'deployer',
}

Presione CTRL + X y confirmar con Y para guardar y salir.

la implementación en el servidor de producción

Una vez que haya terminado con la configuración, es el momento de desplegar.

Ejecutar el siguiente código en la máquina de desarrollo para desplegar en el servidor de producción. Como se define en los archivos anteriores, Capistrano será:

  • Conectar al servidor de implementación
  • Descargar la fuente de la aplicación
  • realizar las acciones de despliegue

Conectar al servidor de implementación

Descargar la fuente de la aplicación

Realizar las acciones de implementación

Una vez que todos los ajustes se hacen, puede ejecutar el siguiente comando para obtener Capistrano desplegar su fuente de aplicación desde el servidor de desarrollo para máquina de despliegue:

cap production deploy

Y eso es todo! Ahora, se puede ver Capistrano tomar su código en línea y hacer un seguimiento de su base de código más reciente.

Solución de problemas

Trabajo con Capistrano no siempre es tan sencillo como podría parecer. Por desgracia, la herramienta le gusta quejarse en lugar de guiar y la documentación, en su fase actual, es un poco limitado.

Para que todo funcione sin problemas, trate de:

  • Partido del directorio y los nombres de repositorio.
  • Tipo todo correctamente.
  • Asegúrese de que el desarrollo y la implementación de servidores contienen todas las herramientas necesarias (es decir sqlite3, bibliotecas, etc.).
  • Asegúrese de probar todas las operaciones y ejecuciones manualmente antes de llegar Capistrano los realizan.
  • considerar la implementación de un método de autenticación más seguro siguiendo los documentos oficiales Capistrano.

Partido del directorio y los nombres de repositorio.

Tipo todo correctamente.

Asegúrese de que el desarrollo y la implementación de servidores contienen todas las herramientas necesarias (es decir sqlite3, bibliotecas, etc.).

Asegúrese de probar todas las operaciones y ejecuciones manualmente antes de llegar Capistrano los realizan.

considerar la implementación de un método de autenticación más seguro siguiendo los documentos oficiales Capistrano.

Para obtener más información sobre Capistrano y lo que puede hacer, considere la lectura de la [documentación Capistrano] (capistranorb.com/documentation).