我对Ubuntu18.04 LTS的初始设置备忘录(下篇)进行了记录

我Ubuntu18.04 LTS的初始设置备忘录(上半部分)
这是它的续集。

我們這次要做的事情

    • Nginxの導入と初期設定

 

    • certbotの導入

 

    pyenvの導入とPythonのインストール

Nginx的安装和初始设置

我将安装最新版本(当前版本)。
按照官方指示进行安装。

$ sudo apt install curl gnupg2 ca-certificates lsb-release

$ echo "deb http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \
    | sudo tee /etc/apt/sources.list.d/nginx.list

$ curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

$ sudo apt-key fingerprint ABF5BD827BD9BF62


$ sudo apt update
$ sudo apt install nginx

Nginx的初始配置

启动

$ sudo systemctl enable nginx   # エナブル

$ sudo systemctl start nginx   # 起動

$ sudo systemctl status nginx   # 起動確認

网络根目录设置

$ sudo mkdir -p /var/www/example.com/html   #WEBルート作成

$ sudo chown -R $USER:$USER /var/www/example.com/html   #オーナー変更

$ sudo chmod -R 755 /var/www/example.com   #パーミッション変更

$ echo hello > /var/www/example.com/html/index.html   # index.htmlを作成

配置配置。

在初始设置中,读取位于/etc/nginx/conf.d/目录中的所有*.conf文件。
为每种运营方式选择相应的管理方法。

这次是将在/etc/nginx/sites-available创建的配置文件作为符号链接复制到/etc/nginx/sites-enabled中,并设置为读取其中的配置。这样,当关闭网站时只需要删除该链接。

如果要创建符号链接,一定要使用绝对路径!(我就遇到了这个问题)

$ cd /etc/nginx

$ sudo mkdir sites-available   #各サイト用conf置き場
$ sudo mkdir sites-enabled   #アクティブなサイトのショートカット置き場

$ sudo cp conf.d/default.conf sites-available/example.com   # confファイルをコピー
$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

修改example.com(.conf)文件


-  server_name  localhost;
+  server_name  example.com;

- root   /usr/share/nginx/html;
+ root   /var/www/example.com/html;

编辑nginx.conf文件

将/etc/nginx/sites-enabled的内容更改为读取


- include /etc/nginx/conf.d/*.conf;
+ include /etc/nginx/sites-enabled/*;

加载配置文件

$ sudo nginx -t   # シンタックスチェック
$ sudo nginx -s reload   # 設定ファイル読み込み

只需要访问 example.com 或 服务器IP 并显示出来就可以了。

使用Certbot进行安装。

可以轻松免费实现SSL化的工具。

Certbot 可以试用于免费获取和自动更新 SSL/TLS 证书的开源工具。

请按照官方指示安装。

$ sudo apt update
$ sudo apt install software-properties-common
$ sudo add-apt-repository universe
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt update

$ sudo apt install certbot python-certbot-nginx
$ sudo certbot --nginx   # いろいろ聞かれるの答えていく。

$ sudo certbot renew --dry-run   #自動更新テスト

$ ls -la /etc/cron.d/   # certbotのcronがあるか確認

访问 https://example.com,若是已经进行SSL加密,则可以。

安装pyenv

使用pyenv安装器。

$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

请在~/.profile文件中添加以下内容。

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
$ source ~/.profile   # 再読み込み
$ pyenv update        # pyenvアップデート

使用方法

$ pyenv install --list   # インストールできるリスト
$ pyenv install x.x.x    # version指定してインストール

$ pyenv version          # 使用中のバージョン
$ pyenv versions         # インストール済みのリスト

$ pyenv global x.x.x     # グローバル指定
$ pyenv local x.x.x      # ローカル指定

$ pyenv uninstall x.x.x  # 削除

$ pyenv -v                # pyenvのバージョン

在安装pyenv的Python时遇到问题

因为有很多不足的原因,所以需要进行一次性安装。

$ sudo apt install libffi-dev zlib1g-dev git gcc make openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev

以上。

上述内容。

下次要做的事情

    • pipenvの導入

 

    responderの導入

参考:
使用nginx的sites-available和sites-enabled配置虚拟主机
应该使用哪个版本的nginx?
解释了NGINX的版本问题

bannerAds