编译过程
注:服务器版本
[root@sgk privacy]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
前期准备 所有文件夹放在同一目录,硬盘一定要很大 很大,至少100G以上
[root@sgk ~]# ls
anaconda-ks.cfg database database.db Desktop Documents Downloads initial-setup-ks.cfg Music Pictures privacy-main Public Templates Videos
[root@sgk ~]# cd privacy-main/
[root@sgk privacy-main]# ls
privacy-main
[root@sgk privacy-main]# mv privacy-main/ /opt/privacy # 移动privacy-main 文件夹里面的内容到 privacy
[root@sgk privacy-main]# cd /opt/privacy/
[root@sgk privacy]# ls
6.9更新总库.txt config.yaml LICENSE README.md screenshot scripts server website
[root@sgk privacy]# cd ..
[root@sgk opt]# ll
total 151696
-rw-r--r--. 1 root root 21182673 Dec 18 09:52 node-v10.23.0-linux-x64.tar.gz
drwxr-xr-x. 6 root root 164 Dec 17 21:04 privacy
drwxr-xr-x. 2 root root 6 Oct 31 2018 rh
- 安装node-v10.23.0-linux-x64.tar.gz
Wget https://nodejs.org/dist/v10.23.0/node-v10.23.0-linux-x64.tar.gz
[root@sgk opt]# tar xf node-v10.23.0-linux-x64.tar.gz 解压下载的文件
[root@sgk opt]# mv node-v10.23.0-linux-x64 node 文件名修改为node
[root@sgk opt]# ls
node node-v10.23.0-linux-x64.tar.gz privacy rh
[root@sgk opt]# ll node
total 148
drwxrwxr-x. 2 500 500 40 Oct 27 18:03 bin
-rw-rw-r--. 1 500 500 52653 Oct 27 18:03 CHANGELOG.md
drwxrwxr-x. 3 500 500 18 Oct 27 18:03 include
drwxrwxr-x. 3 500 500 26 Oct 27 18:03 lib
-rw-rw-r--. 1 500 500 68764 Oct 27 18:03 LICENSE
-rw-rw-r--. 1 500 500 26749 Oct 27 18:03 README.md
drwxrwxr-x. 5 500 500 45 Oct 27 18:03 share
- 安装go
wget https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz
[root@sgk opt]# wget https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz
--2020-12-18 09:54:54-- https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz
Resolving dl.google.com (dl.google.com)... 203.208.40.97
Connecting to dl.google.com (dl.google.com)|203.208.40.97|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 121149509 (116M) [application/octet-stream]
Saving to: ‘go1.15.2.linux-amd64.tar.gz’
100%[=====================================================================================================================================================================>] 121,149,509 10.4MB/s in 11s
2020-12-18 09:55:05 (10.9 MB/s) - ‘go1.15.2.linux-amd64.tar.gz’ saved [121149509/121149509]
[root@sgk opt]# tar xf go1.15.2.linux-amd64.tar.gz 解压下载的文件
[root@sgk opt]# vim /etc/profile.d/node.sh 编译环境变量
export NODE_HOME=/opt/node
export PATH=$NODE_HOME/bin:$PATH
[root@sgk opt]# vim /etc/profile.d/go.sh 编译环境变量
export GOROOT=/opt/go
export GOPATH=/opt/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
[root@sgk opt]# mkdir -p gopath/{src,pkg,bin}
[root@sgk opt]# source /etc/profile.d/node.sh 即时生效
[root@sgk opt]# source /etc/profile.d/go.sh 即时生效
[root@sgk opt]# npm config set registry https://registry.npm.taobao.org 设置国内镜像
[root@sgk opt]# npm config get registry 查看镜像
https://registry.npm.taobao.org/
[root@sgk opt]# ls
go gopath node node-v10.23.0-linux-x64.tar.gz privacy rh
[root@sgk opt]# source /etc/profile.d/go.sh 即时生效
[root@sgk opt]# go env -w GO111MODULE=on 编译go环境变量
[root@sgk opt]# go env -w GOPROXY=https://goproxy.cn,direct
[root@sgk opt]# npm install -g yarn 安装yarn
> yarn@1.22.10 preinstall /opt/node/lib/node_modules/yarn
> :; (node ./preinstall.js > /dev/null 2>&1 || true)
/opt/node/bin/yarn -> /opt/node/lib/node_modules/yarn/bin/yarn.js
/opt/node/bin/yarnpkg -> /opt/node/lib/node_modules/yarn/bin/yarn.js
+ yarn@1.22.10
added 1 package in 2.144s
[root@sgk opt]# node –v 查看 node版本
v10.23.0
[root@sgk opt]# cd privacy/
[root@sgk privacy]# cd website/
[root@sgk website]# ls
package.json public README.md src tsconfig.json yarn.lock
[root@sgk website]# yarn install
yarn install v1.22.10
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@2.2.1: The platform "linux" is incompatible with this module.
warning " > @testing-library/user-event@12.2.2" has unmet peer dependency "@testing-library/dom@>=7.21.4".
[4/4] Building fresh packages...
Done in 169.63s.
[root@sgk website]# yarn build
yarn run v1.22.10
$ react-scripts build
Creating an optimized production build...
Compiled successfully.
。。。。。。。。。
Done in 251.70s.
[root@sgk website]# cd ../server/
[root@sgk server]# ls
config database ent go.mod go.sum main service
[root@sgk server]# yum install gcc gcc-c++
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.ustc.edu.cn
* updates: mirrors.163.com
Resolving Dependencies
......
Complete!
[root@sgk server]# go build -o app main/main.go
[root@sgk server]# pkill app
[root@sgk server]# ls
app config database ent go.mod go.sum main service
[root@sgk server]# ./app --config ../config.yaml