Top page

サービス (daemon) インストール


Gatewayとして働くサーバの注意

  Global network と local network (subnet) の設定をする際、両方に Default router を設定すると、サービスに外部からアクセスするrouteと、
サーバの応答を返す route が変わってしまうことがあり、通信ができなくなる。
 基本的に、Global network側だけにDefault gatewayを設定する。
Local network からは別のgateway (router) を介して外部に接続する。


追加パッケージのインストール

dnf でうまくいかない場合、yumに読み替えてください

OSのupdate。
# dnf update -y

パッケージでエラーが起こったらオプションを追加
# dnf update -y --skip-broken --nobest

サーバ関連

  1. epelに追加
    # dnf install epel-release
     
  2. apache
    # dnf install apache
     
  3. postfix
    # dnf install postfix
    参考: AlmaLinux9.2にメールサーバのPostfixをインストール | 株式会社オルタ
     
    ただし、メール送信についてはセキュリティ設定が厳しいため、原則として停止します。
    Webアプリからメールを送信する際には 特定用途用メール送信サーバ を使います
     
  4. s-nail (mailコマンドを使う場合)
    # dnf install s-nail
     
  5. WSGIのインストールはWSGIアプリのデプロイ - D2MatE ページを参照
     
  6. Node.js (https://nodejs.org/en(https://nodejs.org/en)
    % sudo dnf update
    (失敗したらsudo dnf update --skip-broken --nobest)
    % curl -fsSL https://rpm.nodesource.com/setup_22.x | sudo bash -
    % sudo dnf install -y nodejs
    動作確認
    % node -v
    % npm -v

samba

/etc/samba/smbd.confの例

[conf]
  comment = conf
  path = /home/conf
  valid users = tkamiya,apache  # force user/groupに設定するには valid usersにも設定する
  browseable = Yes
  read only = No
  writable = yes
  inherit acls = Yes            # 親ディレクトリのACL設定を引き継ぐ
  force user = tkamiya
  force group = apache       # CGIを実行できるよう、groupをapacheにする
  create mask = 0660         # 実行ファイル以外の作成時のpermission
  directory mask = 0770      # ディレクトリの作成時のpermission
  force create mode = 0770 # 実行ファイルの作成時のpermission

# ゴミ箱
  vfs objects = recycle
  recycle:repository = .recycle:w
  recycle:keeptree = yes
  recycle:versions = yes
  recycle:touch = no
  recycle:maxsize = 1000000000
  recycle:exclude = *.tmp *.temp

ACLの設定

既存ファイル・ディレクトリの設定変更 (-m)
% sudo setfacl -m u:your_user:rwx /home/conf/published_html/cgi-bin
% sudo setfacl -m g:your_group:rwx /home/conf/published_html/cgi-bin

新規ファイル・ディレクトリのデフォルトACL設定 (-d)
% sudo setfacl -d -m u:your_user:rwx /home/conf/published_html/cgi-bin
% sudo setfacl -d -m g:your_group:rwx /home/conf/published_html/cgi-bin

ACLの設定確認
% sudo getfacl /home/conf/published_html/cgi-bin