差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| mitosearch本番環境構築手順 [2024/02/08 23:23] – suikou | mitosearch本番環境構築手順 [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | # m128mに本番サーバを稼働させる手順 | ||
| - | user2で実行させる | ||
| - | |||
| - | まだnodejsをインストールしていなければ | ||
| - | |||
| - | ``` | ||
| - | sudo dnf install nodejs -y | ||
| - | ``` | ||
| - | |||
| - | MitoSearchのインストールおよび起動 | ||
| - | |||
| - | ``` | ||
| - | cd / | ||
| - | git clone https:// | ||
| - | |||
| - | cd mitosearch/ | ||
| - | nano config/ | ||
| - | #" | ||
| - | npm start | ||
| - | ``` | ||
| - | |||
| - | foreverの登録 | ||
| - | |||
| - | ``` | ||
| - | sudo npm install -g forever | ||
| - | |||
| - | logdir=/ | ||
| - | workdir=/ | ||
| - | forever start -l $logdir/ | ||
| - | ``` | ||
| - | |||
| - | 起動しているかの確認 | ||
| - | |||
| - | ``` | ||
| - | forever list | ||
| - | |||
| - | # | ||
| - | forever stop <pid> | ||
| - | # | ||
| - | forever stopall | ||
| - | ``` | ||
| - | |||
| - | ## foreverをsystemdでOS起動時に自動起動させる | ||
| - | |||
| - | ``` | ||
| - | #/ | ||
| - | [Unit] | ||
| - | Description = mitosearch | ||
| - | After = netwark.target | ||
| - | |||
| - | [Service] | ||
| - | Environment=logdir=/ | ||
| - | Environment=workdir=/ | ||
| - | ExecStart=/ | ||
| - | ExecStop=/ | ||
| - | Restart=always | ||
| - | RestartSec=10 | ||
| - | User=user2 | ||
| - | Environment=PATH=/ | ||
| - | SyslogIdentifier=node-server | ||
| - | Type=forking | ||
| - | Environment=NODE_ENV=production | ||
| - | |||
| - | [Install] | ||
| - | WantedBy=multi-user.target | ||
| - | ``` | ||
| - | |||
| - | ``` | ||
| - | systemctl daemon-reload # | ||
| - | systemctl start mitosearch | ||
| - | systemctl status mitosearch | ||
| - | systemctl enable mitosearch | ||
| - | |||
| - | # | ||
| - | lsof -i:3004 # | ||
| - | ``` | ||
| - | |||
| - | # mitosearch_devのセットアップ | ||
| - | |||
| - | ``` | ||
| - | #user2で | ||
| - | cd / | ||
| - | git clone https:// | ||
| - | |||
| - | # | ||
| - | sudo nano / | ||
| - | ``` | ||
| - | |||
| - | ``` | ||
| - | [Unit] | ||
| - | Description = mitosearch_dev | ||
| - | After = netwark.target | ||
| - | |||
| - | [Service] | ||
| - | Environment=logdir=/ | ||
| - | Environment=workdir=/ | ||
| - | ExecStart=/ | ||
| - | ExecStop=/ | ||
| - | Restart=always | ||
| - | RestartSec=10 | ||
| - | User=user2 | ||
| - | Environment=PATH=/ | ||
| - | SyslogIdentifier=node-server | ||
| - | Type=forking | ||
| - | Environment=NODE_ENV=production | ||
| - | |||
| - | [Install] | ||
| - | WantedBy=multi-user.target | ||
| - | ``` | ||
| - | |||
| - | ``` | ||
| - | sudo systemctl enable --now mitosearch_dev | ||
| - | ``` | ||
| - | |||
| - | # metasearchのセットアップ | ||
| - | |||
| - | ``` | ||
| - | #user2で | ||
| - | mkdir / | ||
| - | cd / | ||
| - | git clone https:// | ||
| - | cd metasearch/ | ||
| - | npm install | ||
| - | nano config/ | ||
| - | # | ||
| - | |||
| - | cd script | ||
| - | wget https:// | ||
| - | wget https:// | ||
| - | chmod 777 * | ||
| - | |||
| - | # | ||
| - | sudo nano / | ||
| - | ``` | ||
| - | |||
| - | ``` | ||
| - | [Unit] | ||
| - | Description = metasearch | ||
| - | After = netwark.target | ||
| - | |||
| - | [Service] | ||
| - | Environment=logdir=/ | ||
| - | Environment=workdir=/ | ||
| - | ExecStart=/ | ||
| - | ExecStop=/ | ||
| - | Restart=always | ||
| - | RestartSec=10 | ||
| - | User=user2 | ||
| - | Environment=PATH=/ | ||
| - | SyslogIdentifier=node-server | ||
| - | Type=forking | ||
| - | Environment=NODE_ENV=production | ||
| - | |||
| - | [Install] | ||
| - | WantedBy=multi-user.target | ||
| - | ``` | ||
| - | |||
| - | ``` | ||
| - | sudo systemctl enable --now metasearch | ||
| - | ``` | ||
| - | |||
| - | |||
| - | # m128mでapacheのインストール | ||
| - | |||
| - | m128mで稼働させたいサービス | ||
| - | |||
| - | - mitosearch | ||
| - | - metasearch | ||
| - | - let's encrypt | ||
| - | - mitosearchデータ更新用 | ||
| - | - データバックアップ用 | ||
| - | |||
| - | ## apacheのインストール | ||
| - | |||
| - | ``` | ||
| - | sudo dnf install httpd | ||
| - | ``` | ||
| - | |||
| - | ``` | ||
| - | sudo nano / | ||
| - | |||
| - | ProxyPass / | ||
| - | ProxyPassReverse / | ||
| - | ProxyPass / | ||
| - | ProxyPassReverse / | ||
| - | ProxyPass / | ||
| - | ProxyPassReverse / | ||
| - | ProxyPass / | ||
| - | ProxyPassReverse / | ||
| - | ProxyPass / | ||
| - | ProxyPassReverse / | ||
| - | ``` | ||
| - | |||
| - | ``` | ||
| - | sudo systemctl start httpd.service | ||
| - | sudo systemctl status httpd.service | ||
| - | sudo systemctl enable httpd.service | ||
| - | # | ||
| - | sudo touch / | ||
| - | ``` | ||
| - | |||
| - | ## certbotのインストール | ||
| - | |||
| - | ``` | ||
| - | sudo ln -s / | ||
| - | sudo snap install --classic certbot | ||
| - | |||
| - | # | ||
| - | |||
| - | / | ||
| - | ``` | ||
| - | |||
| - | # crontabでの自動実行 | ||
| - | |||
| - | ``` | ||
| - | 0 4 * * * root rsync -av --progress --delete m32s:/m2/db m32s:/ | ||
| - | 0 6 * * * yoshitake.kazutoshi rsync -av --progress --delete / | ||
| - | ``` | ||
| - | |||
| - | # データベースの自動更新スクリプトの定期実行 | ||
| - | |||
| - | ``` | ||
| - | git clone https:// | ||
| - | |||
| - | |||
| - | ``` | ||