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.通用软件安装
apt-get install vim
apt-get install git
apt install curl
5.安装Chrome
https://www.google.cn/chrome/
下载好后dpkg -i ./google-chrome-stable_current_amd64.deb
因为用的是root用户,所以无法直接启动chromevim /usr/bin/google-chrome
修改最后一行为exec -a "$0" "$HERE/chrome" "$@" --no-sandbox
6.安装Clash(可以跳过)
前往https://github.com/Dreamacro/clash下载最新的clash
gzip -d clash-linux-amd64-v1.9.0.gz
chmod 755 ./clash-linux-amd64-v1.9.0
ln ./clash-linux-amd64-v1.9.0 /usr/local/bin/clash
clash
//这里是提前配置好的clash配置文件
mv /Clash_1644565096.yaml /root/.config/clash/config.yaml
前往设置->网络->网络代理->手动->设置Socks主机为127.0.0.1:7891
然后打开chrome安装相关的插件:SwitchhyOmega(如果已有账号登录好,并且在设置中打开同步功能即可)
配置好插件后关闭系统代理
7.安装基础环境
apt-get install zsh
chsh -s /bin/zsh
sudo vim /etc/passwd //修改第一行的bash为zsh
//下面这条命令来自https://ohmyz.sh/#install
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
export http_proxy=http://localhost:7890
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.安装项目环境
//安装nodejs 6
NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6
nvm default 6
npm install bower -g
npm install -g gulp
npm install -g forever
//安装php
sudo add-apt-repository ppa:ondrej/php
sudo apt update
apt show php7.1
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
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
apt install php5.6-fpm
apt install php7.1-fpm
php -v
//安装composer
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
//安装数据库
sudo apt-get install mariadb-server mariadb-client
mysql -uroot -p //进入数据库
//进入数据库输入以下命令,设置数据库密码
use mysql;
set password for 'root'@'localhost'=password('world');
flush privileges;
//安装内存数据库
sudo apt install redis-server
vim /etc/redis/redis.conf //去掉requirepass的#,并且修改密码
sudo systemctl restart redis.service
//移动到项目路径里,安装composer
cd /opt/projects/oa09
composer install
cd ./client/main
npm install
bower install --allow-root
gulp build //编译环境,这里也可以使用gulp serve调试环境
//修改env,设置项目的各种使用方式
vim ./.env
php artisan key:generate
//修改项目权限
chown www-data:www-data -R ./项目文件夹
ln /opt/projects/oa09 /var/www/html/oa09 -s
//安装nginx
apt-get install nginx
//修改nginx映射文件,文件内容填写nginx配置文件内容,内容按自己需要进行修改
cd /etc/nginx/sites-available/
vim ./oa.conf
sudo ln -s /etc/nginx/sites-available/oa.conf /etc/nginx/sites-enabled/oa.conf
nginx -s reload
nginx -s restart
vim /etc/hosts //在127.0.0.1下面新增一条:127.0.0.1 oa09.test
server {
listen 80;
server_name oa09.test;
root /var/www/html/oa09/public;
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location /bbs {
try_files $uri $uri/ @vanilla;
}
location @vanilla {
#rewrite ^ /bbs/index.php?p=$uri&$args last;
rewrite /bbs/(.*) /bbs/index.php?p=$1 last;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_pass unix:/run/php/php5.6-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
error_log /var/log/nginx/oa_error.log;
access_log /var/log/nginx/oa_access.log;
}
如果以上都配置成功,这时候打开oa09.test
网页就应该是我们项目页面