1.安装好Ubuntu20.04,这个就不说了,装双系统,单Ubuntu都行,但每个电脑总会有点各自的问题,还是自己查阅吧

2.配置root用户

https://www.yuque.com/docs/share/812bdc90-9caf-4913-bd72-6fa86c0064be?# 《(17条消息) ubuntu20.04获取root权限并用root用户登录_五层楼的博客-CSDN博客_ubuntu20.04切换root》

3.安装搜狗输入法,下载好后按照搜狗弹出来的页面进行配置

https://pinyin.sogou.com/linux/?r=pinyin

4.通用软件安装

  1. apt-get install vim
  2. apt-get install git
  3. apt install curl

5.安装Chrome

https://www.google.cn/chrome/
下载好后dpkg -i ./google-chrome-stable_current_amd64.deb
因为用的是root用户,所以无法直接启动chrome
vim /usr/bin/google-chrome
修改最后一行为exec -a "$0" "$HERE/chrome" "$@" --no-sandbox


6.安装Clash(可以跳过)

前往https://github.com/Dreamacro/clash下载最新的clash

  1. gzip -d clash-linux-amd64-v1.9.0.gz
  2. chmod 755 ./clash-linux-amd64-v1.9.0
  3. ln ./clash-linux-amd64-v1.9.0 /usr/local/bin/clash
  4. clash
  5. //这里是提前配置好的clash配置文件
  6. mv /Clash_1644565096.yaml /root/.config/clash/config.yaml

前往设置->网络->网络代理->手动->设置Socks主机为127.0.0.1:7891
然后打开chrome安装相关的插件:SwitchhyOmega(如果已有账号登录好,并且在设置中打开同步功能即可)
配置好插件后关闭系统代理

7.安装基础环境

  1. apt-get install zsh
  2. chsh -s /bin/zsh
  3. sudo vim /etc/passwd //修改第一行的bash为zsh
  4. //下面这条命令来自https://ohmyz.sh/#install
  5. sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
  1. export http_proxy=http://localhost:7890
  2. git clone https://github.com/creationix/nvm.git

安装zsh
https://www.yuque.com/docs/share/a59e2604-e144-4f85-9c07-d8c7c2dd0117?# 《Ubuntu 16.04下安装zsh和oh-my-zsh - EasonJim - 博客园》

8.拉取项目

这里可以自己新建或者拉取或者解压项目

9.安装项目环境

  1. //安装nodejs 6
  2. NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6
  3. nvm default 6
  4. npm install bower -g
  5. npm install -g gulp
  6. npm install -g forever
  7. //安装php
  8. sudo add-apt-repository ppa:ondrej/php
  9. sudo apt update
  10. apt show php7.1
  11. apt install php5.6 php5.6-mysql php5.6-mbstring php5.6-mcrypt php5.6-gd php5.6-curl php5.6-cli php5.6-xdebug php5.6-zip php5.6-xml
  12. apt install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql php7.1-cli php7.1-mcrypt php7.1-zip php7.1-curl
  13. apt install php5.6-fpm
  14. apt install php7.1-fpm
  15. php -v
  16. //安装composer
  17. php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
  18. php composer-setup.php
  19. php -r "unlink('composer-setup.php');"
  20. sudo mv composer.phar /usr/local/bin/composer
  21. //安装数据库
  22. sudo apt-get install mariadb-server mariadb-client
  23. mysql -uroot -p //进入数据库
  24. //进入数据库输入以下命令,设置数据库密码
  25. use mysql;
  26. set password for 'root'@'localhost'=password('world');
  27. flush privileges;
  28. //安装内存数据库
  29. sudo apt install redis-server
  30. vim /etc/redis/redis.conf //去掉requirepass的#,并且修改密码
  31. sudo systemctl restart redis.service
  32. //移动到项目路径里,安装composer
  33. cd /opt/projects/oa09
  34. composer install
  35. cd ./client/main
  36. npm install
  37. bower install --allow-root
  38. gulp build //编译环境,这里也可以使用gulp serve调试环境
  39. //修改env,设置项目的各种使用方式
  40. vim ./.env
  41. php artisan key:generate
  42. //修改项目权限
  43. chown www-data:www-data -R ./项目文件夹
  44. ln /opt/projects/oa09 /var/www/html/oa09 -s
  45. //安装nginx
  46. apt-get install nginx
  47. //修改nginx映射文件,文件内容填写nginx配置文件内容,内容按自己需要进行修改
  48. cd /etc/nginx/sites-available/
  49. vim ./oa.conf
  50. sudo ln -s /etc/nginx/sites-available/oa.conf /etc/nginx/sites-enabled/oa.conf
  51. nginx -s reload
  52. nginx -s restart
  53. vim /etc/hosts //在127.0.0.1下面新增一条:127.0.0.1 oa09.test
  1. server {
  2. listen 80;
  3. server_name oa09.test;
  4. root /var/www/html/oa09/public;
  5. index index.php;
  6. location / {
  7. try_files $uri $uri/ /index.php$is_args$args;
  8. }
  9. location /bbs {
  10. try_files $uri $uri/ @vanilla;
  11. }
  12. location @vanilla {
  13. #rewrite ^ /bbs/index.php?p=$uri&$args last;
  14. rewrite /bbs/(.*) /bbs/index.php?p=$1 last;
  15. }
  16. location ~ \.php$ {
  17. try_files $uri /index.php =404;
  18. fastcgi_pass unix:/run/php/php5.6-fpm.sock;
  19. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  20. fastcgi_index index.php;
  21. include fastcgi_params;
  22. }
  23. error_log /var/log/nginx/oa_error.log;
  24. access_log /var/log/nginx/oa_access.log;
  25. }

如果以上都配置成功,这时候打开oa09.test网页就应该是我们项目页面