- 添加 yum 源并安装开发套件 yum install https://centos7.iuscommunity.org/ius-release.rpm -y:安装 ius-release 源; yum repolist:更新 yum 源缓存 yum groupinstall "development tools" -y:安装常用开发套件
安装 Nginx yum install nginx -y:安装 Nginx systemctl enable nginx:设置 Nginx 随服务器自动启动 systemctl start nginx:启动 Nginx systemctl status nginx:查看 Nginx 状态,看到如图enabled 和 active 状态,则说明 Nginx 设置成功:
使用 Nginx 反向代理 Ghost
众所周知,网站基本都以 80 端口作为默认端口(除非你不想让别人访问你的网站),也就是说:访问域名或服务器 IP 地址,实际上是在访问该服务器的 80 端口。而 Ghost 博客默认运行在 2368 端口上。
为了输入域名或服务器 IP 地址就可以访问到你的 Ghost 博客,需要将访问 80 端口的请求,反向代理到 Ghost 的 2368 端口上:
进入 Nginx 配置目录:cd /etc/nginx/conf.d
新建 Ghost 博客的 Nginx 配置文件:vim ghost.conf,按 i 输入以下内容:
server {
listen 80;
server_name loyalsoldier.me // 这里修改为你的域名;如果没有域名,则改为服务器 IP 地址;
gzip on;
gzip_types text/plain application/xml text/css application/javascript application/json application/font-woff application/font-woff2 application/vnd.ms-fontobject application/x-font-ttf font/opentype application/pdf image/png image/bmp image/gif image/jpeg image/webp image/svg+xml;
gzip_proxied no-cache no-store private expired auth;
gzip_vary on;
gzip_min_length 1024;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2368;
}
location ~* .*\.(jpg|jpeg|bmp|png|gif|ico|js|css|eot|woff|woff2|svg|ttf|otf)$ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2368;
add_header Cache-Control max-age=2592000;
expires 30d;
etag on;
}
}
按 ESC 键结束编辑,输入 :wq 保存文件并退出编辑 使用 nginx -t 测试 Nginx 配置文件是否语法正确:若输出的结果有 ok、successful 等字样,表示配置正确 重启 Nginx:systemctl restart nginx
- 安装 Node.js 建议 Linux 和 OS X 用户使用 n 管理 Node.js 版本,Windows 用户使用 Nodist 安装 n 和 Node.js 切换至用户 www:su www 安装 n:curl -L http://git.io/n-install | N_PREFIX=/var/www bash 重启 SSH 窗口,即可使用 n 安装 Node.js v0.10.* 和 Node.js LTS:n 0.10 和 n lts,等待完成 切换 Node.js 版本到 v0.10:输入n,用键盘方向键选择版本,如图:
温馨提示: 严重建议使用 Node.js v0.10.* 运行 Ghost,其他版本暂时有各种大大小小的问题。 n lastest 安装最新的notejs
测试 Ghost 启动开发模式下的 Ghost,以测试 Ghost 是否安装成功:npm start 浏览器输入购买的域名或服务器 IP 地址,如果能看到 Ghost 博客,说明 Ghost 安装成功 关闭 Ghost:按 Ctrl + C
使用git来保证仓库的及时更新 添加 Github 账号到 Git 中:git config --global user.email "you@example.com"(you@example.com 替换为注册 Github 的邮箱账号),然后添加 Github 用户名:git config --global user.name "Your Name"(Your Name 替换为你的 Github 账号昵称)
-
初始化 Git 仓库:git init
-
将刚刚新建的 Github 仓库地址添加到 Ghost 目录:git remote add origin https://github.com/你的 Github 用户名/你的仓库名称.git,如图红色方框所示:
然后就报错说是 remote origin already exists. 远程已经存在
然后我们删掉git remote rm origin
git remote add origin "https://github.com/wesfera/yourName.git
git push 然后发现报错说是没有远程url使用,那么我们需要添加远程地址: No refs in common and none specified; doing nothing.
git push origin master