安装完ghost后,发现修改主题要更改几个配置文件。如果要一个个在 vim 编辑器里修改,肯定是受不了的。。多麻烦啊!=。= 想了想应该用ftp来上传修改远程文件吧,云服务器默认没有安装FTP,这点不是很明白。为什么没有管理文件的功能。

查考文档:

ECS云服务器用户操作帮助指南


1. 在服务器上 Ubuntu/Debian 安装 vsftp 软件

找了半天在文档里发现了这个说明,藏得深~

连接云服务器。打开终端Terminal,输入命令行:ssh root@你的云服务器IP地址 ,回车。会提示输入服务器密码即购买完重置的密码(输入密码不会显示输入),输入完成回车:

显示如图,代表连接成功。

1.1 安装 vsftp

使用 apt-get 命令安装 vsftpd

apt-get install vsftpd -y
1.2 添加 ftp 帐号和目录

先检查一下 nologin 的位置,通常在 /usr/sbin/nologin 或者 /sbin/nologin

如图,cd 到相应位置,有文件则提示 Not a directory 。如图可以看到我的 nologin 是在 /usr/sbin/nologin目录下:

使用下面的命令创建帐户,该命令指定了 /srv/ghost 为用户 ghostftp 的登陆后根目录,您可以自己定义帐户名和目录(因为我只为了方便操作ghost的文件,所以目录指定ghost所在目录。根据自己需要修改):

useradd -d /srv/ghost -s /usr/sbin/nologin ghostftp 

//设置该帐户密码:
passwd ghostftp

//设置指定目录的权限
chown -R ghostftp. ghostftp /srv/ghost
1.3 配置 vsftp

编辑 vsftp 配置文件,命令如下:

vi /etc/vsftpd.conf

将配置文件中 anonymous_enable=YES 改为

anonymous_enable=NO

取消如下配置前的注释符号:

local_enable=YES
write_enable=YES 
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

按Esc,然后:wq 保存退出。

编辑 /etc/vsftpd.chroot_list 文件,将 ftp 的帐户名 ghostftp 添加进去:

vi /etc/vsftpd.chroot_list

按Esc,然后:wq 保存退出。

1.4. 修改 shell 配置

vi 编辑 /etc/shells ,如果该文件里没有 /usr/sbin/nologin 或者 /sbin/nologin (具体看当前系统配置)则 追加进去

按Esc,然后:wq 保存退出。

1.5. 重启 vsftp 服务并测试登录

使用命令启动 vsftp 服务:

service vsftpd restart

到此服务器上的安装就算完成了~!!接下来就是自己电脑上的事了。


2. 本地使用ftp 软件和修改权限

2.1. ftp 连接登陆

用帐号 ghostftp 测试下是否可以登陆 ftp。目录是 /srv/ghost。

我使用的是 Transmit 软件,sever:IP地址 例如:218.244.134.182,user name:上面创建的ftp账号,Password:也是创建是输入的密码。如图:

点击Connect,如果显示如下图,就说明你成功了!!看图:

2.2. Ubuntu 下修改文件夹的权限

这一步很重要! 必须设置文件的权限,才能修改添加上传。下面命令我是以修改ghost下的文件为目的,执行以下命令:

//进入到ghost的所在目录
cd /srv/ghost 

//将全部子目录及文件权限改为 777 (给每个账号都有读和写以及执行的权限)
chmod 777 * -R

执行完成说明你可以尽情修改ghost咯~~ 撒欢去吧~


3. 关于主题

我fork使用的是 overcat的主题,具体相关修改哪些文件及配置,请点链接修改。我这里只是简单提下我总结的修改的点。

3.1 下载主题

下载你想要的主题,百度搜索,谷歌都行~
将下载的文件放入 ghost/content/themes 文件夹里,如图:

3.2 修改相关配置为你的信息

替换 favicon 和 background 为你自己的图片:

修改 comments.hbs、social.hbs、side-panel.hbs等文件中相关的信息为你的相关信息:

最后一点

在 ghost 目录下任何修改后,都要重启下 ghost 才能生效。

重启的命令如下

//终止进程
pkill node 

//炒年糕新打开进程
cd /srv/ghost  
sudo NODE_ENV=production forever start index.js

恭喜你如果看到到这里,而且你如果都执行成功了。恭喜你咯~ 可以随便写东西记录了~