# Install Instruction Report ## Nginx Following Instructions From : [Issue#31 - Nginx Install](https://gitlab.com/evatix-go/os-manuals/-/issues/31#note_557214547) && Discussions. ### Instruction 1 ### Passes : - [x] Virtual Machine - [x] Docker ### Script : ```json= { "EnvVars": [ ], "PackageDependencies": [ ], "PathModifiers": [ ], "ConditionalMessageOnPreInstalledPackages": [ ], "EnvPaths": [ ], "OsRepos": { "UbuntuRepos": [ ] }, "OsServices": [ { "Post": [ ] } ], "UpdateApt": { "IsUpdateApt": false, "IsUpdateAptGet": false, "IsAptUpgrade": false }, "SymbolicLinks": [ ], "InstallMethods": { "InstallUsingUrls": [ ], "InstallUsingOsPackages": { "PackageNames": [ "nginx" ], "PostScriptLinesWithType": { "ScriptLines": [ "service nginx start" ] } } } } ``` ### Instruction 2 ### Passes : - [x] Virtual Machine - [ ] Docker - Installs nginx but overall installation fails because : - systemctl ### Script : ```json= { "EnvVars": [ ], "PackageDependencies": [ ], "PathModifiers": [ ], "ConditionalMessageOnPreInstalledPackages": [ ], "EnvPaths": [ ], "OsRepos": { "UbuntuRepos": [ ] }, "OsServices": [ { "Post": [ ] } ], "UpdateApt": { "IsUpdateApt": true, "IsUpdateAptGet": false, "IsAptUpgrade": false }, "SymbolicLinks": [ ], "InstallMethods": { "InstallUsingUrls": [ ], "InstallUsingOsPackages": { "PackageNames": [ "nginx", "nginx-common" ], "PostScriptLinesWithType": { "ScriptLines": [ "ufw allow 'Nginx Full'", "ufw allow 'Nginx HTTP'", "ufw allow 'Nginx HTTPS'", "ufw app list", "ufw status verbose", "systemctl restart nginx", "systemctl status nginx" ] } } } } ``` ### Instruction 3 ### Passes : - [x] Virtual Machine - [ ] Docker - fails because : - 'gcc' not installed - 'make' not installed ### Script : ```json= { "EnvVars": [ ], "PackageDependencies": [ ], "PathModifiers": [ ], "ConditionalMessageOnPreInstalledPackages": [ ], "EnvPaths": [ ], "OsRepos": { "UbuntuRepos": [ ] }, "OsServices": [ { "Post": [ ] } ], "UpdateApt": { "IsUpdateApt": true, "IsUpdateAptGet": false, "IsAptUpgrade": false }, "SymbolicLinks": [ ], "InstallMethods": { "InstallUsingUrls": [ ], "InstallUsingOsPackages": { "IsAptGet": true, "PreScriptLinesWithType": { "ScriptLines": [ "mkdir -p $PWD/downloads", "cd $PWD/downloads && mkdir -p $PWD/nginx-install" ] }, "PackageNames": [ "libpcre3", "libpcre3-dev", "zlib1g", "zlib1g-dev", "libssl-dev" ], "PostScriptLinesWithType": { "ScriptLines": [ "cd $PWD/downloads && cd $PWD/nginx-install && wget https://nginx.org/download/nginx-1.19.10.tar.gz", "cd $PWD/downloads && cd $PWD/nginx-install && tar -zxf nginx-1.19.10.tar.gz", "cd $PWD/downloads && cd $PWD/nginx-install && cd $PWD/nginx-1.19.10 && ./configure && make && make install" ] } } } } ``` --- ## Cron : ```json= { "EnvVars": [ ], "PackageDependencies": [ ], "PathModifiers": [ ], "ConditionalMessageOnPreInstalledPackages": [ ], "EnvPaths": [ ], "OsRepos": { "UbuntuRepos": [ ] }, "OsServices": [ { "Post": [ { "Start": [ "cron" ] } ] } ], "UpdateApt": { "IsUpdateApt": false, "IsUpdateAptGet": false, "IsAptUpgrade": false }, "SymbolicLinks": [ ], "InstallMethods": { "InstallUsingUrls": [ ], "InstallUsingOsPackages": { "PackageNames": [ "cron" ], "PostScriptLinesWithType": { "ScriptLines": [ ] } } } } ```