本文主要記錄如何在centos7上安裝ghost的過(guò)程。
其中數(shù)據(jù)庫(kù)使用sqlite3,沒(méi)有用nginx做反向代理。
Step1:首先要?jiǎng)?chuàng)建并使用一個(gè)非root賬戶(hù)完成安裝:
一、創(chuàng)建新用戶(hù)
1、創(chuàng)建一個(gè)新用戶(hù):prefma
[root@localhost ~]# adduser prefma
2、為新用戶(hù)創(chuàng)建初始化密碼
[root@localhost~]# passwd prefma
Changing password for user prefma.
New password:? ? ? ? ? ? # 輸入密碼
Retype new password:? ? ? # 再次輸入密碼
passwd: all authentication tokens updated successfully.
二、授權(quán)
個(gè)人用戶(hù)的權(quán)限只可以在本home下有完整權(quán)限,其他目錄需要?jiǎng)e人授權(quán)。經(jīng)常需要root用戶(hù)的權(quán)限,可以通過(guò)修改sudoers文件來(lái)賦予權(quán)限。
新創(chuàng)建的用戶(hù)并不能使用sudo命令,需要給他添加授權(quán)。
1、查找sudoers文件路徑并賦予權(quán)限
1 [root@localhost~]# whereis sudoers? ? ? ? ? ? ? ? ? ? # 查找sudoers文件路徑
2 sudoers: /etc/sudoers /etc/sudoers.d /usr/share/man/man5/sudoers.5.gz
3 [root@localhost~]# ls -l /etc/sudoers? ? ? ? ? ? ? ? ? # 查看權(quán)限
4 -r--r----- 1 root root 3938 Sep? 6? 2017 /etc/sudoers? # 只有讀權(quán)限
5 [root@localhost~]# chmod -v u+w /etc/sudoers? ? ? ? ? # 賦予讀寫(xiě)權(quán)限
6 mode of ‘/etc/sudoers’ changed from 0440 (r--r-----) to 0640 (rw-r-----)
2、修改sudoers文件
輸入命令 vim /etc/sudoers 修改sudoers文件,添加新用戶(hù)信息:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
prefma ALL=(ALL) ALL #這個(gè)是新用戶(hù)
然后輸入命令 wq! 保存修改。
3、收回權(quán)限
[root@localhost~]# chmod -v u-w /etc/sudoers
mode of ‘/etc/sudoers’ changed from 0640 (rw-r-----) to 0440 (r--r-----)
4、新用戶(hù)登錄
新建連接,使用新創(chuàng)建的用戶(hù)登錄,并進(jìn)行驗(yàn)證,比如:
[prefma@localhost~]$ pwd
/home/prefma
[prefma@localhost~]$ ls -l /etc/sudoers
-r--r----- 1 root root 3995 Oct 16 22:42 /etc/sudoers
----------------------------------------
這里的<user>用戶(hù)名可以自己任意修改,例如jaxson、ubuntu等。
但請(qǐng)不要使用ghost作為用戶(hù)名,因?yàn)楹蚲host-cli用戶(hù)名產(chǎn)生沖突。
Step2: 安裝nvm:
#安裝github
yum install git -y
#下載nvm
git clone git://github.com/creationix/nvm.git ~/nvm
#設(shè)置nvm 自動(dòng)運(yùn)行;
echo "source ~/nvm/nvm.sh" >> ~/.bashrc
source ~/.bashrc
#查詢(xún)node版本
nvm list-remote
#安裝node.js
nvm install v10.16.0
#使用nodejs
nvm use v10.16.0
Step3:更換node源:
npm config set registry https://registry.npm.taobao.org
npm config set disturl https://npm.taobao.org/dist
Step4:安裝Ghost-cli
sudo npm installghost-cli@latest -g# 安裝Ghost腳手架
Step5:創(chuàng)建網(wǎng)站目錄:
# 創(chuàng)建ghost文件夾的網(wǎng)站目錄,這個(gè)名字可以自己隨便定義
mkdir-p /var/www/ghost
# 使文件夾擁有權(quán)限,<user>是當(dāng)前用戶(hù)名# 例如當(dāng)前用戶(hù)名是ubuntu,那么應(yīng)該是:
sudo chown ubuntu:ubuntu /var/www/ghostsudochown<user>:<user>/var/www/ghost
# 設(shè)置讀寫(xiě)權(quán)限
sudo chmod 775 /var/www/ghost
# 定位cd/var/www/ghost
# 進(jìn)行Ghost博客平臺(tái)安裝
ghost install -local
Step6:修改配置:
打開(kāi)阿里云安全規(guī)則,放開(kāi)2368端口
編輯config.development.json,開(kāi)放server到0.0.0.0
vim??/var/www/ghost/config.development.json
"server": {
? ? "port": 2368,
? ? "host": "0.0.0.0"
? },
OK,打完收工,通過(guò):
外網(wǎng)IP:2368/ghost創(chuàng)建賬戶(hù)使用即可。