如何在CentOS 7上安装Oxwall
Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,
Hexo是使用Node.js构建的静态博客平台。与其他静态博客平台(例如Jekyll)相比,它的速度很快。
在本教程中,我将解释如何构建和部署Hexo博客。这些步骤非常简单,是为CentOS 7,Node.js 4.4编写的。我的本地计算机是Fedora 23。
我们从全新安装的CentOS 7系统开始。需要以下软件包:
您将需要以root用户或具有sudo特权的用户身份登录。
$ yum install -y gcc gcc-c++ make git openssl
您可以nginx
从默认存储库安装:
$yum install -y nginx
...或从Nginx官方仓库安装稳定版本,在这里我们选择后者。
创建一个名为的回购文件nginx.repo
,其内容为:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
......并把它复制到/etc/yum.repo.d/
,
$ cp nginx.repo /etc/yum.repo.d/
$ yum update and yum install -y nginx
$ systemctl enable nginx and systemctl start nginx
我们从官方Node.js存储库中安装了长期受支持的Node.js。
$ curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
$ yum update and yum install -y nodejs
通常,最好创建一个普通用户来运行您的博客,因为root具有超级用户权限。
在这里,我们创建一个名为的用户vultr
,并将其添加到group wheel
和nginx
:
$ useradd -d /home/vultr -m -r -U -s /bin/bash
$ passwd vultr
$ usermod -aG nginx vultr
$ usermod -aG wheel vultr
通过ssh密钥登录非常有用且必要。
$ ssh-keygen -b 4096 -C "[email protected]"
创建我们的ssh密钥对后,将公共密钥(通常是id_rsa.pub
)复制到~/.ssh/authorized_keys
服务器上:
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
现在,我们已经安装了所有预构建软件包。
以vultr
用户身份登录。然后,创建~/web/web/vultr
和~/web/git/vultr
:
### This is our hexo blog root directory
$ mkdir -p ~/web/web/vultr
### This is our git repository directory on the server
$ mkdir -p ~/web/git/vultr
### This is our deploy directory
$ mkdir -p ~/web/git/hexo
输入~/web/web/vultr
,然后安装Hexo:
$ cd ~/web/web/vultr
$ sudo npm install -g hexo-cli hexo-server
$ hexo init && npm install --save
现在,我们只需要创建我们的新博客。
编辑_config.yml
,以更改您的博客网站的网址。然后运行:
$ hexo g
您的博客现已生成。HTML文件位于下~/web/web/vultr/public
。
目前,我们仍然无法访问我们的网站。因此,我们需要配置Nginx。
Nginx的运行为命名用户nginx
中nginx
组,这就是为什么我们需要添加vultr
到组nginx
。
$ chown -R vultr:nginx ~/web
创建一个名为Nginx上的配置文件vultr.conf
下~/web/
里面的内容或多或少是这样的:
server {
listen 80;
listen [::]:80;
## if https is desired, please uncomment the following lines
#listen 443 ssl http2;
#listen [::]:443 ssl http2;
server_name example.com, www.example.com;
## if forcing https, please uncomment the following lines
#if ($scheme = http) {
# return 301 https://$server_name$request_uri;
#}
location / {
root /home/vultr/web/web/vultr/public;
index index.html;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
## if https is desired, please uncomment the following lines
#proxy_set_header X-Forwarded-Proto https;
}
}
复制vultr.conf
到/etc/nginx/config.d/
并重新启动Nginx:
$ sudo ln -sf ~/web/vultr.conf /etc/nginx/config.d/
$ sudo systemctl restart nginx
现在,可以通过网络浏览器访问我们的博客。
由于博客已经设置,因此本教程的这一部分是可选的。
在这一点上,写博客文章有点不方便,因为我们需要登录并在服务器上写。更好的解决方案是在本地计算机上编写内容,将帖子推送到服务器上,然后让Hexo自动生成静态文件。考虑到git具有可以执行许多操作的钩子,我们可以使用git钩子来实现此设置。
以用户身份再次登录到服务器vultr
。创建一个裸仓库:
$ cd ~/web/git/vultr
$ git init --bare
$ cd hooks
编写一个名为bash的文件post-receive
,它将在每次推送后部署我们的博客:
#!/bin/bash
deploy_to_dir="/home/vultr/web/git/hexo"
GIT_WORK_TREE=$deploy_to_dir git checkout -f master
echo "DEPLOY: master copied to $deploy_to_dir"
hexo_dir="/home/vultr/web/web/vultr/"
cd $hexo_dir
hexo clean && hexo --silent g
if [[ $? == 0 ]]; then
echo "Congratulations! Your blog has been correctly deployed"
else:
echo "Unfortunately your blog has not been deployed correctly"
fi
在部署开始之前,我们还需要在服务器上运行以下命令:
cd ~/web/web/vultr/
rm -rf source scaffolds _config.yml themes
ln -sf /home/vultr/web/git/hexo/themes/tranquilpeak themes/
ln -sf /home/vultr/web/git/hexo/source .
ln -sf /home/vultr/web/git/hexo/scaffolds .
ln -sf /home/vultr/web/git/hexo/_config.yml .
在本地计算机上,我们还需要创建一个存储库。如果您使用的是Fedora以外的桌面操作系统,则这些步骤可能会有所不同。
您将需要安装git。
设置本地git存储库:
$ mkdir -p ~/vultr/git/vultr`
$ cd ~/vultr/git/vultr and git init
$ git remote add production ssh://[email protected]:/home/vultr/web/git/vultr
在本地计算机上安装Hexo来撰写帖子很有用。在这里,我们设置一个Hexo目录进行写入。
$ mkdir ~/vultr/vultr && cd ~/vultr/vultr
$ hexo init && npm install --save
$ mv source _config.yml themes scaffolds ~/vultr/git/vultr
$ ln -sf ~/vultr/git/vultr/source .
$ ln -sf ~/vultr/git/vultr/_config.yml .
$ ln -sf ~/vultr/git/vultr/scaffolds .
$ hexo new "Test Post"
设置完成。您可以使用以下命令将帖子推送到服务器:
$ cd ~/vultr/git/vultr
$ git add . && git commit -m "new post"
$ git push production master
成功后,博客将自动更新。干杯。
Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,
FTP是用于通过Internet传输文件的有用协议,本指南将向您展示如何设置vsFTPd(非常安全的文件传输协议守护程序)o
在本教程中,我们将介绍在CentOS 6x x64上安装和使用nethogs的过程。nethogs是一种网络监视工具,它允许Networ
使用其他系统?简介BoltWire是一个用PHP编写的免费,轻量级的内容管理系统。与大多数其他内容管理人员相比
欢迎来到另一个Vultr教程。在这里,您将学习如何安装和运行SAMP服务器。本指南是为CentOS 6编写的。先决条件
简介/ etc /目录在Linux系统运行中起着至关重要的作用。其原因是因为几乎每个系统配置
使用其他系统?Microweber是一个开放源代码的拖放式CMS和在线商店。Microweber源代码托管在GitHub上。本指南将向您展示
使用其他系统?SonarQube是用于质量系统开发的开源工具。它是用Java编写的,并且支持多个数据库。它提供
使用其他系统?Mosh是Mobile Shell的缩写,是一种新兴的远程终端应用程序,旨在提供更好的连接和使用
MoinMoin是一个使用Python编写的基于文件系统的开源Wiki引擎。如今,MoinMoin已广泛用于开源社区。许多供应商
H2O是新一代HTTP服务器,它对所有当前使用的Web服务器都具有出色的,功能齐全的HTTP / 2实现。使用H2O作为您的Web服务器
在Linux和Unix系统管理员中,使用sudo用户访问服务器并在root级执行命令是一种非常普遍的做法。使用泡沫
使用其他系统?Countly是一个开源Web /移动分析和营销平台。它具有许多用于从Web收集数据的功能
MODX是一个用PHP编写的免费开放源内容管理系统。它使用MySQL或MariaDB来存储其数据库。MODX专为满足以下条件的企业而设计:
使用其他系统?Lychee 3.1相册是一种简单,灵活,免费和开源的照片管理工具,可在VPS服务器上运行。安装
使用其他系统?ERP或企业资源计划是用于管理核心业务流程的企业应用程序套件。ERPNext是免费的
使用其他系统?Paste 2.1是一个简单,灵活,免费和开源的pastebin应用程序,用于存储代码,文本等。最初是
使用其他系统?Seafile(社区版本)是一个免费和开源的文件同步和共享解决方案,类似于ownCloud。机智
使用其他系统?Kolab Groupware是一个免费的基于Web的开源组件软件。它的功能包括电子邮件通信,事件
使用其他系统?Omeka Classic 2.4 CMS是一个免费的开源数字发布平台和用于共享数字内容的内容管理系统(CMS)
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息
大數據的13個商業數據提取工具
我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true
隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。
洞察 26 種大數據分析技術:第 1 部分
過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。