アリクラウドクラウドECS CentOSのサーバーの展開個人的なウェブサイト

ビットコーディングページとアリクラウドサーバーの速度、予期せぬ気持ちコーディングスピードより高速にpingを実行。しかし、トスし、ブログアリクラウドに移行するには、主な原因命令の出会い多くのピットをつまずいたとチュートリアルはステップの一部が省略されているに精通していないか、最後にこれまでGoogleは最終的に成功します!

購入学生のコンピュータ

もつれ始まり長時間の質問です:アリ雲の学生のマシンは購入する軽量なアプリケーションサーバクラウドサーバECSの最後に、チュートリアルを見ては、6ヶ月買って云服务器ECS、このチュートリアルでは、リファレンス構成であるので、&​​CentOSにします。しかし、私は、ピーク帯域幅をそれを後悔し、前者はああああああああ後者の5倍です!案の定、貧しい人はOOO、貧しいOOOの涙を流し、費用対効果を追求すると思うだろう

アリの雲の設定:

クラウドホストインスタンスを検索します(この例では、ECSサーバーを買うということです)

ホストサーバのインスタンスを探します

ホストサーバのインスタンスを探します

  1. ECSクラウドサーバリストにインスタンスを選択します。
  2. サーバーを購入する際、あなたの好みのサーバーの地域を選択します。
  3. サーバーの独自のインスタンスがあります。

セキュリティグループのルールを追加します。

あなたは、このセキュリティシステムを使用する場合は追加しなければならないルールのCentOSミラーのセットです。
ルールの追加のセキュリティセットを実証するため、以下の4つのマップで、単純明快。

インスタンス管理を入力します。

インスタンス管理を入力します。インスタンス管理を入力します。

セキュリティグループの設定ルールを入力します。

セキュリティグループの設定ルールを入力します。セキュリティグループの設定ルールを入力します。

開くルールは、セキュリティグループを追加します

開くルールは、セキュリティグループを追加します開くルールは、セキュリティグループを追加します

セキュリティグループのルールを追加します。

セキュリティグループのルールを追加します。

セキュリティグループのルールを追加します。

はい、ああ、次のステップは、私たちの旅のブログの冒頭のテーマに構築することで、設定が完了し、非常に単純な権利であるが、これはただのウォームアップです。


ビルドにサーバー環境

リモート接続インスタンスを選択します

リモート接続の選択

リモート接続の選択

リモートパスワードを入力します。

リモートパスワードを入力します。

リモートパスワードを入力します。

注:このリモートパスワードそれは、接続されている、それは、接続されていることが三回言うに接続され、重要なことを促すメッセージが表示されます初回のみプロンプトが表示されます初回のみプロンプトが表示されます初回のみ。心に留めておくようにしてください。

ログインサーバ

输入密码后就会进到服务器页面,是一个黑色的shell小窗口,之后根据提示登录就可以。
shell窗口中的登录操作就不截图演示了,直接使用文本方式根据步骤来就可以了。
  1.login后面输入用户名。
  2.password后面输入密码。(注意:这里在输入密码的时候为了安全是不会在界面上显示出来的,所以如果你在输入密码的时候没有看到你输入的结果是正常现象,直接输入就可以)

安装git和nodejs

yum install git

#安装Nodejs
curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -
adduser git
chmod 740 /etc/sudoers
vim /etc/sudoers

到这里之后会打开一个文本文件,然后找到以下内容

Allow root to run any commands anywhere
root    ALL=(ALL)    ALL

按一下 I 键 进入插入模式然后使用方向键在以上内容的下面添加一行

git ALL=(ALL) ALL

添加完成后按下ESC键退出插入模式,然后输入

:wq

这个命令的意思是保存并退出vim
保存退出后改回权限

chmod 400 /etc/sudoers

随后设置Git用户的密码,

sudo passwd git

然后输入git用户的密码 输入完成之后一路回车等待设置完成之后
切换至git用户,创建 ~/.ssh 文件夹和 ~/.ssh/authorized_keys 文件,并赋予相应的权限

su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
然后进入电脑中(你自己的电脑)C:\Users\Administrator\.ssh文件夹下看一下有没有id_rsa.pub文件
如果没有则通过Git Bash新建一个
创建.ssh命令为:ssh-keygen -t rsa -C "[email protected]"
创建好后在C:\Users\Administrator\.ssh文件夹下使用笔记本方式打开id_rsa.pub文件,打开后就能看到公钥了。
然后将公钥复制粘贴到authorized_keys 写入方式和上面在sudoers插入方式一样,完成之后执行下面命令
chmod 600 ~/.ssh/authorzied_keys
chmod 700 ~/.ssh

然后在客户端(电脑上),通过Git Bash执行ssh -v root@ip地址(就是你阿里云的外网地址) ,应该就能免密登陆了。

安装Nginx和配置

安装

yum install nginx

启动 直接输入nginx然后回车就可以启动nginx

nginx

然后把服务器的公网地址输入浏览器, 出现下面的图片就对了,没出来就有问题
nginxのは、正常に開始します

nginx启动成功

配置Nginx

vim /etc/nginx/conf.d/default.conf

依照下图进行修改,插入方式往下就不做介绍了,就那几步,如果有不会的可以去百度一下。
IMG
listen:端口号。
server_name:你自己的域名,如果没有域名可以不填写,然后在访问博客的时候使用你服务器的外网IP地址就可以。
location:地址内容。
root:指向的博客文件夹目录。
index:指定博客Index文件。

配置完成以后保存退出开始执行接下来的内容

sudo mkdir -p /usr/share/nginx/html/blog
sudo chown -R git:git /usr/share/nginx/html/blog

nginx的配置到这里已经完成,接下来就要创建我们自己的私有git仓库了哦

在服务器上初始化一个git仓库

切换到git用户,然后切换到git用户目录,接着初始化裸库,代码如下:

su git
cd ~
git init --bare blog.git

接着新建一个post-receive文件

vim ~/blog.git/hooks/post-receive

然后在该文件中输入以下内容:

#!/bin/sh
git --work-tree=/usr/share/nginx/html/blog --git-dir=/home/git/blog.git checkout -f

这里的 #!/bin/sh 也是要加进去的,不要当成注释从而遗漏掉了哦。

保存退出之后,再输入以下代码,赋予该文件可执行权限。

chmod +x ~/blog.git/hooks/post-receive

好了,到这里我们的服务器配置已经完成。我们先喘一口气休息一下,回过头检查一下有没有遗漏或者出现错误的地方,出现差错到时候可能会导致配置不成功的,要仔细一点哦。

本地Hexo初始化

首先要安装 hexo-cli,安装hexo-cli 需要 root 权限,使用 sudo 运行

sudo npm install -g hexo-cli

然后初始化Hexo程序

cd E:\hexo
hexo init blog

等执行成功以后安装两个插件, hexo-deployer-git 和 hexo-server ,这俩插件的作用分别是使用Git自动部署,和本地简单的服务器。

hexo-deployer-git帮助文档
hexo-server帮助文档
安装hexo-deployer-git 和 hexo-server

cd blog
npm install hexo-deployer-git --save
npm install hero-server

初始化Nodejs

install nodejs

生成自己的第一篇文章 hello world !

hexo new "hello Hexo"

使用して新しい記事を作成するために、新しい<記事名> hexo、ルートディレクトリhexoソースでた.mdファイルになるためのコマンドは、/フォルダを_posts。
使用hexoグラムの静的ファイルにた.mdファイルをレンダリングした後、hexo-サーバを起動

hexo g
hexo server

今、あなたはアクセスにブラウザを開くことができます。http:// localhostを:4000を私たちのブログをアップ見て!

その後、停止

_config.yml設定、完全な自動展開

そして、オープンE:デプロイを見つける/hexo/_config.yml

deploy:
    type: git
    repo: root@YOUR_SERVER_IP:/home/git/blog.git       #此处的YOUR_SERVER_IP需改为你自己服务器的ip
    branch: master                                     #这里填写分支
    message:                                           #提交的信息

hexo_config設定

hexo_config設定

保存したら、私たちは「こんにちはhexoは、」サーバーにデプロイしてみ書きます

hexo clean
hexo g
hexo s
hexo generate --deploy

アクセスサーバーのアドレス、あなたは我々だけで記事を書いた後、「こんにちはhexo」の書き込み記事を見ることができます:

hexo new "Blog article name"
···写文章
hexo clean
hexo g
hexo s
hexo generate --deploy

ここに私たちのブログを使用することができるだろう。今行くと外出先でブログに自分の労働展開の成果を体験します。

ドメイン名の設定

初心者ガイド - - DNSのアリクラウドホストアドレスを追加するには、自動的に2つのレコードを作成することができます。

OVER


問題が発生しました:

nginxの設定ファイルの下のCentOS

むしろnginx.defaultよりも、/etc/nginx/nginx.confです。

マーク


nginxのは、ポート80が占有されているため、起動に失敗しました。

プログラム80が占有するポートを開閉するために使用するコマンド

sudo fuser -k 80/tcp

若しくは

私は、最初のビットを検索するための中国の答えと、この問題が発生し、nginxの繰り返しプロセスを殺すと言って力を皆にロードされました。彼は占有繰り返して私は、英語で最初のページにGoogle検索を見て、発見はナンセンスで試みたが、外国人は、そのnginxの最初のポートを聞いた後のIPv4の80とIPv6のモニタポート80と言います。もっと欺瞞あなたはそれが再び80ポートは、ポートの解放を占める見に行ったということです、それは非常に恥ずかしいではありません。

解決策は、nginxの設定ファイルを編集することです

hankcs@ubuntu:~$ sudo gedit /etc/nginx/sites-available/default

この段落を修正:

listen 80;listen [::]:80 default_server;

あります

listen 80;listen [::]:80 ipv6only=on default_server;

その後nginxの、完璧なソリューションを開始!


SSHログインは失敗します

その理由のほとんどは、の.sshディレクトリの下のknown_hostsによるものです

47.98.147.134 ecdsa-sha2-nistp256 

エラーは、コードのこのセクションを削除します。


チュートリアル

おすすめ

転載: www.cnblogs.com/senup/p/11974699.html