本文介绍在Ubuntu 16.04/Debian 9系统上安装和配置Ghost CMS的步骤。在Ubuntu 16.04上安装Ghost是一个简单的自动化过程,它将配置systemd单元以管理博客服务并为你生成nginx配置文件,要求是:Nginx安装并运行、FQDN、Node.js、MySQL、ghost用户(非root用户来管理它)。
第1步:在Ubuntu/Debian上安装Nginx 通过运行以下命令在服务器上安装nginx: $ sudo apt-get update $ sudo apt-get install nginx
第2步:在Ubuntu/Debian上安装MySQL DB服务器 Ghost要求MySQL存储其数据,这可以通过运行命令来完成: $ sudo apt-get update $ sudo apt-get -y install mariadb-server $ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf character-set-server = utf8 重启MariaDB服务并保护数据库访问: $ sudo systemctl restart mysql $ mysql_secure_installation 为我们打算添加的ghost博客创建数据库: $ mysql -u root -p create database my_blog; grant all on my_blog.* to my_blog@localhost IDENTIFIED By "strongpassword"; flush privileges; 参考:在Debian 9/Debian 8上安装MySQL 8.0的步骤。
第3步:为Ghost管理添加用户 # adduser blogger # usermod -aG sudo blogger 我们稍后将此用户用于所有与Ghost相关的管理。
第4步:在Ubuntu/Debian上安装Node.js 在我们能够开始使用Ghost之前,我们需要在系统上安装Node.js,使用以下命令安装它: $ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash $ sudo apt-get install -y nodejs 参考:在Arch Linux/macOS/CentOS 7/Ubuntu 16.04系统上安装Node.js的方法。 NVM与Ghost不兼容,如果你的系统上有它,你需要先卸载它。 请卸载nvm以及随其安装的任何节点版本: rm -rf $NVM_DIR ~/.npm ~/.bower unset NVM_DIR; which node; rm -rf {path_to_node_version} 还要查看~/.bash_profile或~/.bashrc并删除任何nvm行。
第5步:安装Ghost-CLI 我们现在需要安装ghost-cli包,它提供ghost命令: # sudo npm i -g ghost-cli npm WARN deprecated yarn@1.3.2: It is recommended to install Yarn using the native installation method for your environment. See https://yarnpkg.com/en/docs/install npm WARN deprecated fs-promise@0.5.0: Use mz or fs-extra^3.0 with Promise Support /usr/bin/ghost -> /usr/lib/node_modules/ghost-cli/bin/ghost + ghost-cli@1.5.2 updated 7 packages in 8.876s # sudo npm i -g ghost-cli@latest 如果你通过CLI安装Ghost进行生产,则需要满足先决条件并安装ghost-cli。
第6步:为Ghost数据创建一个新文件夹 请注意: 1、在/root文件夹中安装Ghost不起作用,导致设置中断。 2、在/home/{user}文件夹中安装Ghost将无法正常工作,导致设置中断。 3、请仅使用/var/www/{folder},因为它具有正确的权限。 那么让我们创建这个目录: # mkdir -p /var/www/ghost # cd /var/www/ghost 然后让我们之前创建的用户拥有此目录: # chown blogger:blogger /var/www/ghost # chmod 775 /var/www/ghost
第7步:使用Ghost-CLI安装Ghost 必须在要安装Ghost的目录中运行ghost,另请注意,目录必须为空: # su - blogger $ cd /var/www/ghost $ mkdir blog.computingforgeeks.com $ cd blog.computingforgeeks.com 运行以下命令安装ghost: $ ghost install
这将使用MySQL作为默认数据库在生产模式下安装和启动你的博客。 Nginx配置文件将放在:/etc/nginx/sites-enabled/。 如果你选择了SSL配置,则会有针对https的-ssl.conf文件。 如果你选择设置systemd,那么将创建你的systemd单元,其符号链接为: # ls -lh /lib/systemd/system/ghost_blog-computingforgeeks-com.service /lib/systemd/system/ghost_blog-computingforgeeks-com.service -> /var/www/ghost/blog.computingforgeeks-com/system/files/ghost_blog-computingforgeeks-com.service 要使用此单元管理服务,请使用: # systemctl <command> ghost_blog-computingforgeeks-com.service 附:一些Ghost操作 Logs dir: /content/logs/ $ ghost start: Start ghost $ ghost restart: Restart ghost $ ghost run: Test if the ghost can start successfully $ ghost uninstall: Re-install ghost $ ghost update: Upgrade ghost $ ghost update — force: Force upgrade if there are errors $ ghost update –rollback: Revert to the earlier version if an upgrade fails $ sudo npm i -g ghost-cli@latest: Upgrade Ghost-CLI $ ghost ssl-renew: Renew ssl certificate $ ls ./system/files/*.conf: System configuration files $ ghost setup nginx: Manually Setup nginx $ ghost setup nginx ssl: Setup nginx with SSL
第8步:访问Ghost Admin界面 你的设置现已准备好,可访问Ghost Web管理界面,可以使用markdown语法上传主题,更改设置和编写内容。 用有效的URL替换URL,当你第一次访问它时,它会要求你创建第一个管理员用户帐户:
至此,安装及配置Ghost完成。
相关主题 |