1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ubuntu上のNginxのデプロイにおいて。(自分用)

Posted at

ubuntuマシンを使ってデプロイ。血眼になりながら頑張ったので大切なことをまとめます。自分用なので雑です。

sites-availableにファイルを作成。わかりやすいようにプロジェクト名
使用技術によって違うため、その都度ググる。以下のソースはLaravel(php)用。

*それと/var/www/にデプロイしたいプロジェクトをおくが、publicフォルダないと何も表示されない。常識みたいだから絶対忘れるな。

sudo nano /etc/nginx/sites-available/project_name

#/etc/nginx/sites-available/project_name(phpを使用している場合)
server {
    listen 80;
    listen [::]:80;
    server_name グローバルIP OR URL (プロトコルは入れるな);
    root /var/www/プロジェクト名/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }
    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

sites-enabledのシンボリックリンク作成

sudo ln -s /etc/nginx/sites-available/your_config_file /etc/nginx/sites-enabled/

Nginxリロード

sudo service nginx reload
or
sudo systemctl reload nginx

ここまですれば大抵OK。
他はエラーみて対処。エラーは友達。

sudo tail /var/log/nginx/error.log

 デプロイとは関係ないがubuntuのマシンを再起動かけると急にネットに繋がらなった時の対処。

sudo ufw enable
#80が解放されていることを確認
sudo ufw status
#もしされていないなら
sudo ufw allow 80/tcp

今回はここまで。初めてDBより奥を触ったからすごく大変だった。『習うより慣れろ』を体現できて嬉しい限りです。いつかは初学者に説明できるくらいにまで知見を深めたいところ。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?