digitalocean pass test (#5721)
* force packer build * disable ami temporarially * apt and ufw * initial lotus config * rename correctly * apt-get instead of apt * undo temporary edits * install before upgrade * tmp - force digitalocean * reenable filters * uncomment ebs * tmp, remove filter for digitalocean build * doc * install ufw (for iams where it isn't installed) * more amazon regions * missing comma * missing comma * remove unavailable regions * switch to ubuntu, not minimal * pro server * change owner * change image * uncomment circleci filters * remove api from firewall * tmp: remove circleci filter * dpkg options * confold * try export * re-add filter
This commit is contained in:
parent
4d01f8f30b
commit
01202c5276
@ -52,6 +52,13 @@ You only need to do this once, after which, you can enable and start the miner.
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Do you want to access your lotus daemon remotely? Learn how to setup token authentication
|
||||||
|
and use client libraries from lotus docs.
|
||||||
|
|
||||||
|
https://docs.filecoin.io/build/lotus/enable-remote-api-access/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
For more information, see https://docs.filecoin.io/
|
For more information, see https://docs.filecoin.io/
|
||||||
Found a bug? let us know! https://github.com/filecoin-project/lotus
|
Found a bug? let us know! https://github.com/filecoin-project/lotus
|
||||||
Chat with us on slack! https://filecoinproject.slack.com/archives/CEGN061C5
|
Chat with us on slack! https://filecoinproject.slack.com/archives/CEGN061C5
|
||||||
|
@ -1,5 +1,12 @@
|
|||||||
PS1="[\h \w] ⨎ "
|
PS1="[\h \w] ⨎ "
|
||||||
|
|
||||||
export PROMT_DIRTRIM=1
|
export PROMT_DIRTRIM=1
|
||||||
|
|
||||||
|
# Where to find the lotus repo
|
||||||
export LOTUS_PATH=/var/lib/lotus
|
export LOTUS_PATH=/var/lib/lotus
|
||||||
export LOTUS_MINER_PATH=/var/lib/lotus-miner
|
|
||||||
|
# The miner is not running in this image by default.
|
||||||
|
# export LOTUS_MINER_PATH=/var/lib/lotus-miner
|
||||||
|
|
||||||
|
# To access the lotus node remotely, the following environment variable may be used.
|
||||||
|
# export FULLNODE_API_INFO=<token>:/ip4/<public-ip>/tcp/1234/http
|
||||||
|
@ -20,7 +20,23 @@ locals {
|
|||||||
source "amazon-ebs" "lotus" {
|
source "amazon-ebs" "lotus" {
|
||||||
ami_name = "lotus-${var.lotus_network}-${var.git_tag}-${local.timestamp}"
|
ami_name = "lotus-${var.lotus_network}-${var.git_tag}-${local.timestamp}"
|
||||||
ami_regions = [
|
ami_regions = [
|
||||||
|
"ap-east-1",
|
||||||
|
"ap-northeast-1",
|
||||||
|
"ap-northeast-2",
|
||||||
|
"ap-northeast-3",
|
||||||
|
"ap-south-1",
|
||||||
|
"ap-southeast-1",
|
||||||
|
"ap-southeast-2",
|
||||||
|
"ca-central-1",
|
||||||
|
"eu-central-1",
|
||||||
|
"eu-north-1",
|
||||||
|
"eu-west-1",
|
||||||
|
"eu-west-2",
|
||||||
|
"eu-west-3",
|
||||||
|
"sa-east-1",
|
||||||
"us-east-1",
|
"us-east-1",
|
||||||
|
"us-east-2",
|
||||||
|
"us-west-1",
|
||||||
"us-west-2",
|
"us-west-2",
|
||||||
]
|
]
|
||||||
ami_groups = [
|
ami_groups = [
|
||||||
@ -37,7 +53,7 @@ source "amazon-ebs" "lotus" {
|
|||||||
instance_type = "t2.micro"
|
instance_type = "t2.micro"
|
||||||
source_ami_filter {
|
source_ami_filter {
|
||||||
filters = {
|
filters = {
|
||||||
name = "ubuntu-minimal/images/*ubuntu-focal-20.04-amd64-minimal*"
|
name = "ubuntu/images/*ubuntu-focal-20.04-amd64-server-*"
|
||||||
root-device-type = "ebs"
|
root-device-type = "ebs"
|
||||||
virtualization-type = "hvm"
|
virtualization-type = "hvm"
|
||||||
}
|
}
|
||||||
@ -85,6 +101,10 @@ build {
|
|||||||
source = "./tools/packer/systemd/lotus-miner.service"
|
source = "./tools/packer/systemd/lotus-miner.service"
|
||||||
destination = "lotus-miner.service"
|
destination = "lotus-miner.service"
|
||||||
}
|
}
|
||||||
|
provisioner "file" {
|
||||||
|
source = "./tools/packer/repo/config.toml"
|
||||||
|
destination = "config.toml"
|
||||||
|
}
|
||||||
provisioner "file" {
|
provisioner "file" {
|
||||||
source = "./tools/packer/etc/motd"
|
source = "./tools/packer/etc/motd"
|
||||||
destination = "motd"
|
destination = "motd"
|
||||||
|
36
tools/packer/repo/config.toml
Normal file
36
tools/packer/repo/config.toml
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
[API]
|
||||||
|
ListenAddress = "/ip4/0.0.0.0/tcp/1234/http"
|
||||||
|
# RemoteListenAddress = ""
|
||||||
|
# Timeout = "30s"
|
||||||
|
#
|
||||||
|
[Libp2p]
|
||||||
|
ListenAddresses = ["/ip4/0.0.0.0/tcp/5678", "/ip6/::/tcp/5678"]
|
||||||
|
# AnnounceAddresses = []
|
||||||
|
# NoAnnounceAddresses = []
|
||||||
|
# ConnMgrLow = 150
|
||||||
|
# ConnMgrHigh = 180
|
||||||
|
# ConnMgrGrace = "20s"
|
||||||
|
#
|
||||||
|
[Pubsub]
|
||||||
|
# Bootstrapper = false
|
||||||
|
# RemoteTracer = "/dns4/pubsub-tracer.filecoin.io/tcp/4001/p2p/QmTd6UvR47vUidRNZ1ZKXHrAFhqTJAD27rKL9XYghEKgKX"
|
||||||
|
#
|
||||||
|
[Client]
|
||||||
|
# UseIpfs = false
|
||||||
|
# IpfsOnlineMode = false
|
||||||
|
# IpfsMAddr = ""
|
||||||
|
# IpfsUseForRetrieval = false
|
||||||
|
# SimultaneousTransfers = 20
|
||||||
|
#
|
||||||
|
[Metrics]
|
||||||
|
# Nickname = ""
|
||||||
|
# HeadNotifs = false
|
||||||
|
#
|
||||||
|
[Wallet]
|
||||||
|
# RemoteBackend = ""
|
||||||
|
# EnableLedger = false
|
||||||
|
# DisableLocal = false
|
||||||
|
#
|
||||||
|
[Fees]
|
||||||
|
# DefaultMaxFee = "0.007 FIL"
|
||||||
|
#
|
@ -22,11 +22,14 @@ MANAGED_FILES=(
|
|||||||
/lib/systemd/system/lotus-daemon.service
|
/lib/systemd/system/lotus-daemon.service
|
||||||
/lib/systemd/system/lotus-miner.service
|
/lib/systemd/system/lotus-miner.service
|
||||||
/etc/motd
|
/etc/motd
|
||||||
|
/var/lib/lotus/config.toml
|
||||||
)
|
)
|
||||||
|
|
||||||
# install libs.
|
# install libs.
|
||||||
apt update
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
apt -y install libhwloc15 ocl-icd-libopencl1
|
apt-get update
|
||||||
|
apt-get -y install libhwloc15 ocl-icd-libopencl1 ufw
|
||||||
|
apt-get -y upgrade -q -y -u -o Dpkg::Options::="--force-confold"
|
||||||
ln -s /usr/lib/x86_64-linux-gnu/libhwloc.so.15 /usr/lib/x86_64-linux-gnu/libhwloc.so.5
|
ln -s /usr/lib/x86_64-linux-gnu/libhwloc.so.15 /usr/lib/x86_64-linux-gnu/libhwloc.so.5
|
||||||
|
|
||||||
# Create lotus user
|
# Create lotus user
|
||||||
@ -55,3 +58,10 @@ done
|
|||||||
# Enable services
|
# Enable services
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable lotus-daemon
|
systemctl enable lotus-daemon
|
||||||
|
|
||||||
|
# Setup firewall
|
||||||
|
ufw enable
|
||||||
|
ufw default deny incoming
|
||||||
|
ufw default allow outgoing
|
||||||
|
ufw allow ssh
|
||||||
|
ufw allow 5678 #libp2p
|
||||||
|
Loading…
Reference in New Issue
Block a user