记一次完整的配置linux环境(go+angular)
非dockers安装
/etc :存放系统配置文件
/home:存放个人数据
/usr:系统存放程序的目录,比如命令、帮助文件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。 如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts ,帮助目录 /usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,超级权限用户root的可执行命令存放目录,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;还有程序的头文件存放目录/usr/include
/usr/local:一些手动安装的软件
/tmp:临时目录,有些只用一两次的文件就放这,系统会定期处理
/opt:自定义软件包
/boot:系统内核及引导系统程序所需要的文件目录
/var 这个目录经常变动,var/log存放系统日志,/var/www定义Apache服务器站点存放目录,/var/lib用来存放一些库文件,比如mysql数据库文件
安装go
1、语言go安装,可以定位到/tmp目录下保存安装包
wget https://dl.google.com/go/go1.16.4.linux-amd64.tar.gz
2、解压go包(前提是先在/usr/local下创建过lang目录)
tar -zxf go1.16.4.linux-amd64.tar.gz -C /usr/local/lang
3、为了不对/etc/profile造成破坏性更改,我们选择在/etc/profile.d新建文件go.sh,并在go.sh中填入环境变量
touch /etc/profile.d/go.sh chmod 777 /etc/profile.d/go.sh # 注意下面的$PATH前面有一个反斜杠,反斜杠一定要有,否则$PATH会被当做变量,写入的内容会超长 echo "export PATH=/usr/local/lang/go/bin:\$PATH" > /etc/profile.d/go.sh
4、执行profile并使其生效
source /etc/profile
5、使用go version验证安装成功,接下来就是go的运行,打包了。
安装mysql
1、通过cat /etc/redhat-release查看linux版本,然后找到mysql官网对应的版本
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2、安装
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
cd /etc/yum.repos.d
yum install mysql-server
3、启动mysql
systemctl start mysqld
grep 'temporary password' /var/log/mysqld.log
2021-05-24T06:50:10.781833Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ********
4、重置密码
mysql -uroot -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '***new password***';
5、开启远程访问(开启所有的话则用%代替IP,password为远程登录密码)
grant all privileges on *.* to 'root'@'192.168.0.1' identified by '***password***' with grant option;
6、设置utf-8(有些的是直接是utf8mb4,是utf8的超集;可以进入mysql中用status查看)
Redis安装
就直接给链接了,点击此处
GO 编译运行
1、首先设置GOPATH
cd /etc/profile.d mkdir go.sh vi go.sh
2、然后保存并使其生效
export GOPATH=/root/project/go_projects
source /etc/profile
3、配置项目中mysql的账号密码
。。。
4、上传数据库文件
5、配置好了就可以进入到项目目录中
go build main.go ./main &
NGINX配置
前端相关
1、node安装
2、使用npm 安装angular
npm install -g @angular/cli
3、然后会发现ng不是内部指令,所以需要从node_global 里去配置
ln -s /usr/local/node/node_global/bin/ng /usr/bin/ng
4、这样配置就ok了,然后打包后把文件放到nginx下的html目录中就ok啦(当然你也可以自定义项目的路径哦)
docker安装(后续再继续......)
1、确保yum已经存在,否则先安装yum
rpm -qa|grep yum
2、使用默认配置进行安装,-y 表示不询问
yum install -y docker
3、查看是否安装成功
yum list installed | grep docker
4、另外还有docker启动,docker停止,docker安装mysql,docker运行mysql