-
-
Save leokoo/14f8c35ab310f914f19dc639555ab461 to your computer and use it in GitHub Desktop.
Local WSL Setup
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| This requires being on the windows 10 Creative update or greater with Ubuntu 16 installed as WSL. | |
| Windows Setup | |
| 1. Install WSL https://msdn.microsoft.com/en-us/commandline/wsl/install_guide | |
| 2. Install wsltty https://github.com/mintty/wsltty | |
| 3. Install Chocolatey https://chocolatey.org/install | |
| 4. Install Xming https://sourceforge.net/projects/xming/ | |
| 4. Open wsltty | |
| sudo vi /etc/apt/sources.list | |
| add deb [trusted=yes] https://cerebrate.github.io/wsl-translinux/ xenial main | |
| sudo apt-get update | |
| sudo apt-get install wabashd | |
| sudo visudo | |
| add ALL ALL = (root) NOPASSWD: /usr/sbin/service | |
| add shilson ALL=(ALL) NOPASSWD: ALL | |
| close bash session | |
| 5. in windows power shell with admin install wabash through chocolaty. `choco install wabash` | |
| browse to C:\ProgramData\chocolatey\lib\wabash\tools | |
| open wabash.exe | |
| right click on task tray icon and set to run on startup | |
| 6. open new wsltty | |
| sudo add-apt-repository ppa:ondrej/php | |
| sudo apt-get update && sudo apt-get upgrade | |
| sudo apt-get install libnss3-tools jq xsel build-essential libssl-dev dnsmasq nginx mysql-server php-fpm php-cli php-mysql php-sqlite3 php-intl php-zip php-xml php-curl php-mbstring | |
| sudo usermod -d /var/lib/mysql/ mysql | |
| curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh | |
| sudo bash nodesource_setup.sh | |
| sudo apt-get install nodejs | |
| curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - | |
| echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list | |
| sudo apt-get update && sudo apt-get install yarn | |
| wget https://getcomposer.org/installer | |
| php installer | |
| sudo mv composer.phar /usr/local/bin/composer | |
| vi ~/.composer/composer.json | |
| { | |
| "require": { | |
| "valeryan/valet-wsl": "dev-master", | |
| "squizlabs/php_codesniffer": "*", | |
| "laravel/installer": "^1.3" | |
| }, | |
| "repositories": [ | |
| { | |
| "type": "vcs", | |
| "url": "[email protected]:valeryan/valet-wsl.git" | |
| } | |
| ] | |
| } | |
| composer global update | |
| vi .bash_aliases | |
| export PATH=~/.composer/vendor/bin:$PATH | |
| export DISPLAY=:0.0 | |
| source .bashrc | |
| valet install | |
| sudo apt-get install dbus-x11 meld | |
| sudo crontab -e | |
| Crontab Setup Example | |
| * * * * * /mnt/c/Users/shils/Documents/Projects/compliance/compliancequeue.sh --srv=local --workers=3 | |
| * * * * * /mnt/c/Users/shils/Documents/Projects/compliance/frozenqueue.sh --srv=local | |
| * * * * * /mnt/c/Users/shils/Documents/Projects/worxtime/uploadqueue.sh --env=local | |
| */5 * * * * php /mnt/c/Users/shils/Documents/Projects/alerts/artisan schedule:run >> /dev/null 2>&1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment