差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
mitosearch本番環境構築手順 [2024/02/16 10:59] – 133.11.222.89 | 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 | ||
- | |||
- | # | ||
- | |||
- | echo '< | ||
- | DocumentRoot "/ | ||
- | ServerName " | ||
- | </ | ||
- | ' >> / | ||
- | | ||
- | sudo yum -y install mod_ssl | ||
- | certbot --apache | ||
- | # | ||
- | |||
- | # | ||
- | / | ||
- | |||
- | / | ||
- | ``` | ||
- | |||
- | ## r251→m50v251n3のhttp, | ||
- | |||
- | ``` | ||
- | ssh -l yoshitake r251 | ||
- | sudo nano / | ||
- | # | ||
- | #-A PREROUTING -i enp5s0 -p tcp -d 133.11.144.11 --dport 80 -j DNAT --to-destination 192.168.253.160: | ||
- | #-A PREROUTING -i enp5s0 -p tcp -d 133.11.144.11 --dport 443 -j DNAT --to-destination 192.168.253.160: | ||
- | |||
- | sudo systemctl restart ufw.service | ||
- | ``` | ||
- | |||
- | # crontabでの自動実行 | ||
- | |||
- | ``` | ||
- | 0 4 * * * root rsync -av --progress --delete m32s:/m2/db m32s:/ | ||
- | 0 6 * * * yoshitake.kazutoshi rsync -av --progress --delete / | ||
- | 0 0 1 * * user2 bash / | ||
- | 0 3 * * 6 root / | ||
- | ``` | ||
- | |||
- | # データベースの自動更新スクリプトの定期実行 | ||
- | |||
- | ``` | ||
- | git clone https:// | ||
- | |||
- | |||
- | ``` |