分类
DIY 云服务器 网站运维

从零开始搭建Ghost博客-Ubuntu18.04-使用腾讯云数据库

网上有很多搭建ghost博客的教程,但是有的步骤不详细,也少有使用云数据库搭建的教程,基本都是本地数据库。这篇教程的目的就是想要教大家一步一步搭建ghost博客,同时把数据库放在腾讯云数据库上,不再使用本地数据库

一、所需环境

华为云服务器(配置:内存2G,硬盘40G,操作系统Ubuntu 18.04)
腾讯云数据库(类型:MySQL,版本5.7)

二、详细步骤

1、安装GCC和G++

1.1、首先查看系统是否已经安装,使用如下命令:
gcc --version
g++ --version
如果正确显示版本则已经安装,直接进入下一步操作。否则,使用如下命令进行安装:

sudo apt-get install gcc
sudo apt-get install g++

1.2、如果没有安装开发编译工具包,则使用如下命令安装:

sudo apt-get install build-essential

2、安装Node.js

执行以下命令,安装Node.js

sudo curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

3、安装nginx

3.1、输入以下命令安装Nginx。

sudo apt-get update
sudo apt-get install nginx

3.2、验证是否正确安装:
在浏览器中通过域名或者 IP 地址进行访问Nginx,如果Nginx正常启动则会打开Welcome to nginx的欢迎页面。

3.3、配置Nginx
新建配置文件
vim /etc/nginx/sites-available/ghost.conf
在配置文件中输入以下内容:

server {
    listen 80;
    server_name xx.xxx; #这里写自己的域名或者ip地址
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

3.4、把配置文件软链接到sites-enabled中:
sudo ln -s /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-enabled/ghost.conf

3.5、重启Nginx
sudo service nginx restart

4、创建新用户

4.1、执行以下命令,创建新用户。
adduser 你的用户名
输入此命令后,会要求你输入密码,自己设置即可。
然后要求你输入一系列信息,我们直接按回车表示默认即可。
最后问你是否确认,输入y
4.2、执行以下命令,将新创建的用户添加到superuser组。
usermod -aG sudo 你刚才创建的用户名
4.3、执行以下命令,切换到你刚才创建的用户。
su 你刚才创建的用户名

5、安装Ghost-CLI

sudo npm i -g ghost-cli

6、安装Ghost

6.1、创建一个文件夹:
sudo mkdir -p /var/www/ghost
6.2、更改所有者:
sudo chown [user]:[user] /var/www/ghost
6.3、进入我们刚才创建的文件夹:
cd /var/www/ghost/
6.4、用Ghost-CLI 安装Ghost。
ghost install
接下来会提示我们没有找到本地数据库:

由于我们要使用云数据库,所以无需本地安装数据库,所以直接输入y,按下回车
接下会进行配置:
在配置数据库的时候,host填写云数据库地址,username填写云数据库用户名,表名填写事先在云数据库中创建好的表名。密码填写云数据库密码。如果你的云服务器和云数据库不在同一可用区之内,你需要使用外网地址,否则使用内网即可

注意,有云数据库如何创建用户、创建数据库、内网外网是什么等基本概念,请参考腾讯云官方文档,或参考本站今后会推出的文章。

根据作者的实际经验,由于访问云数据库需要在地址后面加端口,而将地址:端口直接写在上面host中并不能让配置成功,需要单独使用vi config.production.json打开配置文件,在有关数据库的配置中加一项port,填写云数据库的端口。
如下所示:

7、开始配置用户

至此安装完成,访问http://你的IP或域名/ghost按系统说明配置即可。

分类
云服务器 网站运维

阿里云轻量应用服务器-阿里云ECS-CentOS系统Tomcat 8.5如何部署SSL证书

操作步骤
1、解压Tomcat证书。
在Tomcat安装目录下新建cert目录,将下载的证书和密码文件拷贝到cert目录下。

2、打开Tomcat/conf/server.xml,在server.xml文件中找到以下参数并进行修改。



 #找到以上参数,去掉这对注释符并修改为如下参数,对HTTPS默认端口进行配置:
     #将redirectPort修改为SSL默认端口443,让HTTPS请求转发到443端口。

    
        

#找到以上参数,去掉这对注释符并修改为如下参数:

    
           #证书类型为PFX格式时,certificateKeystoreType修改为PKCS12。
    

3、保存server.xml文件配置。

4、(可选步骤)在web.xml文件最底部添加以下内容,实现HTTP自动跳转为HTTPS。

 
          
              SSL  
              /* 
        
        
                    CONFIDENTIAL 
        
    

5、重启Tomcat服务。
在Tomcat下的bin目录中执行./shutdown.sh关闭Tomcat服务。关闭Tomcat服务
在Tomcat下的bin目录中执行./startup.sh开启Tomcat服务。开启Tomcat服务
后续操作
Tomcat服务重启成功后,可在浏览器中输入您SSL证书绑定的域名https://www.YourDomainName.com验证证书安装结果。浏览器地址栏显示绿色的小锁标识说明证书安装成功。

参考文献:https://help.aliyun.com/document_detail/102939.html?spm=a2c4g.11186623.2.15.127c4b20RFH8Dp#concept-i2b-cdb-mgb

分类
云服务器

腾讯云CVM如何挂载数据盘

今天在腾讯云CVM里挂载了数据盘,系统是CentOS 7.4。下面介绍如何操作。

格式化、创建文件系统并写入文件
1) 执行fdisk -l命令,查看连接到实例的盘设备名称。找到创建的 20 GB 云硬盘,假设这里它的设备名为 /dev/vdb

2) 格式化该设备(本例使用 EXT4 文件系统):执行 mkfs.ext4 /dev/vdb命令。

3) 挂载到 /data 挂载点下,执行以下命令:

mount /dev/vdb /data
4) 进入该设备,在其中写入一个名为 qcloud.txt的文件,执行如下命令:

cd /data
vi qcloud.txt
编辑态下写入一些内容,如:“This is my first test”。按 ESC 退出编辑态后输入 wq保存刚刚更改的内容,此时执行 ls 命令可发现刚刚的文件已经写入盘中了。

本文参考文献——腾讯云官方文档

分类
云服务器

阿里云ECS如何远程连接?(附带排错经验——出现身份验证错误,要求的函数不受支持 可能是由于CredSSP加密Oracle修正)

一、问题描述和解决

下面介绍一下如何用自己的电脑远程连接阿里云ECS。
最近在学习使用云服务器,买了一个阿里云ECS,操作系统是Windows Server 2012R2 数据中心版。在用自己电脑连接ECS的时候,怎么也连不上,报出现身份验证错误,要求的函数不受支持。可能是由于CredSSP加密Oracle修正错误。最终经过网上查找资料和尝试解决了问题。下面介绍一下如何用自己的电脑远程连接阿里云ECS。

步骤:
1、win+R,输入mstsc,启动远程桌面。
运行

2、输入要远程连接的阿里云ESC的外网IP,此处注意一定是外网IP,而不是内网。内网IP是云服务器之间联通云资源用的。之后点击连接。后面弹出另外对话框,根据提示继续输入用户名、密码。注意,这时的用户名密码是阿里云ECS里那个操作系统(比如Windows Server 2012R2 数据中心版)的用户名、密码。
远程桌面连接
3、如果一切顺利就会连接成功。
远程连接完成

二、可能出现的问题

可能出现的问题:出现身份验证错误,要求的函数不受支持 可能是由于CredSSP加密Oracle修正
原因是:你的电脑安装最新补丁后无法远程windows server 2008等服务器
解决办法:
1、如果你自己的电脑是Windows专业版用户,在组策略里将加密Oracle修正改一下。
2、如果你自己的电脑是Window家庭版则有另外办法。
Windows专业版、Window家庭版详细解决办法可参考下面链接,仅供参考。
传送门:http://www.cnblogs.com/LuckWJL/p/9018710.html

三、其他说明

本文仅供参考!不承担任何责任!
如遇技术问题,可联系作者询问(仅供参考,不承担任何责任)
通过直接在文章下面发表评论,或者点击联系作者发邮件告知您的问题,即可得到回复!回复仅供参考,不承担任何责任,也不会保证回复!如果您确实希望得到回复,请参看下一节。

四、打赏我们

写文章和解答问题不易,希望您可以通过扫码点单给我们一些支持!您打赏我们时,我们愿意为您提供一定数量的答疑。

  • 我们只对本博客(Luke技术小站(CSDN博客版))的文章中涉及的内容答疑!
  • 打赏完全自愿,您可自愿根据问题数下单。
  • 您下单后请在您的问题邮件中告知我们订单号,我们将会尽力解答您的问题!(请通过联系作者给我们发邮件!)
  • 打赏完全自愿,并非谋利!
  • 我们的回复仅供您参考,不保证一定解决您的问题,不承担任何责任!请您理解!
  • 如果下面的二维码失效了,请通过此链接完成,谢谢!
    在这里插入图片描述
分类
云服务器

[排错经验]腾讯云数据库Mysql连接出错——无法输入密码、ERROR 1045(28000):Access denied for user…

一、问题描述

最近在学习使用云服务器,买了腾讯云CVM和腾讯云数据库。在使用腾讯云数据库Mysql的时候,连接遇到了问题。
先说说遇到的两个问题:
1、按腾讯云官方文档所讲连接数据库时,无法输入密码。表现为出现Enter Password:后键盘键入没有反映。
2、由于无法输入密码,我直接按回车会出现ERROR 1045(28000):Access denied for user…
问题分析:

出现第二个问题的原因就是密码不正确。可以我根本无法输入密码啊,这就尴尬了。。。
解决办法:

采用如下办法连接数据库:

mysql -h hostname -u username -ppassword
以上hostname、username、password均替换为你自己相应的信息

注:-p和password之间无空格!!!!!!

示例

连接成功!!!

再次强调 如果按官方文档来-p后直接回车,会导致输不了密码,至少我试是这样。

二、补充信息

补充:我买的是CentOS 7.4系统的云服务器,如果买了Windows系统可以看官方文档。
传送门:https://cloud.tencent.com/document/product/236/3130

三、其他说明

本文仅供参考!不承担任何责任!
如遇技术问题,可联系作者询问(仅供参考,不承担任何责任)
通过直接在文章下面发表评论,或者点击联系作者发邮件告知您的问题,即可得到回复!回复仅供参考,不承担任何责任,也不会保证回复!如果您确实希望得到回复,请参看下一节。

四、打赏我们

写文章和解答问题不易,希望您可以通过扫码点单给我们一些支持!您打赏我们时,我们愿意为您提供一定数量的答疑。

  • 我们只对本博客(Luke技术小站(CSDN博客版))的文章中涉及的内容答疑!
  • 打赏完全自愿,您可自愿根据问题数下单。
  • 您下单后请在您的问题邮件中告知我们订单号,我们将会尽力解答您的问题!(请通过联系作者给我们发邮件!)
  • 打赏完全自愿,并非谋利!
  • 我们的回复仅供您参考,不保证一定解决您的问题,不承担任何责任!请您理解!
  • 如果下面的二维码失效了,请通过此链接完成,谢谢!
    在这里插入图片描述